VITA:Vitalik:Eth2 会越来越依赖于轻客户端_curriculum-vitae

编者注:7月28日,DeanEigenmann在推特上询问Eth2.0为何使用“执行环境方案”,是否真的能解决“状态增长”问题,引发了激烈的辩论。

所谓“状态增长”问题,指的是随着用户规模的不断扩大和合约数量的不断增加,以太坊全节点需要存储的状态数据在不断上升,对全节点的存储读写性能提出了越来越高的要求。

针对这一问题,人们提出过很多解决方案,比如所谓的“状态租金”,以及“无状态客户端”。状态租金即要求用户为自己所存储的状态支付价格,“无状态客户端”则是通过改造区块结构来降低全节点对整个状态数据的访问需求。

区块链保险科技初创公司Vitraya完成410万美元A轮融资:3月15日消息,区块链保险科技初创公司Vitraya宣布完成410万美元A轮融资,Xceedance和一家未透露名称的投资财团参投。Vitraya主要利用人工智能和区块链技术为保险公司实现支付完整性、医疗程序和福利管理的自动化服务,帮助医院/医疗保健服务提供商、以及为消费者和企业提供健康保险产品的保险公司实现实时支付和理赔。?[2023/3/16 13:06:38]

实质上,这就是问的Eth2.0会如何设计状态存储方案并保证状态数据可用性的问题。

Morgan Creek联创等人创立研究公司Reflexivity Research,以帮助传统金融投资数字资产:9月19日消息,Morgan Creek Digital联合创始人Anthony Pompliano与链上分析师Will Clemente和Inflection Points共同创立机构级研究公司Reflexivity Research,将通过研究报告、每周客户电话、与行业专家的独家研讨会,以及为特定客户提供私人咨询等方式提供见解,从而帮助传统金融将数万亿美元投资于比特币和数字资产。[2022/9/19 7:05:23]

在下文中,Vitalik简单解释了他对这一问题的看法。令人疑惑的是,Vitalik将无状态客户端归为市场化存储方案的一种。但在我看来,无状态客户端是一种彻底的技术解决方案,就是为了避免使用在经济上非常复杂的、需要收费的方案。

金色财经现场报道 以太坊创始人Vitalik Buterin:验证节点的位置越多要的算力也越多 :金色财经6月3日现场报道,在今天的以太坊技术及应用大会上,以太坊创始人Vitalik Buterin做了题为“Casper与分片技术最新进展”的主题演讲。V神说,验证节点的责任为:验证主链;验证2个分片(为了生成区块,为了确认区块/交联);生成分片区块;生成主链的区块;确认分片区块并进行交联。V神指出:你拥有的以太币越多,你的验证节点的位置越多,那么需要的算力也越多,这个机制支持协议的多中心化,对拥有较少以太币的人会公平一些。[2018/6/3]

DeanEigenmann:

非营利组织“机器情报研究所”接受加密货币捐赠 收到Vitalik Buterin763,970美元的捐赠:非营利组织“机器情报研究所”(Machine Intelligence Research Institute)最近发布了一份筹款统计数据,显示了对加密货币社区的大力支持。该机构是一家非盈利组织,负责调查与人类高级人工智能(AI)相关的安全问题。他们在2017年的年度募款活动筹集了250多万美元,是125万美元目标的两倍多。非营利组织透露,在这次筹款活动中捐赠的资金有66%(大约166万美元)是用加密货币(主要是比特币和以太坊)进行的。事实上,最大的捐赠是在筹款活动结束的时候,从Vitalik Buterin那里获得了价值763,970美元的捐赠。Vitalik的捐赠是迄今为止研究机构在所有筹款活动中所收到的第三大捐款。[2018/2/22]

对我来说,无状态执行环境怎么看都不是一个解决状态增长问题的好办法。我不认为这一方案是可行的,而且其激励机制可能过于复杂、会破坏Eth2.0的简洁性。@wjvill?@VitalikButerin?你们的设计理念是什么呢?

Vitalik:

我来从我的视角分析一下这场辩论吧。

一贯以来,区块链协议都将存储空间作为一项公共资源:所有的全节点都存储所有的内容;任何人只要使用了存储空间,就会把成本施加给所有其他用户。

这样的使用,应该也要付钱才对。

但若要付费,就不得不面对如下难题:很难确定到底怎么给存储空间定价、怎么确定目标存储空间大小、存储空间应是暂时性使用的还是永久可用、租金如何缴纳,等等。

另一方面,还有一种更加市场化的方案来安排存储资源:对于任意状态数据来说,都必有某些用户可以从状态数据可用性中获益,而且其他用户也会愿意存储这些数据。因此,我们可以让用户与存储方直接缔约来保证状态数据可用性。

基于市场的方案当然承认这样的可能性:如果用户疏忽大意,一些状态数据会“消失”。所有基于市场的技术都会遇上这个问题。

因此,就有一种思想认为:没错,我们当然应该让私人缔约成为主导,但事关用户体验的便利性,协议确实应该保证状态可用性和存储空间供应。

“无状态客户端方案”完全属于“市场化存储空间”学派。VladZamfir则完全属于另一个阵营。

市场化存储空间的一个好处是,你可以根据状态可用性保证服务的不同质量支付不同的价格。当然,另一个学派会说,要是让用户知道他们的状态数据可能有一天会用不了,dApp开发者面临的复杂性要上升好几倍。

话虽如此,还是有一些折衷之道。举个例子,在“执行环境方案”中,可以建立一个执行环境、要求区块生产者必须在区块中包含使用时间不到一年的随机存储秘钥。这样就给了状态存储空间一年的保证。

不过,还是有一些开放性问题要留给实验性的解决方案。富状态性是有不同层级的,例如:如果你只想保存一个“静态见证”属性,你可以仅保存已用过的收据的ID字段;比起全状态来说,这是非常轻量的状态了。

也就是说,情形正变得越来越明朗:Eth2将越来越依赖于轻客户端<->服务器市场,哪怕只是出于让用户可以从自己没有同步的1000多个分片中获得数据的目的。状态供应是另一项义务,也可以放进来。

而且,在协议层还有一些别的方法可以用来强化状态存储保证,比如给主要类型的收据加入为期一年的托管证明。

原文链接:

https://twitter.com/VitalikButerin/status/1155566281229254657

作者:?Vitalik

翻译:?阿剑

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

区块博客

[0:15ms0-7:659ms