Skip to content

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

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