Evernode’s Three Basic Components
A consensus-as-an-operating-system environment in which your code runs to enable multiple instances to function as a bespoke chain.
A standardised and decentralised way to deploy multiple instances of your executable program code to a range of third party hosts.
The Xahau Network
A way of doing all this via a secure “layer 1” chain so the network is as secure and decentralised as possible.
A NEW SOLUTION
Evernode is a way to create bespoke blockchains on the Internet, via the Xahau Ledger
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.
THE HOSTING COMPONENT
Making HotPocket Decentralised
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.
THE XAHAU COMPONENT
Making Evernode Decentralised with Xahau Hooks
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.
A “LAYER 2” FOR THE XAHAU NETWORK
Why the Xahau Network?
The Xahau Network is a new secure public “sidechain” of the XRPL that does everything Evernode needs and provides many benefits.
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
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
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
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
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
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
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.
Evernode dApps can do in concert anything normal Apps can do solo, including read/write data, perform complex computations, and connect to external services.
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.
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.
Here’s a taste of some of the ultra-flexible, ultra-powerful dApps possible on Evernode.
What programming language do I need to know? Solidity?
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.
How do I get started?
Join a developer community, review the Evernode SDK, and start programming.
Are more developer tools and standards coming?
Yes, and you can help. Evernode will have an Evers bounty program to reward community developers who build stuff generically useful to the ecosystem.