Build dApps with your choice of language, behaviour, geography, and scale
EVERNODE DEVELOPERS
Evernode’s Three Basic Components
A NEW SOLUTION
Evernode is a way to create bespoke blockchains on the Internet, via the Xahau Ledger
A consensus-as-an-operating-system environment in which your code runs to enable multiple instances to function as a bespoke chain.
Consensus
A standardised and decentralised way to deploy multiple instances of your executable program code to a range of third party hosts.
Hosting
A way of doing all this via a secure “layer 1” chain so the network is as secure and decentralised as possible.
The Xahau Network
HotPocket:
Consensus-as-an-Operating-System
THE CONSENSUS COMPONENT
Evernode dApps are normal Apps that run inside a UNL consensus engine, called HotPocket.
We call them dApps but really they are bespoke chains (or “AppChains”) that behave as you want. It’s UNL, the files it reads and writes, it’s inputs and outputs etc. are all subject to consensus within your dApp’s UNL. HotPocket provides all this as a sort of consensus-as-an-operating-system solution.
Making HotPocket Decentralised
THE HOSTING COMPONENT
HotPocket clusters wouldn’t be decentralised if Devs had to spin up each Host. Evernode solves this problem with Sashimono.
The Sashimono Daemon allows a host to provide secure hosting services to multiple dApp instances. Each instance is in a jail that keeps it separate from every other instance and from the host itself. So hosts can provide hosting services to multiple dApps without needing to know anything about the dApp or its Devs.
Making Evernode Decentralised with Xahau Hooks
THE XAHAU COMPONENT
A Hook-enabled Account on the Xahau Network co-ordinates the canonical registry of Evernode Hosts, issuing and redeeming the Registration NFTs. This makes Evernode truly decentralised as the Xahau Network controls the registration of Hosts and the emission of Evers rewards to Hosts.
Why the Xahau Network?
A “LAYER 2” FOR THE XAHAU NETWORK
The Xahau Network is a new secure public “sidechain” of the XRPL that does everything Evernode needs and provides many benefits.
XRPL “DNA”
Xahau is built from the same codebase as the XRP Ledger. It is a UNL consensus-based network that is cheap, speedy, and secure. It also has a native DEX and uses URITokens to support NFTs.
Xahau retains the XRP Ledger’s benefits
Integration
Evernode doesn’t need a new, bespoke ecosystem of wallets, browser plug-ins, and explorers. Evernode works with existing Xahau/XRPL ecosystem tools like XUMM wallet.
XUMM will support Evers
Hooks
Xahau implements Hooks, small pieces of code installed on an account that impose rules on the transactions the account sends or receives before those transactions can be finalised in the Ledger.
Xahau brings lite smart contracts to the XRP ecosystem
Security
Evers are tokens issued on the Xahau Network. Their emission and circulating supply is openly governed by a Hook. They are as secure and persistent as the Xahau Network.
Evers live on the Xahau Network
Burn2Mint
Xahau’s one-way Burn2Mint protocol let’s users clone their XRPL Account on Xahau (same r-address & keys) and then burn XRP on the XRPL and mint a matching number of Xahau XRP (XAH) into their cloned account on Xahau.
Xahau is a sidechain of the XRP Ledger
Decentralisation
By using a Hook-enabled Xahau Account to manage its registry of Hosts, Evernode is fully decentralised, despite the registry being a single source of truth.
Hooks decentralise Evernode
Evernode’s unique architecture allows for ultra-flexible, ultra-powerful dApps
EVERNODE’S BENEFITS
Because Evernode dApps are just normal Apps with a consensus engine Evernode dApps can be programmed in any POSIX-compliant language, including NodeJS, C++, and Rust.
Any Language
Evernode dApps can be programmed to run only on servers from certain jurisdictions, giving you the flexibility comply with problematic laws like privacy/GDPR and trade embargoes.
Any Geography
Evernode dApps can do in concert anything normal Apps can do solo, including read/write data, perform complex computations, and connect to external services.
Any Functionality
Evernode dApps can be deployed to as many or as few nodes as you desire to meet competing needs on cost, security, performance, and censorship resistance.
Any Scale
Sample Use-Cases
Here’s a taste of some of the ultra-flexible, ultra-powerful dApps possible on Evernode.
Nomadic Contract
A simple contract that spawns itself on a target number of nodes, then randomly shuts down a node and spins up on a new node, making it harder to compromise.
Explainer
Demo
iXRPL – Self KYC
A self-sovereign identity solution where the verified identity documents are encrypted and stored on-chain and shared via single-use keys.
Explainer
Demo
EVM Cluster
A tool that lets you cut-and-past your solidity contracts and have them run as Evernode dApps on the Evernode network.
Explainer
Demo
Decentralised Hotel Booking
A decentralised hotel booking site running on Evernode. Its a hotel booking site without the hotel booking company in the middle charging 30%!!
Explainer
Demo
QUESTIONS
Developers FAQs
-
Any POSIX-compliant language. Evernode runs on linux servers. Any programming language you can use to run an application on a single linux server you can use to program multiple instances of that application to run on multiple servers in concert while maintaining a canonical shared state.
-
Join a developer community, review the Evernode SDK, and start programming.
-
Yes, and you can help. Evernode will have an Evers bounty program to reward community developers who build stuff generically useful to the ecosystem.