Tech
Tech
-
-
Intro
Our team decided to develop Justchain in the Rust programming language. Rust code follows the four main programming concepts: procedural, concurrent, functional, and object-oriented programming (OOP). Also, when developing the platform, the architecture and software solutions of the third to fifth generations of blockchains are used, which are aimed at horizontal scaling with an asynchronous heterogeneous network model, where subject-specific blockchains coexist within a common network model and, if necessary, interact with each other. These are multi-chain systems in which blockchain projects can interact with each other, thereby overcoming the cross-chain barrier. The development of such systems does not occur through layering of systems, but through the addition of new projects to a single ecosystem.
-
-
-
Database architecture
The replication factor determines how many copies of each data item are distributed across the cluster. The replication factor will be less than or equal to the number of nodes. Most copies - and therefore most nodes - must be accessible for a data item to be accessible. For example, if the replication factor is three, then only one node failure can be tolerated. If the replication factor is five, then two nodes may fail.
-
-
-
Libraries and tools
Rust- Using this programming language to develop blockchain nodes, smart contracts and other project components.
Substrate Framework - Substrate is a framework for developing blockchain applications in Rust that makes it easy to create custom blockchains with the ability to configure consensus protocols, asset management, smart contracts and other functions.
Parity Technologies: - provides flexible tools and solutions for developing blockchain projects in Rust, as well as libraries for working with blockchains.
WebAssembly (Wasm) - Using Wasm to execute smart contracts on the blockchain in a blockchain virtual machine, ensuring code execution is secure and efficient.
IPFS (InterPlanetary File System) - For storing data and contracts, providing decentralized file storage.
Libp2p - To provide decentralized communication between blockchain network nodes.
Crates.io - is a central repository of libraries and packages for the Rust programming language, with libraries for cryptography, hashing, networking, and more.
ink! - ink! is a framework for developing smart contracts in Rust, designed for use with Substrate. It provides convenient tools for creating and managing tokens, smart contracts and other decentralized applications.
-
-
-
Api development
To interact with the blockchain and applications, APIs will be developed that will allow participants to integrate their DApps and DeFi into the Justchain ecosystem, conduct transactions and receive information about the state of the network.
-
-
-
Smart contract constructor
Smart Contract Builder is a tool that allows users to independently create and deploy smart contracts for their DApps. A few clicks on the Justchain website and you will have your own smart contract. The web interface integrated into the Justchain platform will allow developers to create, configure and deploy smart contracts without having to write code from scratch.
-