原文链接:
https://ethresear.ch/t/scalable-gossip-for-state-network/8958
作者:PiperMerriam
翻译&校对:?闵敏&阿剑
在我之前的新型交易gossip广播网络设计中其实可以看到我最初在为状态网络设计gossip广播方面的尝试。在之前的文章中,我介绍了一种设计,可以让节点在无需处理完整交易池的情况下参与gossip广播。
从较高层面上来说,我们关于交易gossip广播的问题陈述如下:
交易来自整个网络。
一些网络参与者本身就需要维护完整的交易池。
一些网络参与者缺少足够的资源来处理完整的交易池。
美参议员:敦促明确加密法规,并力挺Lummis-Gillibrand法案:7月16日消息,美国参议员Cynthia Lummis在Ripple案判决后作出声明。Lummis强调,国会迫切需要为加密货币建立一个全面而明确的监管框架。此外,Lummis强调了Howey测试的重要性。
并继续推广自己的《负责任的金融创新法案》,即Lummis-Gillibrand法案。该法案由Lummis和参议员Kirsten Gillibrand共同提出。该法案旨在为加密市场提供监管框架,她还指出,维持Howey测试是Lummis-Gillibrand法案从一开始就采取的立场。[2023/7/16 10:58:21]
我提议的交易gossip广播方案采用了距离指标,让节点可以自行调整它们必须处理的交易池规模。节点采用一组简单的规则来管理与之连接的对等节点集合,从而形成网络拓扑结构。半径最大的节点被视为网络的“中心”,半径最小的节点被视为网络的“边缘”。
鲍威尔:让稳定币问题成为美联储的弱点将是一个错误:金色财经报道,美联储主席鲍威尔:我们将稳定币视为一种货币形式,让稳定币问题成为美联储的弱点将是一个错误。[2023/6/22 21:52:59]
该方案之所以有效,主要的两点原因如下:
第一,我们预期,节点的半径值会有很大差别,但?同时?都会相对较大。这种差异源自那些有动力维护“完整”半径以及“较大”半径的参与者。正是这些节点将位于网络边缘的节点连接到了一起。
第二,我们关于半径值较大的预期是根据键空间推测出的。根据Peter最近关于交易池的文章,geth节点默认最多可维护4000笔交易。在任意时刻,整个网络中的待处理交易高达4万至40万笔。轻节点无法处理4000笔交易,但是处理其中5%不成问题。因此,我们预期半径值通常在整个键空间的1%至100%之间。
Powerledger与越南电力公司EVNCPC合作推出区块链点对点能源交易项目:3月29日消息,澳大利亚能源交易技术公司Powerledger周二宣布,将与越南Electricity Central Power Corporation(EVNCPC)合作,在澳大利亚-越南能源转型论坛上推出越南首个点对点(P2P)能源交易项目。
在最初6个月的试点中,Powerledger的技术将用于“prosumers”,在越南?à N?ng和Qu?ng Nam省使用屋顶太阳能,直接向消费者出售电力。
Powerledger表示,该试点有望通过建立当地能源市场(LEM)来展示如何使用技术来降低能源成本,提高价格透明度。这种方法将减少能源网的压力,减少弃电和维护工作,并增加网络的弹性。(Vietnam News)[2023/3/29 13:33:08]
将同样的设计应用到状态gossip广播上
收益率市场协议 Timeless 将修复和重新部署新发布的 Bunni 合约:10月15日消息,收益率市场协议Timeless发推称,在研究员Riley Holterhus发现其新推出的Bunni合约的漏洞后,Timeless将修复和重新部署Bunni合约。Timeless表示,Bunni是使Uniswap V3流动性可组合的协议,使用可替代的ERC-20代币而不是NFT来代表LP头寸,这使得将Uniswap流动性集成到其他应用程序中变得更加容易。[2022/10/16 14:29:14]
我最初尝试将这种设计应用到针对状态网络的gossip广播上,但是没有成功。主要原因如下:
第一,状态网络中各节点在半径值上的差异会小得多。我们预期不太可能会有网络参与者维护“完整”半径。这会导致网络中缺少一个起到连接边缘作用的“中心”。
江苏一法院判决比特币“矿机”租赁合同无效:6月1日消息,近日,江苏省连云港市经济技术开发区人民法院审理了一起比特币“矿机”租赁合同纠纷案件。法院判决相关合同无效,驳回原告要求返还租金和比特币收益的诉讼请求。
法院审理认为,非法债务不受法律保护。该案所涉交易实为通过专用“矿机”计算生产虚拟货币的“挖矿”活动。此类“挖矿”活动对电力资源造成浪费大,不符合我国“双碳”目标要求,有损社会公共利益。并且比特币等虚拟货币不是法定货币,无实际的价值支撑,其生产、交易环节衍生诸多风险。
此前3月份消息,北京朝阳法院曾公开开庭审理并宣判了一起因比特币“挖矿”迟迟未见收益而引发的服务合同纠纷,法院一审认定合同无效,判决驳回原告要求支付巨额比特币收益的诉讼请求。(现代快报)[2022/6/1 3:55:24]
第二,半径值会很小。假设有200GB的状态,平均每个节点提供100MB的存储空间,且复制因子为10,那么计算下来我们需要一个由2万个节点组成的网络。平均每个节点需要存储0.002%的数据。
正是上述两个不同之处从根本上改变了网络拓扑结构,导致原来的交易gossip广播网络设计失灵。
与交易gossip广播不同的目标
别忘了,交易gossip广播的目标之一是,让交易进入矿工所在的网络“中心”。位于网络边缘的节点其实不是很在乎是否能看到所有待处理交易,即使一个都看不到也没关系。它们主要关心的是能否广播自己的交易,并让这些交易可靠地打包进区块内。
状态网络不仅缺少中心,而且数据流向与交易gossip广播相反。状态gossip广播的目标是将数据发送到网络边缘进行存储。
另外,在交易gossip广播中,消息来自整个网络;在状态网络中,我们预期新数据只会来自一小部分友善的桥节点。这些桥节点负责生成证明,并将这些证明发送到状态网络。
中继机制会导致DOS攻击和不可归因的错误
我想到的一个改进方向是引入中继节点。
我们预期每个节点会对网络中0.002%的数据感兴趣。我认为,根据我的结论可以构建出多个不同的网络模型,但是一种简单的做法是,根据DHT网络中每个节点的路由表为gossip节点之间的连接构建模型。在这样一个网络中,数据需要经过log(n)跳才能到达需要它的节点那里。
这里的问题在于,如果一个节点转发了其它节点都不感兴趣的数据,但是这个数据需要经历一次以上的跳跃,就会变成一个放大向量。恶意节点可以通过在gossip网络中广播无用数据来放大DOS攻击。
一个笨办法
目前,我比较偏向于一个“笨”办法,旨在从非网络层面解决上述问题。
有“一小批”状态提供商节点为每个区块内新的状态数据生成证明。
每个证明预期有大约2000个trie节点。其中一部分节点是新数据或更新后的数据。只有这个子集需要发送到网络中。
已知每个节点只关心每个区块中0.002%的数据,也就是说不同节点感兴趣的数据之间很少有重叠。如果一个区块内包含2000条新数据,我们可以预见每条数据要发送给完全不同的节点。这就意味着,为了在区块时间内广播新区块的证明数据,一个状态提供商每15秒要将2000个不同的证明发送给2000个不同的节点。要做到这点不是不可能,但是会很难。一旦证明大小增加或网络延迟稍微高一点,状态提供商就无法在区块时间内发送完整的证明数据。
幸好我们可以有不止一个数据提供商。我们可以合理预期将会出现数量不多的状态提供商发送证明数据。在这个模型下,我们可以设计一个能够在不同状态提供商之间平均分配负载的系统。
每个状态提供商都会为每一个新区块生成证明。状态提供商会按照距离其节点ID的远近对该证明包含的每项数据进行排序,先从那些距离最近的数据开始,查询对这些数据感兴趣的节点,并将它们广播出去。在这个模型中,负载会在不同状态提供商之间平均分配。等轮到那些距离其节点ID较远的数据时,状态提供商会发现节点对这些数据的兴趣减弱,因为其节点ID距离这些数据较近的提供商已经广播了这些数据。
可以改进/扩展/优化之处
或许,我们可以稍微优化一下这个方案。
我们的网络结构需要存储的不仅是叶节点,还有中间节点。也就是说,如果按叶子节点和对等节点的需要来分割区块证明,这些碎片证明之间会出现大量重叠。例如,当要你要证明一个叶节点的时候,其证明中也会包含对其默克尔路径上所有中间节点的数据的证明。
如果网络中的某个节点想存储某个叶子,TA当然希望获得该叶子节点的中间节点也可以在网络中找到。如果这些中间节点不可得,甚至都没有人会请求叶子节点数据,因为本地还没有中间节点的数据,还没法顺着这些中间节点发现对叶子节点的需要。我们或许可以利用这一点在整个网络中分散广播数据的责任。
状态提供商只通过gossip方式广播叶节点数据的证明。
节点一收到自己想要存储的内容的证明,就会找出“父证明”——对上一级中间节点数据的证明——并发送出去。
这一“递归”过程可以让状态提供商只需将叶节点数据发送至网络,并将广播中间节点数据的责任分配给那些对叶节点数据感兴趣的节点。这些节点会一级一级地把上一层级的中间节点的数据的证明推送到网络中,直到所有节点都把最终的状态根推送到网络中。
现在我们的生活几乎离不开合同,往大说,工作是与公司签订的劳动合同,买房是与房产公司签订购房合同,买保险是与保险公司签订保险合同;往小了说,网购、定外卖、打车、买彩票都是与相关的服务提供公司签订了相应的合同。可以说,有人的地方就用合约.
1900/1/1 0:00:00近年来,随着区块链网络性能的提升与数字货币浪潮的汹涌而来,区块链技术的开发进入了高歌猛进,日新月异的时代.
1900/1/1 0:00:00自2020年中旬流动性挖矿热潮以来,DeFi生态便以迅猛的势头飞速发展,其速度与体量超乎所有人的想象。即使是比特币行情的剧烈波动也丝毫没有影响到DeFi市场的增长.
1900/1/1 0:00:00DeFi数据 1.DeFi总市值:965.31亿美元 市值前十币种排名数据来源DeFiboxDeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:22.
1900/1/1 0:00:00文章系金色财经专栏作者牛七的区块链分析记供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.
1900/1/1 0:00:00DeFi爆发,Uniswap的崛起冲击了中心化交易所,也使得DEX成为炙手可热的赛道。目前,DEX领域正上演着剧变,DEX产品和模式在更新迭代,使用DEX的用户规模在扩大,涌入这一领域的竞争者也在增多,孕育着新生DEX的机会.
1900/1/1 0:00:00