宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 区块链 > 正文

如何设计好用的以太坊轻客户端?

作者:

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

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

撰文:PiperMerriam

翻译&校对:闵敏&阿剑

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

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

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

币安首席营销官:从未在超级碗投放过广告:2月12日消息,币安、Coinbase、Kraken和eToro四家加密货币交易所和交易平台已证实不会在超级碗LVII期间投放广告,其中币安批评了加密公司在超级碗期间投放广告的想法。币安首席战略官Patrick Hillmann称,币安从未投放过超级碗广告,在超级碗投放广告不是向新用户介绍加密货币的合适方式,因为新用户考虑投资加密货币之前必须进行大量教育。

此外,Crypto.com、Robinhood、Gemini、Binance.US、Grayscale、ByBit和Blockchain.com仍未回应是否会在本届超级碗中投放广告。(Cryptoslate)

据金色财经此前报道,本届超级碗(Super Bowl)比赛于2月12日开始举行。直播此次比赛的福克斯体育(Fox Sports)表示,该公司已禁止超级碗比赛中播放加密货币商业广告。福克斯体育此前与加密公司签订的交易中有两笔仍未执行,但在FTX崩溃后福克斯体育终止了这些交易。根据MediaRadar的数据,2022年加密公司在超级碗广告上总共花费5400万美元。[2023/2/12 12:02:03]

访问以太坊协议

投资管理平台Sidekick完成330万英镑Pre Seed轮融资:金色财经报道,总部位于英国的投资管理平台Sidekick完成330万英镑(约382万美元)Pre Seed轮融资,Octopus Ventures领投,Seedcamp、Semantic、Grabyo创始人Will Neale、Gumtree的联合创始人Michael Pennington、Tandem Bank的联合创始人Ricky Knox、Credit Kudos联合创始人Freddy Kelly、Azimo联合创始人Michael Kent以及Mark Ransford参投。[2022/10/31 11:59:26]

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

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

Coin98 Labs推出去中心化稳定币CUSD:9月19日消息,DeFi开发商Coin98 Labs宣布推出去中心化稳定币Coin98 Dollar(CUSD),由储备资产1:1支持。用户需要向CUSD Reserve智能合约中转入1美元资产才可以铸造1枚CUSD,初始阶段支持BNB Chain上的BUSD以及以太坊和Solana上的USDC。

Coin98 Labs表示,铸造CUSD是免费额度,但是赎回会收取0.5%的费用,CUSD最初的总量上限为5000万美元,并首先部署至以太坊、BNB Chain和Solana。[2022/9/19 7:06:45]

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

ForthBox完成100万美元种子轮融资,Fundamental labs等参投:4月25日消息,Web3 游戏聚合平台服务商 ForthBox 宣布完成100万美元种子轮融资,本轮融资由 Fundamental labs、Infinity Ventures Crypto(IVC)、YGG SEA、Crypto Gaming United(CGU) 等知名机构及 Mr.block 等著名天使投资人参投。本轮资金将用于加速产品开发,扩大市场和技术团队,以及进一步围绕游戏玩家、公会、游戏开发商构建生态系统。

据悉,ForthBox是Web3游戏聚合平台,为用户,公会,开发者提供游戏中心,公会管理系统,游戏基础设施等服务。平台将陆续推出15款游戏,第一款Spacewar游戏已于1月中旬上线,第二款塔防游戏计划将于4月27日正式上线,ForthBox已与全球知名链游公会YGGSEA和Crypto Gaming United(CGU)建立战略合作伙伴关系。截至目前,ForthBox已吸引来自韩国、日本、菲律宾等十余个国家的用户,Dapp日均访问量逾200万。[2022/4/25 14:47:24]

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

我们对客户端的要求是:

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

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

钱包

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

追踪区块链的最新区块查看账户余额和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变得不可靠,而且经常会变得完全不可用。

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

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

解构以太坊协议

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

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

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

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

标签:以太坊ETHUSDGET比特币以太坊最新消息分析ETHPLO价格Lite USDNuggets

区块链热门资讯
火星一线 | 比特币矿业现状:芯片紧缺矿机生产遇阻,矿工高价买入设备进场

文|梁雨山 火星财经APP一线1月26日报道,数据显示,比特币挖矿难度创历史新高,达20.82T,全网算力达146.21EH/s。在比特币挖矿难度创新高之际,有报道指出,由于全球芯片紧缺,比特币矿工或面临重大考验.

1900/1/1 0:00:00
余勋论币1.25 还记得1.21说的 抄底拿三天 以太看新高吗

还记得21号说的,大跌抄底拿三天吗? 加密交易所Bit2Me推出万事达返现借记卡:2月10日消息,西班牙加密货币交易所Bit2Me推出返现最高9%的万事达借记卡。除了在实体店支付外,还支持全球24小时在线支付和ATM取款.

1900/1/1 0:00:00
正好炒股解读指数强个股弱

昨天大盘低开放量震荡走高,指数普涨。上证50领涨1.35%,创业板领跌0.09%。板块、个股大部分下跌.

1900/1/1 0:00:00
TrueChain 区块链知识学堂开启!

TrueChain区块链知识学堂开启!-每周一小节,轻松学习区块链区块链技术逐渐在考验中成熟,人们也开始越来越多的关注区块链,以及区块链的共识机制的设计,解决工作量证明机制中的消耗、共计风险等问题.

1900/1/1 0:00:00
你了解财富自由吗?在JT环球开拓被动收入

人人都想实现财富自由,但是该怎么达成财富自由?首先你真的了解什么财富自由的定义吗?什么是财富自由?如何实现?“财富自由”会牵扯到“被动收入”,当一个人每年的被动收入大于每年的总支出时,那他就可以选择要不要工作.

1900/1/1 0:00:00
亮亮说币:1.25ETH下午行情分析.顺势操作.

前言: 所谓最难忘的,恰恰是从来都不曾想起,却永远无法忘记,随着年龄的增长,人总会变得越来越包容,不是没了脾气,而是很多事已经无法让你生气,有坐下来的素养,也有掀桌子的能力,似水流年,如烟般的岁月,看尽这百花开遍了四季,谁比谁潇洒.

1900/1/1 0:00:00