In order to achieve its mission, peaq developed it’s tech stack to provide all essential functions, interfaces, SDKs and financial tools for the stakeholders of the Economy of Things. For investors it provides an easy way to provide liquidity and receive rewards via the NFT Minting and staking function. For dApp developers it provides a complete set of toolkits such as APIs and SDKs as well as Smart Contracts in order to develop EoT dApps easily and rapidly.
The main components that developers on the peaq network use to build dApps is the programming language Rust and the framework Substrate. You can use our existing pallets and build your own dApp in React or any other front-end framework.
The Rust Programming Language
Rust is a low-level language that supports raw memory management, has a detachable standard library, and is akin to other languages like C, C++, Cyclone, or Assembly. Rust provides a large standard library with functional features and guarantees compile time memory safety (even across threads) in contrast to comparable alternatives.
Rust is the go-to programming language that is used to create memory-safe, data-race-free programmes in Blockchain based applications - thanks to Rust's powerful type system, an up-and-coming programming language with accelerated growth. Unsafe Rust is a second language that is embedded in Rust in order to facilitate low-level performance optimizations and to allow access to a machine's hardware. It includes support for operations that are challenging to statistically verify, like changeable global variables and C-style pointers for arbitrary memory access.
PEAQ has built a customized bootcamp for you, which is available to developers aspiring to build on the peaq blockchain. Click here if you want to enroll for this bootcamp series that will walk you through the entire Polkadot ecosystem, the programming language Substrate and ultimately help you build your first Dapp on the peaq network.
Rust and the Machines
IoT devices are subject to the same security regulations that apply to other modern technologies, such as confidentiality, integrity, availability, authenticity, and non-repudiation. The foundation of these security countermeasures is cryptography: key exchange methods, hash functions, digital signatures, and encryption algorithms. Since most of the subject devices were not previously connected to any network, secrecy is extremely important due to the always-online nature of IoT hardware and human routines.
As a systems programming language, Rust delivers memory safety at no cost and without any runtime penalties, unlike high-level languages like C, C++, or Cyclone. It also guarantees total memory safety. The transition from primitive to intelligent, always-connected technologies is happening in the modern world. A crucial component for these kinds of devices is affordable embedded hardware. Software must be compact, lightweight, and energy-efficient. Runtime costs are associated with high-level designs, whereas memory safety and complex design paradigms are associated with low-level designs.
Every potential memory vulnerability is screened for by the Rust memory safety semantics. Operations on sequential memory areas are guaranteed to be safe, and any possibility of invalidating iterators, overflowing, or negative indexing is eliminated. Results are substantially more deterministic when there is no garbage collector and no GC latency.