In development

Dapp-chains

A dapp-chain is an application chain with its own rules, which can be anchored to Amaroo’s network for ordering and confirmation.

It runs its own consensus, and incentives. Its can be onto the , which orders and confirms them: that is .execution - Running a chain’s transactions and updating its state.block header - A block’s summary: it commits to every transaction in the block and links to the block before it.image - To record and check another chain’s block headers. The whitepaper calls the record a projection.simplex - A network of chains in which every chain reflects every other.anchoring - How a dapp-chain can be tied to Amaroo’s network: its block headers are imaged onto the simplex, which records one sequence of them.

Anchoring, step by step

Fig. 1

Step 1 of 3: Your chain makes a block, under its own rules: its consensus, its execution and its incentives.

Fig. 1: anchoring, step by step Two lanes: your dapp-chain and a simplex chain. Your chain makes a block under its own rules. The block’s header is imaged onto the simplex, where a simplex chain records and checks it. The simplex then records your chain’s headers in order, in one sequence. The drawing shows the step named in the status line; the numbered steps describe all three.

Anchoring, at a high level.

  1. Step 1: Your chain makes a block, under its own rules: its consensus, its execution and its incentives.

  2. Step 2: Its header is imaged onto the simplex: a simplex chain records and checks it.

  3. Step 3: The simplex records it in order, in one sequence of your chain’s headers.

Your own chain

A dapp-chain chooses its own consensus, how it runs transactions, how it keeps accounts and how its blocks are built. It chooses its own incentives too: its own token, or none at all. Running its transactions stays with the chain and its consensus. The design also lets an existing open-source chain be adapted to run as a dapp-chain.

Anchored to the network

Anchoring records one sequence of the dapp-chain’s headers on the simplex. A dapp-chain is also designed to read the simplex’s blocks, so its own recorded history is available to its consensus. The aim is for a dapp-chain’s assets to reach the wider network, too.

Consensus and security

A dapp-chain runs the consensus its builders choose, and is as secure as that consensus; its headers can be imaged onto the simplex. The first dapp-chains, in development, run and .Proof of Authority - Consensus in which a known set of operators produce blocks.Proof of Stake - Consensus in which validators stake tokens they can lose if they cheat.

Who wants one

  • Builders: an application that needs its own rules, execution or incentives.
  • Asset issuers: your own rules for an asset you issue.
  • Institutions: identity checks, such as KYC, can run as applications on a dapp-chain of your own.

Terms

execution
Running a chain’s transactions and updating its state.
block header
A block’s summary: it commits to every transaction in the block and links to the block before it.
image
To record and check another chain’s block headers. The whitepaper calls the record a projection.
simplex
A network of chains in which every chain reflects every other.
anchoring
How a dapp-chain can be tied to Amaroo’s network: its block headers are imaged onto the simplex, which records one sequence of them.
Proof of Authority
Consensus in which a known set of operators produce blocks.
Proof of Stake
Consensus in which validators stake tokens they can lose if they cheat.

Definition

Dapp-chain

An application chain with its own rules and consensus, whose headers can be imaged onto the simplex for ordering and confirmation.

Whitepaper v1.1, section 3.4, p. 40, introduces dapp-chains as Ultra Terminum’s second configuration, UT2.

Register interest