区块链:科普:在 Layer-2 和 Layer-1 上异曲同工的技术_TROLLBNB价格

编者按:本文来自以太坊爱好者,作者:Vitalik,翻译&校对:haiki&阿剑,Odaily星球日报经授权转载。在许多情况下,为了提升可扩展性而提议的Layer-1改进方案和Layer-2改进方案,其实都在做相同的事。这篇帖子将通过一些例子和直觉知识来考虑这些案例。无状态客户端

请参阅TheStatelessClientConcept了解无状态客户端的背景知识。概括一下,无状态客户端的工作方式是:让全节点仅存储状态的根哈希值,使用与区块一起发送的默克尔分支,来证明状态读写已经正确地执行了。但是无状态客户端可以有两种实现方式,一种是对区块链协议的修改),或者是对特定合约做点改变,用代码来保证合约只有一个哈希值作为其状态,任何对状态的改变都需要有默克尔证据。值得注意的是,在这两种情况下,用来改进可扩展性的行为都是一样的,只是实现不同,一个是对区块链全节点行为的改变,一个是作为可选的应用层改变。错误性证明

数字人民币(试点版)APP华为应用市场下载安装量突破2000万次:金色财经报道,据最新数据显示,华为应用市场的数字人民币(试点版)APP下载安装量已突破2000万次,本文撰写时为2160万次。数字人民币(试点版)APP华为应用市场下载安装量在1月28日突破1000万次,这意味着在不到两个月时间里下载安装量已翻倍。[2022/3/6 13:40:29]

Optimisticrollup的工作方式是:让系统存储一系列的历史状态根;添加了一个新的状态的一段时间后才将新状态最终敲定。当一个新的、包含一些交易的“包”被提交至rollup合约,交易不会在链上被验证;相反,只是把状态根添加到列表中。然而,如果外部观察者发现有的包是无效的,他们可以提交一个挑战。当且仅当如此,包才会在链上实际执行;如果包被证明是无效的,那么这个包及其后面的状态都会回滚。上述模式即是所谓的“错误性证明”。错误性证明的工作方式是:默认情况下,客户端不验证状态,而是去接受区块;只有当客户端收到网络中的消息,其中包含默克尔证明,表明特定的某个区块是无效的时候,才会拒绝区块。显然,相同的机制可以在Layer-2方案中使用,也可以在Layer1中作为对客户端效率的改进。然而要注意一点:想让Layer-1的错误性证明和rollup拥有一样的特性,对数据的共识和对状态的共识需要是分离的过程。否则,创造区块的节点在发布其区块之前,需要自己验证最近的所有区块,这可能会限制可扩展性的增益。签名聚合

深圳农行联合华为落地首个数字人民币云侧智能合约应用场景:12月9日消息,深圳农行联合华为完成业内首个数字人民币云侧智能合约应用场景落地。在深圳住建局主导的租赁资金监管场景下,通过数字人民币云侧智能合约,设定监管规则,租赁资金将按规则定期释放到监管平台,确保资金安全。

据悉,当承租方(租客)通过智慧租赁平台选房、签约,并支付押金和租金后,资金会到达租赁企业(房东)的数字人民币账户,同时生成智能合约,将资金绑定。智能引擎会在租金支付日自动释放当月租金,并于租约到期后自动将数字人民币押金退还承租方。在此流程之下,智能合约客观上规范了长租公寓的资金使用,建立起了资金监管“防火墙”。

中国农业银行网络金融部副总经理、数字人民币负责人阎静介绍,智能合约产品将数字人民币可编程的特性,应用于解决市场主体的痛点难点问题,将助力政府管理、企业经营以及互联网平台创新。( 南方报业)[2021/12/10 7:29:23]

像BLSsignatureaggregation这样的技术可以让很多签名被压缩成一个,极大地节省了数据和一些计算开销。这些技术可以用在链上,将一个区块内的所有交易组合成一笔交易。这些技术也可以用在应用层,通过交易打包机制,让许多交易打包成一个包来提交,一个签名检查器根据所有交易的哈希值和交易中声称的发送方的公钥来验证签名,然后再独立执行交易。SNARK/STARK

动态 | 云南省相关政府部门和企业与华为、科大讯飞等区块链技术相关企业签约:20日,2019年首届“数字云南”区块链国际论坛在昆明举行。据悉,云南省相关政府部门及企业分别与华为、科大讯飞、趣链科技等区块链技术相关企业进行了重点项目签约,并揭牌成立了云南省数字经济开发区、启动了数字经济产业发展基金。(中新网)[2019/7/21]

SNARK和STARK可以解除客户端重新执行长时间计算的需要,因为其验证只需一个简单的证明。这个同样可以在layer1上或者在layer2上完成。在layer1实现vs在layer2实现

在Layer1上实现有以下优势:它对链“保留可识别性”,因为默认的基础设施能够理解可扩展性解决方案,并且解释发生了什么它降低了Layer-2解决方案的碎片化风险它允许网络围绕解决方案去组织基础设施,例如,为响应新的区块,自动地更新证明;交易可抵抗DoS攻击;等等在需要有所牺牲的情况下,它为节点提供了更多的选择自由,节点可以考虑自己的需要。例如,一些客户端可能存储所有的状态,并最小化带宽,然而其他的客户端可能无状态地验证区块,并接受这样做带来的带宽损失。作为一种选择,一些客户端可能会使用基于错误性证明的验证方式去节省花销,而另一些客户端可能会验证所有状态去最大化他们的安全等级。在layer2上实现有以下优势:它给未来可能出现的创新保留了空间,不需要硬分叉区块链可以最小化共识层的复杂性,尤其是在不同场景需要多种方案时,这是很大的优势用户可以因此从拥有很强假设的应用中受益,而不必在共识安全性构造中引入这些假设需要权衡的时候,它为应用提供了更多的选择自由,应用可以按自己的需要挑选方案。一些应用可以在链上运行,而另一些可以在rollup中运行其他的关键点

声音 | 华为朱朝晖:区块链是改变人类社会价值传递的一个方式:近日华为区块链产业发展总监朱朝晖表示,一项技术是否具有价值,要从两个方向看:一种是,它本身是不是革命性的技术,是否能够给社会带来应用的价值;另一种是,它能不能对产业链条进行逻辑的重构,从而带来产业链的价值重新分配。朱朝晖认为,区块链技术不属于前者,而是属于后者,是改变人类社会价值传递的一个方式。[2019/1/1]

从依赖于相同底层行为的Layer1和Layer2上获得的可扩展性增益一般是不能结合的。例如,使用错误性证明得到的可扩展性增益与使用rollups得到的可扩展性增益不会彼此叠加,因为他们根本上是实现了相同的机制,因此如果使用rollups在基础层得到了10000tx/sec,使用错误性证明达到1000tx/sec是安全的,只使用错误性证明在相同的基础层上得到10000tx/sec也是安全的。在Layer1和Layer2上做相同的事会导致不必要的基础设施膨胀,因此经常在两者中选择一个是比较合理的。例如,如果不管不顾地使用Layer2的无状态合约,那么这也会使Layer-1的状态极其昂贵,而不能去有效地实施layer-2的方案,因此,要保持较小的状态,免得layer1也需要构建无状态客户端。同样的需要注意的是,数据可用性是唯一一件可以在Layer1上可以解决、但在Layer-2上则只能依靠大幅放松的安全假设来提供的事。这是因为在数据可用性证明或者其它可用别的块和纠删码来重构一个块的替代性系统中,区块重构在很大程度上依赖于客户端一侧的随机性,而对于不同的客户端这个随机性又是不一样的,且在链上不能重复。结论

在Layer2进行持续创新的愿望是一个很重要的论点,这驱使我自己倾向于对eth2提供一个重量级的Layer-2设计,即最小化Layer1提供的特性。然而,因为一些需要,我们想在Layer1提供一个显式的工具。根据前述理由,最重要的一件事应该就是在通用可扩展区块链的Layer1中的数据可用性,这也是为什么要完全实现eth2,而不是对已存的eth1链构建一个重量级Layer-2的路线图的主要原因。

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

区块博客

[0:46ms0-3:760ms