The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker...
Transcript of The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker...
![Page 1: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/1.jpg)
The Metanet
Jack Davies
29th May 2019
![Page 2: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/2.jpg)
2
19
nChain
20
• Introduction – the current state of the Metanet
• The Metanet Protocol:
▪ Node and edge structure
▪ Metanet-valid transactions
▪ Data-insertion methods
▪ Interpreting the graph – domains, naming and locating
• Use case examples
Contents
![Page 3: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/3.jpg)
3
19
nChain
20
“The Internet becomes a side-chain”
Credit: Ayre Media
![Page 4: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/4.jpg)
4
19
nChain
20
![Page 5: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/5.jpg)
5
19
nChain
20
What do these projects have in common?
• The blockchain acts as a universal server.
• Data, websites and content are hosted on-chain.
• Everybody can contribute (e.g. Planaria).
• Specialisation.
The Metanet paradigm
![Page 6: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/6.jpg)
6
19
nChain
20
SPV check
Merkle proof
![Page 7: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/7.jpg)
7
19
nChain
20
Data storage:
Search engine:
Applications:
Identity management:
![Page 8: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/8.jpg)
8
19
nChain
20
The Metanet Protocol
The umbrella for the Metanet
![Page 9: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/9.jpg)
9
19
nChain
20
The Metanet:
“A protocol for structuring the on-chain internet”
![Page 10: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/10.jpg)
10
19
nChain
20
A transaction protocol:
• Specifies a transaction structure
• Write-permission controlled by digital signatures
• Read-permission controlled by encryption
• Highly generic
The Metanet protocol
![Page 11: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/11.jpg)
11
19
nChain
20
B://cat B:// C:// D://
Planaria Bitcom A.N.N.E bit://
MAP AIP Preserve Sticker
The Metanet protocol:
Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx and others.
![Page 12: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/12.jpg)
12
19
nChain
20
A transaction protocol:
1. Node and edge structure
2. Metanet-valid transactions
3. Data insertion methods
4. Interpreting the Metanet:
i. Versioning
ii. Domains, naming and searching
iii. Key-management
The Metanet protocol
![Page 13: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/13.jpg)
13
19
nChain
20
Aims:
• Associate content across transactions.
• Search for content using keywords.
• Create domain-like structures.
Solution:
• Structure Metanet as a DAG.
1. Node and edge structure
![Page 14: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/14.jpg)
14
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.
1. Node and edge structure
![Page 15: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/15.jpg)
15
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.
1. Node and edge structure
nodes
![Page 16: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/16.jpg)
16
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.edges
1. Node and edge structure
![Page 17: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/17.jpg)
17
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.
• Each node specifies itself and its parent.
1. Node and edge structure
![Page 18: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/18.jpg)
18
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.
• Each node specifies itself and its parent.itself parent
1. Node and edge structure
𝑁𝑜𝑑𝑒𝑃𝑎𝑟𝑒𝑛𝑡
𝑃𝑎𝑟𝑒𝑛𝑡
![Page 19: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/19.jpg)
19
19
nChain
20
Definition: Directed Acyclic Graph (DAG)
• Consists of nodes and edges.
• Each node specifies itself and its parent.
1. Node and edge structure
𝑁𝑜𝑑𝑒
𝑃𝑎𝑟𝑒𝑛𝑡
𝐶ℎ𝑖𝑙𝑑
𝑁𝑜𝑑𝑒 references 𝑃𝑎𝑟𝑒𝑛𝑡
𝐶ℎ𝑖𝑙𝑑 references 𝑁𝑜𝑑𝑒
![Page 20: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/20.jpg)
20
19
nChain
20
𝑁𝑜𝑑𝑒𝑁𝑜𝑑𝑒 = 𝐸𝑑𝑔𝑒 =
𝑁𝑜𝑑𝑒 1
𝑁𝑜𝑑𝑒 2
𝑃𝑎𝑟𝑒𝑛𝑡
𝐶ℎ𝑖𝑙𝑑
![Page 21: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/21.jpg)
21
19
nChain
20
1. Node and edge structure
How do we achieve this structure?
• Transactions are nodes
• Edges are signatures
𝑁𝑜𝑑𝑒 ≔
𝑇𝑟𝑎𝑛𝑠𝑎𝑐𝑡𝑖𝑜𝑛
𝐸𝑑𝑔𝑒≔ 𝑆𝑖𝑔 𝑃
![Page 22: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/22.jpg)
22
19
nChain
20
A transaction is a node:
1. Node and edge structure - nodes
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑁𝑜𝑑𝑒 =
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡 𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
OP_RETURN
Node
![Page 23: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/23.jpg)
23
19
nChain
20
1. Node and edge structure - nodes
A transaction is a node:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑁𝑜𝑑𝑒 =
𝑆𝑖𝑔 𝑃𝑠𝑜𝑢𝑟𝑐𝑒 𝑃𝑛𝑜𝑑𝑒
< 𝑁𝑢𝑙𝑙 >
OP_RETURN
“Root” node
Minimum
required
![Page 24: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/24.jpg)
24
19
nChain
20
1. Node and edge structure - edges
A signature creates an edge:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷1
𝑆𝑖𝑔 𝑃0
OP_RETURN
𝑃1
𝑇𝑥𝐼𝐷0
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷0
OP_RETURN
𝑃0
Edge
![Page 25: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/25.jpg)
25
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷1
𝑆𝑖𝑔 𝑃0OP_RETURN
𝑃1
𝑇𝑥𝐼𝐷0
1. Node and edge structure - edges
Edges do not have to involve direct spending:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷0
OP_RETURN
𝑃0
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑠𝑜𝑢𝑟𝑐𝑒
[Checksig 𝑃0 ]
𝑇𝑥𝐼𝐷𝑠𝑜𝑢𝑟𝑐𝑒 , 0
Metanet edge
Bitcoin spending
![Page 26: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/26.jpg)
26
19
nChain
20
1. Node and edge structure - edges
Edges do not have to involve direct spending:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷0
OP_RETURN
𝑃0
[Checksig 𝑃0 ]
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷1
𝑇𝑥𝐼𝐷𝑠𝑜𝑢𝑟𝑐𝑒 , 0
𝑆𝑖𝑔 𝑃0
Metanet edge
Bitcoin spending
OP_RETURN
𝑃1
𝑇𝑥𝐼𝐷0
![Page 27: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/27.jpg)
27
19
nChain
20
Each node has an associated unique pair:
• 𝑃𝑛𝑜𝑑𝑒 - the ‘address’ of a node.
• 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒 - the ‘version’ of a node.
These form a unique node identifier:
𝐼𝐷𝑛𝑜𝑑𝑒 ≔ 𝐻 𝑃𝑛𝑜𝑑𝑒 ∥ 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
1. Node and edge structure – node IDs
𝑃𝑛𝑜𝑑𝑒, 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
![Page 28: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/28.jpg)
28
19
nChain
20
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
Simplified notation:
1. Node and edge structure – node IDs
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
=
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡 𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
OP_RETURN
![Page 29: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/29.jpg)
29
19
nChain
20
A node specifies 𝑰𝑫𝒏𝒐𝒅𝒆 and 𝑰𝑫𝒑𝒂𝒓𝒆𝒏𝒕 :
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
1. Node and edge structure - node IDs
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
=
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡 𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
OP_RETURN
𝐼𝐷𝑛𝑜𝑑𝑒 ≔ 𝐻 𝑃𝑛𝑜𝑑𝑒 ∥ 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡 ≔ 𝐻 𝑃𝑝𝑎𝑟𝑒𝑛𝑡 ∥ 𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
![Page 30: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/30.jpg)
30
19
nChain
20
1. Node and edge structure - rules
The rules for the Metanet graph are:
• Nodes are transactions
• Edges are created by signatures
• A node must specify 𝐼𝐷𝑛𝑜𝑑𝑒 and 𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
• A node can have:
▪ 0 or 1 parent (in degree = 0,1)
▪ Arbitrary number of children (out degree = free)
𝑅𝑜𝑜𝑡 𝑛𝑜𝑑𝑒𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷1
𝑃1
![Page 31: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/31.jpg)
31
19
nChain
20
1. Node and edge structure - permissioning
A child of a node can only be created by the owner of 𝑷𝒏𝒐𝒅𝒆:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒,2
𝑆𝑖𝑔 𝑃𝐴𝑙𝑖𝑐𝑒
OP_RETURN
𝑃𝐴𝑙𝑖𝑐𝑒,2
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒
OP_RETURN
𝑃𝐴𝑙𝑖𝑐𝑒
Edge
Bitcoin-valid
Metanet-valid
Metanet-valid
Bitcoin-valid
![Page 32: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/32.jpg)
32
19
nChain
20
A child of a node can only be created by the owner of 𝑷𝒏𝒐𝒅𝒆:
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒,2
𝑆𝑖𝑔 𝑃𝐵𝑜𝑏
1. Node and edge structure - permissioning
OP_RETURN
𝑃𝐴𝑙𝑖𝑐𝑒,2
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒
𝐼𝑛𝑝𝑢𝑡𝑠 𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝐴𝑙𝑖𝑐𝑒
OP_RETURN
𝑃𝐴𝑙𝑖𝑐𝑒
Edge
Bitcoin-valid
Metanet-valid
Metanet-invalid
Bitcoin-valid
![Page 33: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/33.jpg)
33
19
nChain
20
Only 𝑷𝟎 can create:𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2,1
𝑃2,1
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷2,2
𝑃2,2
![Page 34: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/34.jpg)
34
19
nChain
20
Only 𝑷𝟏 can create:𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2,1
𝑃2,1
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷2,2
𝑃2,2
![Page 35: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/35.jpg)
35
19
nChain
20
Only 𝑷𝟐 can create:𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2,1
𝑃2,1
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷2,2
𝑃2,2
![Page 36: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/36.jpg)
36
19
nChain
20
𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2,1
𝑃2,1
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷2,2
𝑃2,2
𝑰𝑫𝟎 = 𝑯 𝑷𝟎 ∥ 𝑻𝒙𝑰𝑫𝟎
𝑰𝑫𝟐 = 𝑯 𝑷𝟐 ∥ 𝑻𝒙𝑰𝑫𝟐𝑰𝑫𝟏 = 𝑯 𝑷𝟏 ∥ 𝑻𝒙𝑰𝑫𝟏
𝑯 𝑷𝟏,𝟏 ∥ 𝑻𝒙𝑰𝑫𝟏,𝟏 𝑯 𝑷𝟏,𝟐 ∥ 𝑻𝒙𝑰𝑫𝟏,𝟐 𝑯 𝑷𝟐,𝟏 ∥ 𝑻𝒙𝑰𝑫𝟐,𝟏 𝑯 𝑷𝟐,𝟐 ∥ 𝑻𝒙𝑰𝑫𝟐,𝟐
![Page 37: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/37.jpg)
37
19
nChain
20
𝑃0
𝑇𝑥𝐼𝐷0
𝑃1,1
𝑇𝑥𝐼𝐷1,1
𝑃1,2
𝑇𝑥𝐼𝐷1,2
𝑃1
𝑇𝑥𝐼𝐷1
𝑃3
𝑇𝑥𝐼𝐷3
𝑃2
𝑇𝑥𝐼𝐷2
𝑃1,1,1
𝑇𝑥𝐼𝐷1,1,1
𝑃1,2,1
𝑇𝑥𝐼𝐷1,2,1
𝑃3,1
𝑇𝑥𝐼𝐷3,1
𝑃3,1,1
𝑇𝑥𝐼𝐷3,1,1
𝑃3,1,2
𝑇𝑥𝐼𝐷3,1,2
𝑃3,1,3
𝑇𝑥𝐼𝐷3,1,3
![Page 38: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/38.jpg)
38
19
nChain
20
The Metanet :
![Page 39: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/39.jpg)
39
19
nChain
20
Content of transactions:
• Metanet flag
• Attributes
• Content data
2. Metanet-valid transactions
![Page 40: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/40.jpg)
40
19
nChain
20
2. Metanet-valid transactions
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
⋯
⋯
𝐷𝑎𝑡𝑎
![Page 41: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/41.jpg)
41
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
⋯
⋯
𝐷𝑎𝑡𝑎
2. Metanet-valid transactions Metanet flag:
• 4-byte protocol flag.
• Indicates Metanet subset of
Bitcoin.
• A global identifier for
protocols.
• Chosen by vote.
![Page 42: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/42.jpg)
42
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
⋯
⋯
𝐷𝑎𝑡𝑎
2. Metanet-valid transactions Attributes:
• Metadata related to the
node.
• Implement other protocols
within Metanet.
• E.g. protocol identifiers,
keywords, file types, file
names.
• Application-specific.
![Page 43: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/43.jpg)
43
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
⋯
⋯
𝐷𝑎𝑡𝑎
2. Metanet-valid transactions Content data:
• The main data payloads
related to the node.
• E.g. documents, media files,
web-pages, encrypted
messages, social media.
• Non-compulsory – nodes do
not have to include payloads.
![Page 44: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/44.jpg)
44
19
nChain
20
2. Metanet-valid transactions
The Metanet is the umbrella protocol:
• Attributes and data can encode any
other protocol.
• The Metanet protocol-specific
elements provide structure.
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
⋯
⋯
𝐷𝑎𝑡𝑎
![Page 45: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/45.jpg)
45
19
nChain
20
2. Metanet-valid transactions - examples
Demonstration of Metanet-valid transactions for:
• Simple data insertion - B://
• Insertion across transactions - B://cat
• Overwriting data - D://
![Page 46: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/46.jpg)
46
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Protocol ID]
[Data]
[Attributes]
Protocol
![Page 47: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/47.jpg)
47
19
nChain
20
B://𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Data]
[Media Type]
[Encoding]
[Filename]
[19Hxiz…ZVdoAut]
B://
![Page 48: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/48.jpg)
48
19
nChain
20
B://𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Image Buffer]
image/png
binary
duck.png
[19Hxiz…ZVdoAut]
B://
![Page 49: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/49.jpg)
49
19
nChain
20
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷2
𝑆𝑖𝑔 𝑃0
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃2
𝑇𝑥𝐼𝐷0
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷1
𝑆𝑖𝑔 𝑃0
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃1
𝑇𝑥𝐼𝐷0
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
B://cat
[Data Part 1]
[Media Type 1]
[Encoding 1]
[Filename 1]
[19Hxiz…ZVdoAut]
B://
[Data Part 2]
[Media Type 2]
[Encoding 2]
[Filename 2]
[19Hxiz…ZVdoAut]
B://
![Page 50: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/50.jpg)
50
19
nChain
20
B://cat𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷0
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃0
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Info]
[MIME type]
[charset]
[name]
[15DHFx…4W6h4Up]
B://cat
[flag]
![Page 51: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/51.jpg)
51
19
nChain
20
B://cat𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷0
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃0
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Info]
[MIME type]
[charset]
[name]
[15DHFx…4W6h4Up]
[flag]
B://catMetanet edges
![Page 52: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/52.jpg)
52
19
nChain
20
D://𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
OP_RETURN
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[key]
[value]
[type]
[sequence]
[19iG3W…TiFesNU]
D://
![Page 53: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/53.jpg)
53
19
nChain
20
B://cat
D://
Protocol locality:
B://
![Page 54: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/54.jpg)
54
19
nChain
20
3. Data insertion
Metanet protocol is compatible with:
• OP_RETURN
• OP_DROP
𝐼𝑛𝑝𝑢𝑡𝑠
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑆𝑖𝑔 𝑃𝑝𝑎𝑟𝑒𝑛𝑡
𝑂𝑢𝑡𝑝𝑢𝑡𝑠
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑝𝑎𝑟𝑒𝑛𝑡
𝑀𝑒𝑡𝑎𝑛𝑒𝑡 𝐹𝑙𝑎𝑔
[Combination protocol]
OP_RETURN
[File data 1] OP_DROP
[File data 2] OP_DROP
![Page 55: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/55.jpg)
55
19
nChain
20
4. Interpreting the graph
The properties of the graph allow:
• Version control
• Domain structure
• Searching
• Integration of key management
![Page 56: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/56.jpg)
56
19
nChain
20
4. Interpreting the graph - versioning
Metanet allows proof-of-work versioning:
• Multiple nodes can share a 𝑃𝑛𝑜𝑑𝑒
• Each has different 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
• Distinguish versions by PoW:
▪ Between blocks
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒′
𝑃𝑛𝑜𝑑𝑒
![Page 57: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/57.jpg)
57
19
nChain
20
4. Interpreting the graph - versioning
Metanet allows proof-of-work versioning:
• Multiple nodes can share a 𝑃𝑛𝑜𝑑𝑒
• Each has different 𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
• Distinguish versions by PoW:
▪ Between blocks
▪ Within blocks
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒
𝑃𝑛𝑜𝑑𝑒
𝑇𝑥𝐼𝐷𝑛𝑜𝑑𝑒′
𝑃𝑛𝑜𝑑𝑒
![Page 58: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/58.jpg)
58
19
nChain
20
Versioning:
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷2′
𝑃2
𝑇𝑥𝐼𝐷2′
𝑃2
𝑻𝒙𝑰𝑫𝟐
𝑻𝒙𝑰𝑫𝟐′
![Page 59: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/59.jpg)
59
19
nChain
20
Versioning:
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2
𝑃2
𝑻𝒙𝑰𝑫𝟐
𝑻𝒙𝑰𝑫𝟐′
𝑇𝑥𝐼𝐷2′
𝑃2
![Page 60: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/60.jpg)
60
19
nChain
20
4. Interpreting the graph - domains
Domain structure is a property:
• Root nodes can be TLDs.
• Non-root can be sub-domains.
• On-chain resources anchored.
𝑇𝑥𝐼𝐷0
𝑃0
𝑷𝟎
![Page 61: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/61.jpg)
61
19
nChain
20𝑃0
𝑇𝑥𝐼𝐷0
𝑃1,1
𝑇𝑥𝐼𝐷1,1
𝑃1,2
𝑇𝑥𝐼𝐷1,2
𝑃1
𝑇𝑥𝐼𝐷1
𝑃2
𝑇𝑥𝐼𝐷2
𝑃2,1
𝑇𝑥𝐼𝐷2,1
𝑃2,1,1
𝑇𝑥𝐼𝐷2,1,1
𝑃2,1,2
𝑇𝑥𝐼𝐷2,1,2
𝑃2,1,3
𝑇𝑥𝐼𝐷2,1,3
Domain
𝑷𝟎
![Page 62: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/62.jpg)
62
19
nChain
20
Domains 𝑷𝟏 and 𝑷𝟐
𝑃0
𝑇𝑥𝐼𝐷0
𝑃1,1
𝑇𝑥𝐼𝐷1,1
𝑃1,2
𝑇𝑥𝐼𝐷1,2
𝑃1
𝑇𝑥𝐼𝐷1
𝑃2
𝑇𝑥𝐼𝐷2
𝑃2,1
𝑇𝑥𝐼𝐷2,1
𝑃2,1,1
𝑇𝑥𝐼𝐷2,1,1
𝑃2,1,2
𝑇𝑥𝐼𝐷2,1,2
𝑃2,1,3
𝑇𝑥𝐼𝐷2,1,3
![Page 63: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/63.jpg)
63
19
nChain
20𝑃0
𝑇𝑥𝐼𝐷0
𝑃1,1
𝑇𝑥𝐼𝐷1,1
𝑃1,2
𝑇𝑥𝐼𝐷1,2
𝑃1
𝑇𝑥𝐼𝐷1
𝑃2
𝑇𝑥𝐼𝐷2
𝑃2,1
𝑇𝑥𝐼𝐷2,1
𝑃2,1,1
𝑇𝑥𝐼𝐷2,1,1
𝑃2,1,2
𝑇𝑥𝐼𝐷2,1,2
𝑃2,1,3
𝑇𝑥𝐼𝐷2,1,3
𝑷𝟎
![Page 64: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/64.jpg)
64
19
nChain
20
4. Interpreting the graph – locating resources
We define a Metanet-URL (MURL) as:
′mnp:′ +′//domain name′ + ′/path′ + ′/file′
• One MURL corresponds to one transaction:
𝑇𝑥𝐼𝐷1,2
𝑃1,2mnp://bobsblog/sport/tennis
![Page 65: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/65.jpg)
65
19
nChain
20Naming and addressing
𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2
Definition: MURL
mnp://domainname/path/file
The
Metanet
protocol
identifier
Domain
name
mapped to
𝐼𝐷𝑟𝑜𝑜𝑡
Path to
target
node
Name
associated with
target node
• Allow efficient lookup of
content.
• Allow searching by key-
word.
• Human-interpretable method
of traversing the graph.
• Definition: MURL
mnp://domainname/path/file
![Page 66: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/66.jpg)
66
19
nChain
20
𝑇𝑥𝐼𝐷0
𝑃0
𝑇𝑥𝐼𝐷2
𝑃2
𝑇𝑥𝐼𝐷1
𝑃1
𝑇𝑥𝐼𝐷1,1
𝑃1,1
𝑇𝑥𝐼𝐷1,2
𝑃1,2mnp://bobsblog/sport/tennis
“Bob’s blog”
“sport” “finance”
“tennis”“golf”
• Allow efficient lookup of
content.
• Allow searching by key-
word.
• Human-interpretable method
of traversing the graph.
• Definition: MURL
mnp://domainname/path/file
![Page 67: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/67.jpg)
67
19
nChain
20
4. Interpreting the graph – key management
𝑷0
𝑷1 𝑷3𝑷2
𝑷1,1 𝑷1,2 𝑷3,1
𝑷1,1,1 𝑷1,2,1 𝑷3,1,1 𝑷3,1,2 𝑷3,1,3
HD Key Tree Metanet tree
![Page 68: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/68.jpg)
68
19
nChain
20
Use case examples
Building on the Metanet
![Page 69: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/69.jpg)
69
19
nChain
20
UC1: Institutional record storage
Year 1 Year 2
Storage of records:
• Institution key anchored.
• Encrypted by institution.
• Transparently recorded.
![Page 70: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/70.jpg)
70
19
nChain
20
UC2: Social media
Profile
![Page 71: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/71.jpg)
71
19
nChain
20
UC2: Social media
Feed
![Page 72: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/72.jpg)
72
19
nChain
20
Interacting trees:
Pointer
![Page 73: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/73.jpg)
73
19
nChain
20
Vote on your preferred flag:
Metanet Flag
META (0x6d657461)
MTNT (0x6d746e74)
METN (0x6d65746e)
MNET (0x6d6e6574)
![Page 74: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/74.jpg)
74
19
nChain
20
The take-away message:
Everybody can start to build structured,
on-chain applications using the Metanet protocol
![Page 75: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/75.jpg)
75
19
nChain
20
• Release of technical summary.
• Metanet blog series.
Announcements
![Page 76: The Metanet - nChain · 2020. 9. 17. · Planaria Bitcom A.N.N.E bit:// MAP AIP Preserve Sticker The Metanet protocol: Credits: _unwriter, Mr. Scatman, Satchmo, Attila Aros, Libitx](https://reader035.fdocuments.net/reader035/viewer/2022071605/6141a9add64cc55ff075503a/html5/thumbnails/76.jpg)
76
19
nChain
20
Thank you.