crypto.subtle unavailable.
Your browser does not support SubtleCrypto. The newest version of firefox or chrome may work.
SubtleCrypto can run only for a https:// or file:/// page.
This page is a demo for the Atomic Ownership Blockchains, which is the only REAL decentralized technology in the world. You may have read the document.

中文版 Code on github

There are many private blockchains. Each is an NFT and can be transfered from one player to another by adding a block. Set different object for each blockchain to make a business.

First, create players.
Then, create blockchains, each for one object.


Now you see the players and blockchains in the pannel. There is only one block in each blockchain.

Let us make[{{ SelUser?SelUser.Name:'some sender' }}] add a new block on [{{ SelChain?SelChain.Name:'some blockchain' }}] following [{{ SelBlockId?SelBlockId:'some block' }}] to transfer the blockchain to [{{ SelTarget?SelTarget.Name:'some receiver' }}].

Follow the below steps to select all the four "some" variables in the square above.

1. Click a player on the pannel to select the sender.

2. Select a blockchain to be transfered on the pannel. Then you will see the block list.

3. Select a target block in the block list of the selected blockchain, which the new block will follow.

4. Click another player to select the receiver.

For legal transfers:
1. The target block must be the last one on the blockchain.
2. The sender must be the receiver of the transfer written in the target block. That means the sender must own the blockchain.
Otherwise, the transfer may be ignored, the sender may be belittled or even blocked.

Illegal:
{{ Warning }}
If you insist on adding the block, please click OK again.

Logs
{{ ln }}
Pannel
⇖ ⇗
⇘ ⇙
{{ user.Name }}
{{ user.Id.slice( 0, 9 ) + '...' }}
{{ chain.Name }}
{{ chain.Id.slice( 0, 9 ) + '...' }}