你可以在这里看到全局日志:
那么 Bitcom 如何使用 Metanet 呢
感谢 Metanet 协议的优雅设计,Bitcom 和 Metanet 具有完美的兼容性。事实上,这两份协议似乎是天生一对。
一个很好的思考方式是:
l Bitcom 是一种数据模式协议
l Metanet 是一种数据结构协议
在 Metanet,每个节点都可能有一个附加的推送数据序列来实现应用程序协议,同时 Metanet协议创建一个覆式数据结构来组成这些节点。在下面的示例中,我们看到一个Metanet节点事务包括了B Bitcom 协议。
Metanet查询:简单的方法
Metanet 使用前缀meta来表示该事务属于 Metanet 事务。由于 Metanet 事务都正好是比特币交易,你已经能在 Neon Genesis上看到 Metanet 交易:
http://neongenesis.bitdb.network/query/1HcBPzWoKDL2FhCMbocQmLuFTYsiD73u1j/ewogICJ2IjogMywKICAicSI6IHsKICAgICJmaW5kIjogewogICAgICAib3V0LnMxIjogIm1ldGEiCiAgICB9CiAgfQp9
这里的问题是,它只是一个全球Metanet交易数据的傻瓜式列表。
然而,Metanet 的真正力量也在这个图表中
针对上面的数据,实际上你没有什么可以做的,因为它不支持一个图的遍历查询。
我们需要某种能够处理图表的东西。
这就是元网变形虫(MetanetPlanaria )所做的。
元网变形虫(Metanet Planaria)介绍
上面我经提到 Metanet 有两个部分:
1.数据提供者
2.SPV(简单支付验证)
变形虫可以解决第一个难题: 数据提供者。 下面是 Metanet 与Planaria 其他节点如《创世纪(Genesis)》、《巴别塔(Babel)》和《时间(Chronos)》之间的区别。
1.只索引Metanet:以meta前缀的所有事务,再无其他。
2.
图遍历: 只查询 Metanet 子图的能力
这意味着当你简单查询时,你能得到全局Metanet:
"v": 3,
"q": {
"find": {}
来自metanet planaria。
但是最重要的在第二部分,即图查询。让我们来看看。
变形虫的元网查询(PlanariaMetanet Query)
下面是一个 Metanet 图的例子。我们先假设“Domain P0”是 Bitstagram 的世界。
Bitstgram当前版本的的问题在于它只是一个全球 feed,没有用户的概念。但是我们可以想象一个支持用户账户的 Bitstagram,由 Metanet 驱动。
“Domain P1,P2,...”可能是它的用户帐户。每个用户都有子节点,每个子节点用于组织其子树的数据结构。
例如“Domain P1,1”可能代表用户的时间线。为了能够得到用户的时间线,我们可能需要作如下查询:
查找DomainP1,1下的所有节点,这些节点遵循 Bitcom 协议
19HxigV4QyBv3tHpQVcUEQyq1pzZVdoAut
为此,首先要选择节点(P1,1--TxID1,1),然后遍历其所有后代(P1,1,1- TxID1,1,和P1,1,2- TxID1,1,2) ,以便过滤只包含19hxigv4qybv3thqvcueqyq1pzzvdoaut 前缀的交易。
也有可能,有时你需要降低遍历水平。有时你希望遍历,同时按属性进行过滤。有时你希望将过滤后的结果只返回到某些特定属性。
此文由 比特币官网 编辑,未经允许不得转载!:首页 > 比特币行情 » _unwriter|元网(Metanet)启航