木星链 木星链
Ctrl+D收藏木星链
首页 > Coinw > 正文

ETH:研究:以太坊2.0中的状态提供者模型

作者:

时间:1900/1/1 0:00:00

编者按:本文来自以太坊爱好者,作者:adietrichs,翻译&校对:裴奇&阿剑,Odaily星球日报经授权转载。本文乃与samwilsn及adietrichs联合撰写而成,亦得到villanuevawill和Quilt团队的莫大帮助。简介

以太坊2.0的无状态性意味着交易必须携带自己要访问的状态。更准确地说,对于区块提议者,除了包含交易,区块还需要包含所有交易访问的所有状态和对应的见证信息。假定创建交易的用户和BP都未存储状态数据,那么,网络就需要另一个群体来保存并提供这些状态。这种角色通常被称作状态提供者。不管区块提议者和状态提供者是如何交换状态的,用户都可能需要在创建交易之前获取状态。比如通过获取合约的字节码,估计Gas的花销或者检查账户的余额。这意味着状态提供者需要为用户暴露一个类似拉取数据功能的接口。尽管没有激励层,只依赖无私的状态提供者也可以为用户提供状态,也可以通过状态通道来实现支付,给状态提供者添加一个激励层。比较准则

关于如何将状态提供者集成到整个系统中,人们已经提出了多种想法。在下面的章节中,我们将扼要地介绍几种方案。除了概括性的描述,我们还会对比下面的几个性质:状态访问限制

因为交易的执行基于执行时的状态,所以,如果底层的状态变化了,交易的执行也会跟着变化。特别地,对一些交易来说,其状态访问的位置可能会变化。这可能是因为简单的跳转语句,或者所访问的位置是在运行时计算的。我们将两种情况称作动态状态访问。在无状态模式下,这会让交易创建过程变得复杂。问题在于可能无法提前为这些交易提供状态。不同的状态提供者模式在支持这些交易的程度上表现不同。如果某个模式限制了动态状态访问,那么Eth1很有可能无法成为Eth2执行环境,而且将经常需要特殊的处理。激励措施

研究:中国在数字货币创新方面的表现优于美国:CNBC援引波士顿联邦储备银行(Federal reserve Bank of Boston)和麻省理工学院(MIT)数字货币计划(Digital Currency Initiative)的研究人员的话报道,中国在数字货币创新方面的表现优于美国,对美元作为事实上的货币储备的地位构成威胁。报告称,包括中国和美国在内的约80个国家正在开发一种专门存在于网上的受监管货币,即中央银行数字货币。据报道,超过100万中国公民已经收到了他们的数字人民币,但美国仍然主要集中在研究上。这两组研究人员被委托去研究数字货币对美国人的意义。据该新闻机构称,美国发展数字货币的部分目的是确保美元继续保持全球货币领袖地位。(新浪网)[2021/7/26 1:15:44]

对状态提供者的报酬从下面两方面对比:谁支付报酬以及报酬是如何计算的?一开始是否支持无私状态提供者,如果是这样,激励措施可以之后再加吗?中心化风险

每个模式的中心化风险都有所不同:谁可以审查交易,可以审查到什么程度?一个状态提供者可以存储多少状态?需要什么样的硬件?区块提议者和状态生产者之间要达到怎样的互信程度?时间约束

区块生产者广播区块的时间是固定的。因此我们会专门考虑不同模式在该时间限制下的表现。丢失状态的可归因性

Eth1中,一旦某个给定交易的签名验证以及余额和nonce的检查完成,矿工就可以确信他们会得到打包交易的手续费。Eth2中,区块提议者是否可以得到支付依赖于丢失状态是否是可归因的错误。如果是的话,就算某笔交易是因为状态丢失而失败,区块提议者也依然可以得到支付。否则,丢失状态的交易本身是不可打包的,但区块提议者可能在执行完所有的交易后才可能发现。如果区块提议者又要运行交易才能发现错误,但这些交易又是不可打包的,那区块提议者就很容易受到成本几乎为零的拒绝服务式攻击。模式

研究:BTC和ETH表现优于XRP,人们对其兴趣逐渐减弱:加密情报平台Arcane Research表示,随着比特币和以太坊的表现优于Ripple的原生加密货币,人们对XRP的兴趣减弱。

研究称,“在3月份冠状病引发的抛售之后,XRP很难重新站稳脚跟,而BTC和ETH则迅速复苏。ETH(年初至今增长75%)和BTC(年初至今增长27%)已从崩盘中恢复,而XRP则令人失望(-9%年初至今),DeFi创新和股权证明(Proof-of-Stake)一直在推动以太坊的增长,XRP则显得苍白无力。”(The Daily HODL)[2020/7/6]

直推模式

用户直接从一个或多个状态提供者处请求必要的状态,然后将带有状态的交易发往网络。节点维护待处理的交易池,每当网络产生新区块就更新见证信息。区块提议者创建区块时,从交易池中选择待打包交易子集,包含进新的区块。状态访问限制创建交易的用户实质上成了这笔交易唯一的状态提供方。一般来说,没有办法确保用户所提供的状态能满足日后交易上链时的所有访问需要。因此,在DirectPush模式下,只有状态访问可预测的交易才能得到执行。因为交易只能使用静态状态访问,合约创建者也应该设计他们的合约,得到可预测的状态访问:可以使用诸如可访问列表的注释,详细说明合约在运行期间可以访问的位置。这种方案与避免动态状态访问的模式(可参见Vitalik在Eth1.x版块提出的这篇相关博文)相结合,产生的新模式应该仍能提供足够的的功能性。不过,这将会与当前的Eth1系统大相径庭。可能会使Eth1转换到Eth2的计划泡汤。激励这个模式只依赖于一般的状态提供者网络。正如上面所说的,似乎没有激励系统也可行。激励制度也可以通过支付通道来添加。假定每个用户都必须与一个或多个状态提供者建立一个支付通道,这种方法应该会特别复杂。中心化风险单个状态提供者是无法审查交易的,因为用户可以向多个状态提供者发送多条查询。因为状态提供者可以仅保留一部分状态,因此硬件要求可以按需降低。金钱激励可能会促使一些状态提供者中心化,因此用户通过支付通道购买状态时,需要信任对手。时间约束没有时间约束。丢失状态的可归因性丢失状态可归因给用户。大部分情况下,区块提供者可以打包状态不足的交易而仍让用户支付。唯一的例外是初始签名验证或手续费支付所需的状态也丢了,这种情况下,交易不会被打包。类比Eth1的情况,网络中的节点可以从交易池中丢弃这种交易。对于这些初始交易部分,必须要施加一些限制来最大化Gas的利用。关键点主要优势:简单。不需专业的状态提供者或激励系统。没有特别的时间约束。主要缺点:只适用于事先知道所有状态访问需要的交易。这限制了整个系统的功能。尽管可以用一些缓解措施,但兼容性问题无法解决。特别地,这种模型下,Eth1无法成为Eth2的运行环境。中继推送模式

分析 | 研究:更高市值的资产会有更好的流动性:加密货币高频交易软件开发商 Hummingbot 发布加密货币流动性报告,通过挂单簿分析币安(Binance)中 BTC 和 USDT 交易市场的流动性,发现三个主要结论:1. 滑点是能比交易量更好体现交易所流动性的指标;2. 流动性最好的资产(比特币)和流动性最差的资产(DENT),在流动性的指标上差距超过 600 倍;3. 更高市值的资产和稳定币会有更好的流动性。流动性最好的 5 个资产分别是 BTC、PAX、TUSD、USDC 和 ETH,BNB 排名第七。[2019/10/15]

用户自主向某个中继者发送交易。该中继者将多个交易捆绑在一起并附加交易状态,将捆绑的交易包中继至网络。节点维护待处理的交易包池。每当有新区块产生,中继者就为交易包中继更新状态,所有的节点则更新对应的见证信息。BP在创建区块时,从交易包池中选择最新的待处理交易包,把他们包含进新的区块。相应地,系统在交易包池中的交易包被证明用不了的情况下,仍然可以运行。中继者只宣告交易包的存在。区块提议者会直接联系中继者,得到交易包并包含进新的区块。状态访问限制没有限制。只要中继者每个时隙都能向交易包推送状态,确保状态访问的需要能得到满足,就可以了。此外,每个新区块只包含一个数据包,可以防止交易包间的干扰。激励给中继者设计激励机制其实挺复杂的,因为状态和见证信息一旦公开,用户和/或BPs就有机会绕过见证者,自己重新创建交易包。两个可能的解决方案:没有交易池的情况下,交易包是不公开的。中继者向区块提议者售卖附加了状态的交易包,从而形成交易包市场。对区块提议者来说存在一些风险:某笔交易可能已经被包含在另一个区块中了,成了无效交易;或者收到的交易费比中继者售卖时宣告的要少。另一种方法是,不论有没有交易池,交易可以包含给某个特定中继者的支付。用户承诺一段排他期,这段时间内,用户不会创建其他交易。如果用户在排他期同时签署两个或多个交易时,就要遭到惩罚。为此,EE必须提供“罚没”用户的方法。但因为用户没有锁定保证金,那么尚不清楚如何罚没没有足够账户余额的用户。中心化风险中心化风险依赖于使用何种中继者激励机制:假定合并交易包是复杂的,交易包市场会导致高中心化,并且允许单独的中继者审查交易。因为上面列出的BPs可能遭受的风险,BPs更倾向于与知名且信任的中继者合作。个人用户与这些知名的中继者相比,是无法提供有足够高交易费的交易包的。使用排他期以及交易包池会提供高程度的去中心化,但是以用户的便利性和一个更加复杂的交易池实现为代价。理论上来讲,任何用户都可以从交易池中检索到交易包,添加自己的交易去扩充交易包,然后以更高的交易费用中继交易包。时间约束为了支持所有类型的交易,任何包含进区块的交易包都必须包含最新状态。中继者必须下载前面的区块,创建并向区块提议者发送交易包对应的更新,区块提议者则在新块中包含更新的交易包,所有的这些行为都要在一个slot的时间内完成。丢失状态的可归因性状态丢失可归因于中继者。区块提议者可要求中继者为某一笔交易附加“退款交易”,用于在交易因状态丢失而败时向区块提议者退款。关键点主要优势:没有状态访问限制。缺点:光靠一个交易包池可能不够,因为交易包体积较大,而且有严格的时间约束。没有交易池的情况下,交易包不能被组合起来,那么一个区块就只能包含单个中继者提出的交易包。中继者可能会中心化并引入审查。就算有交易池,交易包组合功能是否足以完全缓解审查问题依旧是不明朗的。激励系统很复杂。拉取模式

动态 | 研究:目前可能是监管ICO市场的正确时机:据牛津大学法学院消息,根据论文《ICO的监管和市场挑战》,目前困扰ICO市场的问题很大程度因监管真空造成。ICO市场是黑客攻击目标,完全违背区块链协议的感知安全性。令人担忧的是,ICO市场已显示出传统金融市场的许多问题,这些问题是2007-2009年金融危机爆发时观察到的问题。 关于ICO市场代理人减轻其问题的努力,有两种互补方法。1.通过开发智能合约设计解决方案的技术途径,提高透明度和加强对IT系统的整体保护。2.努力发展自我监管和标准,以解决ICO进程中缺乏透明度和适当问责的大多数问题。鉴于ICO市场许多经济问题是信息不对称的表现,交易所和评级机构等进入市场是为缓解该问题。论文结论是,这可能是监管ICO市场的正确时机。自律显然无法解决市场问题,ICO市场已受到这些问题困扰,2019年首次出现ICO数量和募集金额大幅减少。市场收缩肯定影响ICO市场代理人对监管的态度,甚至预计有代理人可能欢迎更严格的监管方式。论文预测,在不久的将来,尽管区块链协议可能仍具有非中介化、去中心化和不受监管的特点,但ICO市场的情况并非如此。[2019/8/7]

用户向网络发送交易,节点维护待处理交易池。创建区块前,区块提议者从交易池中选出部分待处理交易,组成交易包并发送给某个状态提供者,请求这个交易包的状态。接收到状态后,由区块提供者将交易包打包进新的区块。在状态提供者提供所有状态以前,为了让中间节点和区块提议者能够验证交易的有效性,用户必须在交易上附加验证签名和手续费支付能力所需的见证消息。因此这一部分在不同的执行环境中必须是标准化的,所有EE都必须提供一个最简单验证函数选项。或者可以使用一个Value-HoldingEE(VHEE)。每笔交易都使用这个VHEE来支付费用。网络中的节点会理解VHEE,从而可以验证交易有效性。在这两种情况下,网络中的节点都需要在新区块到达时更新附加状态的见证信息。区块提议者是预测不了交易包的实际Gas花销的。在特殊条件下,交易包中的任意一笔交易都有可能使得这笔交易的所有后序交易无效化,比如将发送方的余额减少为0。为了缓解这个问题,区块提议者会“超额打包”,也就是说,向状态提供者发送多于他们预计要在区块中打包的交易数。状态提供者会提供这些交易的状态,直到达到区块上限。如果使用了VHEE,交易可能还要额外附加一些数据,其中包含VHEE地址的列表,以及可以从这些地址中取走的最大金额数。通过这种方式,区块提议者就能防止前面的交易将后序交易无效化。状态访问限制对主要交易没有限制。区块提议者只有在创建区块时才会联系状态提供者,确保返回的状态是最新的。更重要的是,通过把交易捆绑在一起并以交易包为单位请求状态,状态被附加在准确的上下文中。这种做法保证了所提供的状态总是充分的。这就包含了与DirectPush模式很关键的一个差异,DirectPush模式中,状态是在交易捆绑之前被附加进去的,从而造成了状态访问的限制。因为用户必须包含验证签名和手续费支付能力的状态,因此从技术上来说,交易部分的限制和DirectPush模型中列出的相同。然而这些限制在实际中是无关紧要的。因为Eth1中,签名验证和费用支付是可预测的状态访问,因此Eth1和Eth2之间的兼容性不会被破坏。此外,对VHEE来说,它的设计将确保可预测的状态访问,从而没有必要做进一步的限制。激励区块提议者可通过支付通道或其他方式为状态提供者提供的状态付费。根据BP和对手SP的信任程度,可以按交易笔数来支付费用,也可以按交易包来支付费用中心化风险状态提供者必须保存所有的状态,存储量要求很大。预计状态提供者还要快速执行交易包,因此对计算能力也有要求。区块提议者可能更倾向于向其信任的状态提供者群体获取状态,减少恶意破坏的风险,从而增加了中心化程度。然而,单独一个状态提供者无法审查交易,因为负责创建并对交易包排序的是区块提议者。某个状态提供者可能会隐藏某个交易包需要的状态,但是这样做会损害他们的信誉,而区块提议者可以很容易地用另一个状态提供者重试。时间约束区块提议者必须在一个时隙内联系上一个能为TA提供待上链交易包所需状态的状态提供者。丢失状态的可归因性状态提供者始终要为所提供的状态负责。区块提议者不可以将状态不充分的交易打包进区块,而且只有在验证了状态充分后,才会支付。关键点优点:没有相关的状态访问限制。时间约束问题较少。没有显著的中心化风险。尽管可以预计到,某一些状态提供者将专门为区块提议者提供状态,但没有某个状态提供者可以显著地干预整个过程的进行。一个状态提供者可以做的最坏的事情就是在被请求时不提供状态。主要的缺点:必须对签名验证做一些标准化,或者通过验证脚本,或者使用VHEE。延伸讨论

动态 | BitMEX研究:大型ICO项目或通过将大量数字货币转换为法定货币来避免以太坊价格崩盘:据PYMNTS.com消息,BitMEX研究显示,大型ICO项目可能通过将数字货币资源转换为法定货币来避免以太坊价格崩盘。BitMEX指出,总体上升的以太坊与兑换成法定金额之间的差额仅为1100万美元。即便如此,该报告指出,以太坊的未实现收益远高于9300万美元。

此前消息,BitMEX研究分析结果显示,尽管大量ETH被卖出,以太坊上的ICO项目目前仍存在盈利。[2018/10/2]

自力更生式见证信息&Gas花销

如果交易发起者可以提供足够的见证信息来保证他们的余额,那么状态访问能便宜一点吗?如果见证信息也放在交易中、经过签名,其确定性是可以保证的,但是会增加复杂性。状态费用

区块提议者和状态提供者对状态的价格是如何协商的呢?由网络设置吗?为生成一个区块,区块提议者应该向多个状态提议者招标,并选择最便宜的那个吗?价格是按状态访问次数来算呢?还是按见证数据的大小来算呢?如果按见证数据的数据量来收费,那么BP如何知道SP没有包含多余的字节?如果多笔交易使用相同的见证信息,费用应该被均分吗?还是每笔交易都支付全款?还是只有第一笔交易需要支付?状态抽象

这个提议没有确切地定义执行环境该如何获取状态,但是拉取模型或者中继模型运行时应该需要。分布式状态网络

试想一下,不去收集交易并向状态提供者发送整个交易包,而是创建一个分布式哈希表,让区块提议者在执行中动态地获取状态可行吗?这种替代方法在网络请求上会阻塞交易的执行,可能让交易的序列化执行太慢/不可预测。利用softwaretransactionalmemory中的进展也可以实现这种替代方法。

标签:ETH以太坊数字货币HEEethylcy以太坊交易所币种有哪些开发区块链数字货币CHEEL价格

Coinw热门资讯
DEFI:DeFi入门宝典,你想知道的DeFi基础知识都在这儿

编者按:本文来自巴比特资讯,作者:MasonNystrom,编译:夕雨,星球日报经授权发布。本指南的结构旨在为初学者提供有关去中心化金融的概述.

1900/1/1 0:00:00
BTC:行情分析:BTC上方阻力较大,耐心等待入场机会

本文来自:哈希派,作者:哈希派分析师团队,星球日报经授权转发。 往期回顾:大盘反弹量能较弱,切忌追涨※回顾昨日行情分析、获取更多精彩内容,请关注哈希派公众号获取.

1900/1/1 0:00:00
比特币:暴跌后,你依旧热爱比特币吗?

2020年3月12日,北京,微风。我在家远程办公,做着寻常的工作,以为这是生命中再普通不过的一天了。而接下来发生的事情几乎超越了我所有的经历和想象.

1900/1/1 0:00:00
API:抛开区块链谈宏观数据趋势

石油开采行业是工业革命的产物,同样地,数字化革命也催生了数据开采行业。实际上,许多主流出版物都呼喊着“数据是新时代石油”的口号,由此可见数据本身的价值已超越了数字化基础架构的范畴.

1900/1/1 0:00:00
比特币:比特币秘史(六十):那位试图借助比特币结束抑郁生活的人

比特币之所以让人着迷的原因,除了其自身具备的去中心化特性,以及诞生于金融海啸这一背景与时机之外,或许还与网络上流传的各类趣闻有关。比如我们今天要讲的,借助比特币实现自我救赎的故事.

1900/1/1 0:00:00
EFI:冰山之下的危局:DeFi金融危机与挑战

03月12日是一个值得被纪念的日子。这一天,数字资产市场遭遇断崖式暴跌,无数人资产被一夜减半,大家开始重新审视减半行情的上涨逻辑;同样的,这一天,DeFi市场遭遇了惊心动魄的信任危机.

1900/1/1 0:00:00