区块链:科普 | 区块链数据可用性问题与解决方案

在2017年,区块链的一切活动都向以太坊看齐,以太坊的价格飙升,人们蜂拥而至来创建应用(那是在“buidl”运动之前),而且大企业开始参与其中。但是这种史无前例的成功超过了以太坊的处理能力。

-没错…以那个gas费完成交易需要花费好几天-

以太猫是第一个获得大规模成功的分布式应用。但是它抢占了以太坊网络的所有资源——导致链的待打包交易池以一个前所未有的速率增长。一夜之间,人们开始讨论起Plasma和状态通道,认为这些会是解决我们扩展问题的方法。但是,除开那些讨论和激动的情绪,这些解决方案的开发过程却步履维艰,一些社区成员因此开始怀疑这些方案的可行性。但是现在,随着这些方案逐步上线,人们意识到困扰了开发者很长时间的真正问题是一个很显然的数据可用性问题。

徐明星新书《趣说金融史》正式发布 科普金融发展之道:金色财经现场报道,9月23日,欧科云链创始人徐明星携手著名财经作家李霁月、行业观察者顾泽辉力作《趣说金融史》一书,跨越5000年金融历史,重读金钱故事,并预测新的金融时代。该书由中信出版社出版,将于近期正式发售。据了解,本书可以更好地呈现金融的起源与发展,帮助人们理解货币、金融与未来经济。作为区块链行业领军企业——欧科云链的创始人,徐明星深知技术探索对经济社会的重要推动作用,他曾先后出版过《图说区块链》、《区块链:重塑经济与世界》、《通证经济》、《链与未来》等行业权威著作,解读区块链等新型技术的推动下,金融与社会的升级之道,对经济社会发展做出了重大贡献。其中,《区块链:重塑经济与世界》曾作为新中国70周年重点推荐图书之一被相关书店推荐。[2021/9/23 17:00:57]

本文将初步讨论数据可用性问题的背景以及不同的二层网络方案是如何解决这个问题的,这些方案包括:Plasma,状态通道,以及弹性侧链。

数据可用性问题

就像Vitalik之前解释过的一样,数据可用性问题的由来,是恶意矿工会试图发布一个存在区块头,却丢失部分或全部数据的区块至链上。这种攻击行为会造成:

国务院:推进科普与区块链技术深度融合:为贯彻落实党中央、国务院关于科普和科学素质建设的重要部署,依据《中华人民共和国科学技术进步法》、《中华人民共和国科学技术普及法》制定《全民科学素质行动规划纲要(2021-2035年)》,其中要求实施智慧科普建设工程。推进科普与区块链等技术深度融合,强化需求感知、用户分层、情景应用理念,推动传播方式、组织动员、运营服务等创新升级,加强“科普中国”建设,强化科普信息落地应用,与智慧教育、智慧城市、智慧社区等深度融合。(新华社)[2021/7/10 0:40:52]

网络来接受一个无效的区块,而且也没有方法来证明此区块的无效性。

阻止节点获得当前状态。

阻止节点创建区块或转账,因为他们缺少相应的信息来构建证明。

但是数据可用性并不只与隐藏区块数据有关。一般而言,只要某些数据被一些参与者隐藏起来禁止访问上存储的状态数量增加了6.5倍。

动态 | 链客社区联合北京交通广播推出区块链技术科普节目:12月11日15:15—16:00,区块链技术社区——链客区块链技术社区将联合北京交通广播FM103.9从零开始为大众科普解码区块链技术,蜻蜓FM及北京广播网同期进行全球直播。首期做客嘉宾为链客区块链技术社区创始人郄建军和百度区块链产品负责人于雅楠。[2019/12/11]

显然,对于真正的去中心化网络而言,这是不可持续的。随着区块链规模的不断增长,有能力参与网络并担当节点的电脑的数量会不断减少。那么我们怎么应对这种情况呢?

很简单!在链上开始和结束事件,但是仅让客户端处理此过程中发生的所有事件。实际上,这就是所有执行层/第二层扩展解决方案的核心。我们从在链上处理所有事到只用底层链作为链下交易的结算层。但是这会带来一个问题:参与二层网络的客户端需要维护所有与它们关联的链下交易,不然就只能听凭别人的支配。

例子

假设你去玩扑克,一开始,你到柜台去把美元兑换扑克筹码——有些时候你能赢钱,有些时候却只能输钱。在赢得一手大牌之后,你告诉你要兑现筹码。

动态 | 央行官微旧文重发“再科普”:范一飞详解数字货币:据中国经济网消息,今日,央行官微公众号头条重新发布央行副行长范一飞在2018年1月25日题为《关于央行数字货币的几点考虑》的文章,对央行数字货币再次进行科普。同时,微信公众号第二条发布支付司副司长穆长春8月10日在第三届中国金融四十人伊春论坛上的演讲。近年来,各主要国家和地区央行及货币当局均在对发行央行数字货币开展研究,新加坡央行和瑞典央行等已经开始进行相关试验,人民银行也在组织进行积极探索和研究。[2019/8/21]

但是在你起身之后,有人给你脑后来了一闷棍——醒来后你的记忆有些模糊,记不起来扑克牌局的细节。当你不在时,扑克牌桌上的人决定假装最后一手牌没有发生,并且在那手牌发生之前的的当口上继续玩牌——也就是走你本应赢得的钱。

如果类似情形发生在区块链上,那么这种作弊是不可能的,因为全世界都会知道什么发生过和什么没发生。但是因为这都是链下活动,而且你丢失了你的交易历史,你必须接受周围的对等节点告诉你的历史。

在实践中

在?

金色财经独家分析 监管机构、媒体、业界提示风险 区块链科普道阻且长:新华社今日发文表示,近来“区块链”类案件频发,不法分子以“投资虚拟货币周期短、收益高、风险低”为借口,取用户信任并诱使其转账进行投资。无独有偶,同日消息,腾讯手机管家安全专家也提醒此类风险,并从技术上提出防建议。在美国,监管机构警示加密货币欺诈现象普遍承诺高收益而不披露潜在风险。金色财经独家分析,不法分子假借新技术之名进行,一方面是抓住民众趋利的心理,一方面反映出区块链科普的欠缺。区块链是新兴科技和底层技术并有改变社会生产关系的潜力,应该进行系统性的科普教育,当前,部分大学已经开始设置了区块链课程,但对于普通民众仍然有科普的需求,人们应该了解到系统和正确的知识,不仅要了解区块链的好,也要明确局限和弊端,以在高收益的诱惑下,保持清醒客观。[2018/4/11]

Plasma?中,每个参与者必须保留完整的交易历史以及足够的见证数据,来证明其密码资产在每个Plasma区块中是否被交易过。这就使得每个参与者都成为该Plasma系统中的一个节点但是其仅存储自身的交易数据。作出这种要求是由于在Plasma上,任何人都能够与该链的运营者串通,提交无效交易来窃取其他人的资产。参与者防止这种情况发生的唯一方法是确保他们拥有所有资产的完整有效的交易记录。

状态通道对于数据的要求较低,因为所有参与方仅就当前状态来达成一致,而不是就状态更新来达成一致。这样就可以仅通过一个交易来让合约结算,而不需要重算任何的交易历史。而且,由于每个状态都有一个自动递增的流水号,并且除非由双方的签名,智能合约不会将其视为有效状态,所以参与者仅需存储最新的状态。

注意:

状态通道中的参与者也可能会想要存储历史状态,以便在对方丢失其状态历史时以更早、更有利的状态来进行结算。

解决方案

现在,相关团队正在竭尽所能,以减少需要由客户端维护或通过ZK-SNARKS或RSA累加器等方式提交到主网的数据所占用的空间,这虽然是很大的改进,但他们无法解决数据可用性问题。实际上,我们不能真正针对单个客户端解决此问题,因为这将要求该客户端100%的时间在线并且永远不会丢失存储在其上的数据。

但是,鉴于能达到这种要求的硬件并不存在,大家普遍认为解决数据可用性问题的办法是一个受到激励的瞭望塔网络或类似的构造。这些受到激励的网络实际上是由一群质押了权益的瞭望塔组成的,它们为付费的用户备份数据,并在这些用户无法提出异议时代表用户去质疑可疑的交易。如果他们在一定时间内未能对挑战提出异议,则他们将失去权益,并且这些权益将被授予网络中参与这项质疑活动的新瞭望塔(假定它确实提交了质疑)。这种报错/预约协议具有多个层次,因此用户可以确保在脱机或丢失事务/状态历史记录时不会受到。

这些解决方案之所以花了这么长时间才出现的原因,是因为社区成员过去常常嘲笑信任某个第三方的想法,并想提出一些无需第三方即可解决问题的方案。随着这种想法的不现实性变得越来越清楚,人们开始提出各种密码学经济模型来减轻信任这些第三方的必要性。

SKALE的方案

SKALE的

弹性侧链通过区块提案流程解决了数据可用性问题。验证者创建区块提案后,它将使用下面描述的数据可用性协议将其传达给其他验证者。该协议会确保将区块提议传输到绝大多数的验证者中。

五步协议描述如下:

发送区块的验证者A向其所有对等节点发送区块提案以及构成提案P的所有交易的哈希值。

接收到P及相关哈希值之后,每个对应节点将哈希值与本地待打包交易队列中的转账进行匹配,以重构出P。对于在队列中找不到的转账,节点们将向发送转账的验证者A发送查找请求。然后,发送方验证者A将这些交易的主体发送给接收方验证者,从而允许对等方重构区块提案并将该提案添加到其提案存储数据库PD中。

在此之后,节点们会向A发送一个带有门限签名的收据。

在从节点处收集了绝对多数节点的签名之后,A将创建一个绝对多数签名S。这个签名会作为绝大多数验证者都拥有P的一个证明。

A会向其他所有验证者广播这个绝对多数签名S。

注意:

每个验证者都拥有BLS私钥片PKS。密钥片的初始状态是使用联合费德曼分布式密钥生成算法执行的,该算法在创建弹性侧链时以及每当验证者被随机调换时运行。查看我们有关BLS和DKG的文章以了解更多信息!

在更进一步的共识步骤中,所有对提案P进行投票的验证者都需要提供数据可用性收据,因此他们必须在投票中包含绝对多数的签名S,诚实验证者会忽略所有不包含绝对多数签名S的投票。因此,假设诚实验证者占据绝对多数,这个协议能保障数据可用性,意味着任何赢得共识的提案P都将开放给任何诚实验证者。

总结

总而言之,如果您想知道在过去的18个月中那些致力于执行层解决方案的开发人员都在忙什么,那么很可能他们的大部分时间最初都花在了解决这个问题上。尽管还没有针对所有扩展问题的完美解决方案,还是有许多新的令人兴奋的工作正在进行,我们对未来所能达到的高度充满信心!

了解更多

如果您有兴趣尝试SKALE,请加入Discord上的SKALE社区,并查看开发人员文档!另外,还可以随时查看SKALE的技术概述和共识概述,以深入了解SKALE的工作原理以及能提供20,000TPS的原因。

原文链接:?https://medium.com/skale/the->

作者:?ArtemPayvin?

翻译&校对:?TrumanW&阿剑

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:31ms0-0:927ms