在连载系列“边缘案例:Metanet博客”中,nChain研究员杰克·戴维斯(Jack Davies)分解了构成Metanet DAG的节点和边,以及如何将Metanet协议用于创建链上DAG结构,从而帮助在比特币SV上构建点对点价值网络。
READ:
Edge Cases: The #Metanet Blog
Part 2.1 — Nodes & EdgesnChain Researcher Jack Davies @JackD004 looks at exactly how the Metanet protocol can be used to create on-chain DAG structures that can facilitate a peer-to-peer value network on #BitcoinSV.https://t.co/Xwvg7cc6O2
— nChain (@nChainGlobal) September 2, 2019
继早前解释了有向无环图(DAG)的概念以及为何Metanet是一种DAG形式之后,戴维斯又深入探讨了Metanet节点及其独特的结构和唯一标识符。Metanet节点是遵循Metanet协议规则集的交易。
交易要成为Metanet节点,它必须拥有至少一项OP_RETURN输出和一项由父节点签名的输入,以SigP(parent)表示。该节点包含六个元素,其中四个关键元素是:节点的地址、节点的版本、父节点的地址、以及父节点的版本。前两个元素——称为P(node)和TxID(node),用于唯一标识该节点;后两个元素——称为P(parent)和TxID(parent),用于标识该节点的父节点(如有)。
另一方面,Metanet的边是由签名创建的。这意味着要创建从父节点到子节点的边,后者必须使用与其父节点关联的密钥对进行签名。简单来说,SigP(parent)必须出现在子节点的输入中。
节点和边在Metanet协议中至关重要,戴维斯解释说。
“这里的关键在于Metanet协议利用输入签名,并要求其包含来自父节点的签名,以在Metanet图上强制实施许可结构。换句话说,向树写入新Metanet节点的‘写入权限’需要创建节点边,而节点边又需要签名。”
每个节点都有一个唯一的节点标识符,该标识符源自定义节点的地址(表示P(node))和节点的唯一交易ID(表示TxID(node))。
Metanet的许可结构延伸至任何可使用Metanet协议创建的图形结构。
“换句话说,协议规则允许我们描述一致的链上谱系,能够将整个图表中的许可流作为一种链上世系进行描述、跟踪和扩展。”
戴维斯还谈及Metanet DAG的核心属性,其中第一项便是通用性。Metanet协议不限制开发人员构建任何特定类型的结构。所以,它能够适应所有的现有用例以及任何不可预见的未来应用程序。
Metanet协议还有一个利用输入签名的许可结构。最后,Metanet协议旨在确保高效率。它将每项交易的所有内容提炼为四个核心元素,这是一种极简方法,在不牺牲任何重要功能(如域结构和版本控制)的情况下,只需要很少的开销即可实现。
正如著名的比特币开发人员Unwriter在一篇博客文章中指出,“比特币是最有效的数据存储协议,而Metanet是以比特币为基础的最有效的数据结构协议。”
New to blockchain? Check out CoinGeek’s Blockchain for Beginners section, the ultimate resource guide to learn more about blockchain technology.