Witnet Software ecosystem¶
Witnet-Rust¶
Witnet-Rust is the first open-source implementation of the Witnet protocol and leverages the Rust programming language to achieve utmost speed, memory safety and fearless concurrency without compromising on performance.
Witnet-Rust contains two main components: node
and wallet
. Here is more info on how to
use them and integrate them into your own software.
Sheikah¶
Sheikah is a Witnet-compatible desktop wallet, as well as an integrated development environment for creating and deploying data requests.
Block Explorer¶
The block explorer at witnet.network allows you to explore all the blocks and transactions that exist in the chain, as well as monitoring superblock consensus, address balances, and more.
Ethereum Bridge¶
The Ethereum Bridge is the component in charge of relaying data requests from Ethereum into Witnet and then communicating the results back to the originating contracts.
The bridge is composed of three different pieces of software:
- The
UsingWitnet
Solidity contract that Ethereum developers can extend (contract MyContract is UsingWitnet { ... }
). - The Witnet Bridge Interface (WBI): an Ethereum contract where data requests are publicly posted to.
- The
bridge
component inside Witnet-Rust, which monitors the WBI for new requests and also scans
Open source libraries¶
Verifiable Random Functions (VRFs)¶
- vrf-solidity: fast and effective library for VRFs written in Solidity
- vrf-rs: implementation of Elliptic Curve VRFs written in Rust
Elliptic Curve¶
- elliptic-curve-solidity: implementation of Elliptic Curve arithmetic operations written in Solidity
Bonneh-Lynn-Shacham (BLS) signatures¶
- bls-solidity: fast and effective library for 256-bit Barreto-Naehrig (BN256) curve operations written in Solidity
- bls-signatures-rs: implementation of BLS signatures written in Rust