月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Fil > 正文

ETH:如何设计好用的以太坊轻客户端?_fans币可以交易嘛

作者:

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

原文标题:《科普|如何开发出好用的轻量级客户端,Part-1》

撰文:PiperMerriam

翻译&校对:闵敏&阿剑

大约5年前,我们开始构建Trinity——以太坊网络上的新型「轻量级客户端」。那时候Geth刚刚发布了第一版LES协议,而我们曾心怀远大的梦想。

远大的梦想往往被现实所击倒。这些年来,我们得到了一些教训:

EVM计算从根本上来说是「繁重的」。LES如同茫茫沙漠,客户端就是沙漠中渴求数据的旅人。同步并维护状态的难度过高。区块链上的历史记录在绝大多数情况下是无用的,却是必不可少的。核心以太坊协议在本质上对「轻量级」不友好。Python太慢了。我们的目标是远大的,方法是有缺陷的。现在是该从头再来的时候了。

petemitchell.eth将价值约230万美元SNX转入Coinbase:金色财经报道,据推特用户余烬监测,2 小时前,petemitchell.eth将806,607枚SNX(约合230万美元) 转入Coinbase。petemitchell.eth自2021/4以来从 Synthetix奖励合约归属SNX,并在归属后转入Coinbase:2021/07 将 96,100 SNX($1.2M) 转入 CB;2022/07 将 1,660,100 SNX($5.04M) 转入 CB。[2023/7/28 16:03:41]

访问以太坊协议

如果你想要与以太坊协议交互,摆在你面前的是两个选择:

自己运行客户端。使用?Infura?等中心化提供商的服务。上述两个选择可以满足大多数用例的要求,但是它们位于两个极端。以太坊客户端需要消耗大量磁盘空间,花费数小时乃至数天时间进行同步,而且对CPU和内存的占用通常很大。中心化提供商是一种简单可靠的方案,但是要以牺牲隐私性、安全性和去中心化原则为代价。

鲍威尔:如果有必要,美联储准备加快加息步伐:金色财经报道,美联储主席鲍威尔表示,如果有必要,美联储准备加快加息步伐。通货膨胀有所缓和,但回落过程可能坎坷不平。政策发挥全面影响还需要时间,劳动力市场仍然极度紧张。持续提高政策利率可能是适当的,以便立场足够严格,随着时间的推移让通胀回到2%。历史告诫不要过早放松政策。最终的利率水平可能会高于预期。[2023/3/7 12:47:42]

为什么我们不能有介于二者之间的第三种选择?互联网已经证明过很多次了,在困难模式和简单模式之间,人们往往会选择后者。

自己托管邮件vs.Gmail购买DVD或CDvs.盗版盗版vs.流媒体自己运行以太坊节点vs.Infura我想过采用隐私保护型解决方案。然而,我的所有交易都是通过MyCrypto或?Metamask?完成的。这两款钱包都来自中心化提供商。它们都支持用户使用自己的节点,但是就现有的客户端来说,我认为这么做成本太高。如果我们想与这些中心化解决方案争夺市场份额,我们需要为用户提供更好的选择。

报告:Tether于去年第四季度盈利7亿美元,综合资产超过其综合负债:2月9日消息,据Tether周四发布最新证明报告显示,在2022 年第四季度盈利7亿美元,并将其再投资到其储备中。目前,Tether的合并总资产至少为670.4亿美元,而其合并总负债为660.8亿美元,综合资产超过其综合负债。[2023/2/9 11:57:15]

我们对客户端的要求是:

能够在资源有限的设备上运行公开标准「钱包」应用所需的API不需要同步从用户的角度来说,我希望让客户端时刻保持运行,而不会影响我的设备的性能。我希望在离线一段时间后,再上线时无需等待客户端同步。

这就是我心中的「圣杯」,是我舍命也要攀登的高峰。

钱包

我们这里讲的是如何为钱包构建一个完美的客户端。钱包无处不在,而且主要由中心化提供商支持。总的来说,钱包要满足以下需求:

景顺:美联储若暂停加息,市场对风险资产的偏好会增加:12月14日消息,景顺首席全球市场策略师 Kristina Hooper认为,如果美联储明年一季度按下加息的暂停键,市场对风险资产的偏好会增加。这种情况下,通常发达市场股价表现比新兴市场更好,小盘股的表现比大盘股更好,周期性股票要比防御性股票表现好。在固定收益的部分,较高风险的债券会高于投资级的债券,而投资级的债券又高于政府债券的表现。美元会开始走弱。(证券时报)[2022/12/15 21:45:20]

追踪区块链的最新区块查看账户余额和nonce读取合约信息估算交易的gaslimit发送交易监控需要打包的待处理交易大多数钱包都采用标准化的JSON-RPCAPI。根据上述需求转化成的JSON-RPC端点如下所示:

eth_blockNumber?用来追踪链首块eth_getBalance?和?eth_getTransactionCount?用来查看账户信息eth_call?用来读取合约信息eth_estimateGas?用来估算gaslimiteth_sendRawTransaction?用来发送交易eth_getTransactionReceipt?表示交易已经被挖出如果我们更深入分析该功能的必备条件,就会得到更低一级的需求:

访问账户和合约存储以支持?eth_call、eth_estimateGas、eth_getBalance?和?eth_getTransactionCount访问gossip网络来追踪链首块和?eth_sendRawTransaction访问链上历史记录来获得?eth_getTransactionReceipt因此,如果我们可以满足这些需求,就可以构建一个适合轻量级钱包的客户端,不需要同步,也无需牺牲隐私性和安全性。

如今的以太坊网络

目前,以太坊客户端可以在以太坊协议和LESDevP2P协议之间进行选择。

LES协议采用服务器/客户端模型。在该模型中,数据会根据要求从服务器流向客户端。该协议不允许客户端通过任何有意义的方式返回数据,这点可以从协议状态看出。根据我的经验来看,LES协议中的服务器和客户端在数量上严重失衡。运行服务器的成本很高,现有服务器的数量不足。这就导致LES变得不可靠,而且经常会变得完全不可用。

以太坊协议则另有缺陷。该协议很好地达到了目的,确保网络中所有的节点都尽可能地复制了完整的历史记录和状态数据。这对客户端的要求很高。网络中的每个节点都必须保存完整的历史记录和状态。没有保存这些数据的节点不太可能保持健康的点对点连接,可能会在无法满足对等节点的数据要求时断开连接。

在本系列文章中,我们想要解构以太坊协议这一「庞然大物」。该协议包含了我们理想的客户端类型的所必备的一切功能。它的设计适合全节点和矿工,但是不适合我们所概述的轻量级客户端。

解构以太坊协议

让我们将目光转向以太坊协议……

我们需要解决这个问题。在与以太坊协议交互时,人们可选择的方式有限,而且高度依赖中心化提供商。当前的网络状态就预示了未来可能发生的情况。

我们构想了另一种适用于以太坊钱包的轻量级客户端。这一构想不只是一个想法,而是以实验、原型以及我们对现有协议不断深入的认知为基础的。

我们正在研究的解决方案需要对核心以太坊协议进行一些修改,以便支持该用例。在该系列的下一篇文章中,我将概述需要修改和新增的部分,以及我们计划如何去实现它们。最重要的是,我将讲述我自己对这一新型轻量级客户端的用户体验的期望。

标签:ETH以太坊GETANSAETH币VSYS币会成为第二个以太坊吗bitGet交易所代言人fans币可以交易嘛

Fil热门资讯
NAN:币圈丁钰:1.25比特币下午深度分析_LABS价格

?大家好,我是币圈丁钰,行情不可怕,闪崩不可怕,诱单不可怕,可怕的是你不能把握行情,只有稳定的行情狙击,以及严格的执行进场才能满载而归,否则你看着每日的行情波动.

1900/1/1 0:00:00
AVA:谈喻凯:1.26主流币集体跳水下跌 比特币以太坊操作建议_比特币

  本月中下旬比特币现.货价格在32000美元区间小幅震荡。由于过去比特币现货价格的逐渐向下调整,投资者买入看跌期权寻求价格保护,比特币期权中短期隐含波动率曲面已经看不到明显的右偏态势.

1900/1/1 0:00:00
ETH:美国顶尖大学积极购买比特币 安全买币上库币_COI

深度解读币圈咨询,发掘币圈财富密码!在过去的一年左右的时间里,美国一些最大的大学捐赠基金一直在悄悄地通过在Coinbase和其他交易所持有的账户购买加密货币.

1900/1/1 0:00:00
FIL:Filecoin全网算力达2.5EB 后矿工奖励将会有所提升_iFish Coin

Filecoin全网算力突破2EB?Filecoin主网于2020年10月15日全球上线,全网存储于2021年1月22日突破2EB.

1900/1/1 0:00:00
加密货币:币圈最大“黑天鹅”:耶伦上任 美国新政府敌视加密货币吗?_OBI

美国政府是加密货币行业最大的黑天鹅,新政府大概率会加强监管,不利于美国本土交易所、1CO与美元稳定币,但积极的财政政策利好推高主流币价格.

1900/1/1 0:00:00
BNB:币圈操盘侠:大饼破位震荡区间 日内间关注意外行情_metamask小狐狸钱包官网安卓版

BTC行情解析看点:以上图中所示,趋势线策划分析;可以看出近2天是跌破下行通道进行一波下滑,昨日跌势低位在30820位置是布林带下轨区域;遭受反弹,那么这样的行情其实是较为很难把握到.

1900/1/1 0:00:00