比特币行情·比特币价格
Ctrl+D收藏比特币行情网
ads

介绍|如何开发易于使用的轻型客户端(3)

作者:

时间:2021/2/4 18:41:11

介绍|如何开发易于使用的轻型客户端(3)

科普|如何开发易于使用的轻型客户端,Part-1。

科普|如何开发易于使用的轻型客户端,Part-2。

大部分钱包软件都依赖Infura等中心化供应商。如果我们想独特,我们需要开发一个可以在低资源设备上运行的新型轻客户端。

在本文中,我们将介绍以太网广场的状态是什么,以及如何客户轻松获得它。

当我们提到状态时,我们指的是所有账户信息(如ETH的余额)和所有存储在智能合同中的数据。目前的状态包括:

1.32亿的账户。

大约10GB的账户数据。

约30GB的合约storage。

大约60GB,Trie节的定期数据。

首先,让我们看看客户是如何访问的。

以太网坊节点处理新挖掘的块需要访问完整的状态。我们可以从创从创世块到链首块的各个块从头计算状态。通常不采用这种方法。因为计算成本太高。

VisaCEO:将虚拟货币视为货币而不是商品:11月24日,Visa会长兼CEOAlfredKely表示,未来的关注领域之一是虚拟货币作为支付方式的应用,而不是商品。他说虚拟货币在支付领域是持续发展的领域。我们认为虚拟货币不是商品,而是作为交换手段的可能性。此外,Visa已经与25家公司合作提供服务,这些服务可以在引进Visa支付的店铺中从虚拟货币钱包中用虚拟货币支付。(CoinPost)[2020/11/2421:55:59]

客户倾向于直接从其他完全同步的客户那里获得完整的状态复印件。根据客户端的不同,实施该操作的具体方法也不同,但无论是哪个客户端,首次在线或离线后再次在线的情况下,通常需要同步到最新的区域。

同步可能需要很多时间。使用自己的节点与块链交流是很大的缺陷。要让客户端始终保持同步状态,不仅需要等待客户端同步,还需要消耗计算机的计算和存储资源。

尚福林:积极利用块链技术优势构建中小企业信用信息链上化:十三届全国政协经济委员会主任尚福林10月25日在中国金融四十人论坛联合各组委会成员机构召开的第二届外滩金融峰会上,建议保护金融科技服务实体经济的定位其中,在扩大金融科学技术的应用时,他说一是全面提高服务的可得性。二是有效提高信息透明度。另一方面,大力提高企业和农村生产生活等多维数据信息的收集能力,提高挖掘分析能力。另一方面,积极利用块链易于追踪、篡改的技术优势,构筑中小企业信用信息链的上化,缓和中小企业应收账款的真实可靠性等烦恼。第三,进一步提高服务效率。(中证网)[2020/10/25]

我们的解决方案是专门针对资源有限的设备而设计的,可以一举解决上述两个问题。我们的轻客户端在运行时只需要消耗最少的CPU/RAM/HDD/波段资源,并且可以保证永久上线。

当然,根据设备的不同,有可能无法承受基础负荷。为了应对这种情况,我们正在努力避免完全同步的需求。在我们设计的模型下,客户端只需正确获取链接头的信息即可。

调查:主流认为加密货币在日常支付中的作用增加:金色财经报道,英国皇家联合服务研究所(RUSI),注册反专家协会(ACAMS)与YouGov合作,调查了当局对加密行业的看法。该调查提供了政府、加密货币行业、传统金融机构和其他机构对加密货币使用的看法。据调查,犯罪分子对加密货币的使用只占所有交易的1%左右,但对于不使用传统金融系统的人来说,这仍然是有魅力的地方。受访者还表示,虽然目前对加密货币在促进金融普惠的作用持怀疑态度,但未来可能有更多的空间。受访者预测,未来加密货币在日常支付中的作用将增加,加密货币用于非法活动的数量将减少。[2020/9/30]

我们的最终目标是构建第一次设置或离线一段时间后可以立即使用的客户端。这个客户端只需要访问的数据即可。

在今天的DevP2P中,在太网协议中,有一个叫做GetNodeData的新闻。可用于搜索以太网坊状态的任意部分。我们已经在Trinity使用该网络信息开发了Beam的同步模式,证明了可行性。这是我们进行的基础研究之一,旨在证明这个新的轻客户端是可以实现的。

BTC突破10900美元关口,日内涨幅1.33%:火币全球站数据显示,BTC短线上涨,突破10900美元关口,现报10900.01美元,日内涨幅1.33%,行情波动大,请风险控制。[2020/9/28]

遗憾的是,现在的DevP2P不适用于太坊网络的轻客户用例。因为每个节点都需要存储超过40GB的状态数据,提供状态的任意部分。无法响应这些状态数据请求的节点不太可能维持健康的对等连接。

现在的网络设计是同步完整的状态。GetNodeData消息适合我们的按需状态搜索实验只是巧合。为了使客户能够同步完整的状态,高效的访问模式是按顺序传递数据,获得连续的大数据块。但是,在钱包用例和我们新的轻节点用例中,访问状态的需求是随机的。

钱包访问状态的主要方法是JSON-RPC方法

eth_getBalance用于检查账户馀额。

eth_call用于查询合同数据(代币馀额等)

《UniswapV2分叉》Zuniswap宣布本周上线:自称UniswapV2分叉的Zuniswap在微博上宣布本周上线。据介绍,拥有Sushi/KeyKey的Style代币,100%分配给流动性提供者。ZUNI代币是社区运营的Uniswap的公平配置。其微博资料显示,Zuniswap100%由社区拥有和管理。没有开发商配,无Rugpull。公开团队BiosBios审计。[2020/9/6]

eth_gettransactionCounth和eth_stimatgas用来构建交易。

eth_getBalance与eth_get..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................因此,通过调用这种方法可以获得Trie上现有的1亿多个账户中的任何地址。

eth_call和eth_estimateGas有关系。EVM执行可以从1亿多个账户中任何一个及其基本合同中存储Trie。

我们发现钱包只需要阅读少量的数据,阅读的需求是随机的。这根本不同于同步的完整状态,因此这两个用例不太可能通过同一个解决方案来解决。

新网络需要解决当前网络存在的缺陷。

该网络上的节点应为存储完整状态贡献少量存储空间。我们希望网络中的每个节点都保存一小部分状态,而不是完全复制所有状态。有了足够多的节点,整个网络可以轻松地以极高的复制因子存储所有状态。

由于每个节点只需保存一小部分状态,我们就不能盲目地向网络中的任何节点索取数据。因此,网络需要节点发现机制,以便节点获得所需的数据。

与只能添加型文件的块链历史记录不同,以太网坊的状态不断变化。每笔交易都会导致账户余额和合同存储发生变化,这些更新都需要在网上播放。

重要的是,客户必须有效地从互联网上阅读数据。调用eth_estimateGas,根据最新的状态根据预测进行交易,决定交易需要消耗的gas。如果是简单的转账交易,只涉及两个账号,所需的数据量相对较小。但是,如果是与智能合同交流,需要使用合同存储的复杂交易,客户需要从数据库读取的数据量就会变多。

假设网络往返需要100。ms,需要100个状态部分的交易需要10秒左右的时间来估算gas的使用量。如果延迟太久,有些操作可能需要花费太多时间来完成,这将大大降低网络的可用性。

账户Trie在设计上是平衡的,但合同存储不同。这使得合同存储变得困难。

人们积极研究按需状态的可得性。目前还不清楚该研究的未来方向,但目前主要集中在两种不同的方法上。

我们可以采用的最简单的解决方案之一是采用与GetNodeData相同的运营方式,但不是所有的数据,而是每个节点都要求保存最近的数据。Trie上的每个节点都有哈希值。我们可以使用这些哈希值将Trie的数据与DHT键空间相关。Kademlia的DHT网络可能有新的特性。通过键的空间只需要O(log)。

该方法的缺陷在于效率和速度。保存以单个节点哈希为键的Trie数据需要保存大量的中介Trie节点,网络需要保存的数据总量翻番。

这种方法也使数据检索低效。通过这个结构搜索数据的时候,必须从状态的根部开始访问Trie节。对于账号Trie来说,平均需要7次查询才能获得实际的账号数据。

这种方法确实有很大的优势。完全避免了合同存储不平衡的问题,由于Trietrie节哈希值随机,数据自动随机分布。进一步看来,如果网络足以存储完整的6TB存档历史,该网络最终将成为存档节点。

该方法的另一个主要优点是可以避免对证书的需求。我们直接构建Trie和所有中间节点,所以不需要相关的默克尔证明。

目前,我们正在努力确定该方法是否符合性能要求。

另一种方法是将Trie的叶节点构成共享同基础路径的连续块。每个节点都会保存Kademlia的DHT。在离自己最近的Trie路径上,有周围的叶子节点。对于高平衡的账户Trie来说,这种方法非常有魅力。

通过Trie路径处理数据,我们不需要在Trie遍布,访问叶子数据的复杂性会下降到O(1)。如果你还记得,GetNodeData风格的原生方生方法平均需要7次来回的网络,可以访问存储在Trie叶节点的数据。但是,本节介绍的方法在性能上的优势非常重要,实现网络的可用性是必不可少的。

这种方法的优势也是有代价的。确保数据是最新的,大大提高复杂性。有很多方法可以做到这一点,但是每种方法都有权衡的选择。数据可以当场更新,但这需要每个节点进行昂贵的计算。或者,每次挖掘新块,更新的证明书都会播放到全网节点。这些方法在计算和带宽之间进行了权衡取舍。但是,无论是计算还是带宽,这两个都是我们眼中稀有的资源。

科普|如何开发易于使用的轻型客户端,Part-1。

科普|如何开发易于使用的轻型客户端,Part-2。

在本文中,我们将介绍以太网广场的状态是什么,以及如何客户轻松获得它。

标签:

区块链热门资讯
金色观察|一半海水的一半火焰:隐私货币能成为牛市的新引擎吗?

金色观察|一半海水的一半火焰:隐私货币能成为牛市的新引擎吗? 莱特货币MimbleWimble隐私协议代码测试,灰度创始人、DCG创始人BarrySilbert明牌呼吁隐私货币,越来越多的隐私项目/协议在线,如PlatON、Findora 但是,加密货币交易平台反过来。

2021/2/4 19:33:15
金色观察|Robinhood限制交易DeFi股票交易量上升

金色观察|Robinhood限制交易DeFi股票交易量上升。 Robinhood限制交易,DeFi股票交易量上升。 上周Robinhood限制交易,股票投资者无法买卖,DeFi领域的合成资产交易正在升温。

2021/2/4 19:33:00
块财经满爷:比特币倾向逆转,大水平攻击即将到来

块财经满爷:比特币倾向逆转,大水平攻击即将到来。 满是爷爷的话。 今天,让我们分享一些关于交易市场的理解。 耐心是第一位的,如果没有耐心,就不要做。因为很多交易信号都是我们的耐心等待的。机会来临的时候,勇敢入场,勇敢入场,正确,得到,得不到,赚不到大钱。 不要以为交易会马上暴利,发财。其实交易的大部分经验教训都是用时间慢慢理解的。

2021/2/4 19:32:45
金色×鱼池|矿山机开箱:比特币以太网坊矿山机买不到吗?

金色×鱼池|矿山机开箱:比特币以太网坊矿山机买不到吗? 金色财经联合鱼池f2pool给大家带来的HNS-HS5矿床评价,欢迎观看。 金色午睡报告|7月28日中午重要动态一览表:7:00-12:00关键词:比特币牛市、ETH2片、Bakt、住宅建设部。 1.Maker总锁仓量超过10亿美元。 2.V神:ETH2片和片内并行化的收益不会重叠。

2021/2/4 18:40:39
投资分析:当前数字现金市场的热点和操作策略

投资分析:当前数字现金市场的热点和操作策略。 本文由EbuyCoin数字资产研究院和新加坡私募投资基金公司Capital、Ignite专家分析师团队共同制作。 最近受主要大国之间国际关系缓和等因素的影响,美元的贬值倾向缓和了。美元指数最近反弹了。

2021/2/4 18:40:28
加密货币VS石油:2021年应该期待什么?

加密货币VS石油:2021年应该期待什么? 概要。的双曲馀弦值。 概要。的双曲馀弦值。 以太网坊创始人发表论文,无状态加密货币可以实现极低的通信和计算费用:以太网坊创始人VitalikButerin与多位研究人员合作,5月5日发表了无状态加密货币的聚合子向量约定(aSVC)的论文。

2021/2/4 17:48:59
ads