大约5年前,我们开始构建Trinity——以太坊网络上的新型“轻量级客户端”。那时候Geth刚刚发布了第一版LES协议,而我们曾心怀远大的梦想。
远大的梦想往往被现实所击倒。这些年来,我们得到了一些教训:
EVM计算从根本上来说是“繁重的”。
LES如同茫茫沙漠,客户端就是沙漠中渴求数据的旅人。
同步并维护状态的难度过高。
区块链上的历史记录在绝大多数情况下是无用的,却是必不可少的。
核心以太坊协议在本质上对“轻量级”不友好。
Python太慢了。
我们的目标是远大的,方法是有缺陷的。现在是该从头再来的时候了。
访问以太坊协议
如果你想要与以太坊协议交互,摆在你面前的是两个选择:
自己运行客户端。
民盟中央建议加速元宇宙科普和立法:3月4日消息,民盟中央已起草了《关于“元宇宙”技术发展的提案》,并将提交全国政协十三届五次会议。在提案中,民盟中央建议,在科普层面需加速知识传播,法律层面则需加快立法步伐。民盟中央拟提交的提案指出,目前,在新兴网络层面,相关政策法规相对缺失。“元宇宙”在未来将会带动形成全新的网络形态,当遇到突发舆情,全虚拟的环境、场景将更难进行源头追踪、问题疏导。因此建议应尽早加快立法研究,尽快形成与技术、市场发展相适应的治理模式和法律基础,全面提升我国社会治理的水平。建议组织相关部门,针对“元宇宙”相关需求、风险进行立法研究,并尽快发布。此前消息,民进中央拟向全国政协十三届五次会议提交《关于积极稳妥推进元宇宙技术和产业发展的提案》。建议推进元宇宙技术产业发展,建立相关监管治理体系。(华夏时报)[2022/3/4 13:37:12]
使用Infura等中心化提供商的服务。
人大附中物理老师李永乐科普拜占庭将军问题和区块链:5月14日,人大附中物理老师、科普视频网红李永乐在其公众号发布视频《拜占庭将军问题是什么?区块链如何防范恶意节点?》。李永乐老师在视频中对拜占庭将军问题和区块链进行了讲解,他表示,拜占庭将军问题本质上指的是,在分布式计算机网络中,如果存在故障和恶意节点,是否能够保持正常节点的网络一致性问题。在近40年的时间里,人们提出了许多方案解决这一问题,称为拜占庭容错法。例如兰波特自己提出了口头协议、书面协议法,后来有人提出了实用拜占庭容错PBFT算法,在2008年,中本聪发明比特币后,人们又设想了通过区块链的方法解决这一问题。区块链通过算力证明来保持账本的一致性,也就是必须计算数学题,才能得到记账的权力,其他人对这个记账结果进行验证,如果是对的,就认可你的结果。与拜占庭问题比起来,就增加了叛徒的成本。[2020/5/14]
上述两个选择可以满足大多数用例的要求,但是它们位于两个极端。以太坊客户端需要消耗大量磁盘空间,花费数小时乃至数天时间进行同步,而且对CPU和内存的占用通常很大。中心化提供商是一种简单可靠的方案,但是要以牺牲隐私性、安全性和去中心化原则为代价。
人民数字FINTECH推出区块链科普动画:人民日报数字传播发布微博称,人民数字FINTECH出品《趣味科普|区块链动画》。[2020/3/31]
为什么我们不能有介于二者之间的第三种选择?互联网已经证明过很多次了了,在困难模式和简单模式之间,人们往往会选择后者。
自己托管邮件vs.Gmail
购买DVD或CDvs.盗版
盗版vs.流媒体
自己运行以太坊节点vs.Infura
我想过采用隐私保护型解决方案。然而,我的所有交易都是通过MyCrypto或Metamask完成的。这两款钱包都来自中心化提供商。它们都支持用户使用自己的节点,但是就现有的客户端来说,我认为这么做成本太高。如果我们想与这些中心化解决方案争夺市场份额,我们需要为用户提供更好的选择。
我们对客户端的要求是:
声音 | 中科院姚建铨:要加快推进区块链与物联网融合的科普 培训:据新华网消息,日前,在区块链与物联网融合发展峰会上,中国科学院院士姚建铨说,关注区块链技术里面的大数据,跟区块链技术结合起来进行测量和检测,能更好地提升激光清洗技术。姚建铨建议,无锡今后要加快推进区块链与物联网融合的科普、培训,正确引导广大人民群众对技术的认知;同时,建立专业、权威,但又普适、成套的理论体系和标准,以此切入区块链的实际应用。[2018/9/18]
能够在资源有限的设备上运行
公开标准“钱包”应用所需的API
不需要同步
从用户的角度来说,我希望让客户端时刻保持运行,而不会影响我的设备的性能。我希望在离线一段时间后,再上线时无需等待客户端同步。
这就是我心中的“圣杯”,是我舍命也要攀登的高峰。
钱包
我们这里讲的是如何为钱包构建一个完美的客户端。钱包无处不在,而且主要由中心化提供商支持。总的来说,钱包要满足以下需求:
追踪区块链的最新区块
查看账户余额和nonce
读取合约信息
估算交易的gaslimit
发送交易
监控需要打包的待处理交易
大多数钱包都采用标准化的JSON-RPCAPI。根据上述需求转化成的JSON-RPC端点如下所示:
eth_blockNumber用来追踪链首块
eth_getBalance和eth_getTransactionCount用来查看账户信息
eth_call用来读取合约信息
eth_estimateGas用来估算gaslimit
eth_sendRawTransaction用来发送交易
eth_getTransactionReceipt表示交易已经被挖出
如果我们更深入分析该功能的必备条件,就会得到更低一级的需求:
访问账户和合约存储以支持eth_call、eth_estimateGas、eth_getBalance和eth_getTransactionCount
访问gossip网络来追踪链首块和eth_sendRawTransaction
访问链上历史记录来获得eth_getTransactionReceipt
因此,如果我们可以满足这些需求,就可以构建一个适合轻量级钱包的客户端,不需要同步,也无需牺牲隐私性和安全性。
如今的以太坊网络
目前,以太坊客户端可以在以太坊协议和LESDevP2P协议之间进行选择。
LES协议采用服务器/客户端模型。在该模型中,数据会根据要求从服务器流向客户端。该协议不允许客户端通过任何有意义的方式返回数据,这点可以从协议状态看出。根据我的经验来看,LES协议中的服务器和客户端在数量上严重失衡。运行服务器的成本很高,现有服务器的数量不足。这就导致LES变得不可靠,而且经常会变得完全不可用。
以太坊协议则另有缺陷。该协议很好地达到了目的,确保网络中所有的节点都尽可能地复制了完整的历史记录和状态数据。这对客户端的要求很高。网络中的每个节点都必须保存完整的历史记录和状态。没有保存这些数据的节点不太可能保持健康的点对点连接,可能会在无法满足对等节点的数据要求时断开连接。
在本系列文章中,我们想要解构以太坊协议这一“庞然大物”。该协议包含了我们理想的客户端类型的所必备的一切功能。它的设计适合全节点和矿工,但是不适合我们所概述的轻量级客户端。
解构以太坊协议
让我们将目光转向以太坊协议……
我们需要解决这个问题。在与以太坊协议交互时,人们可选择的方式有限,而且高度依赖中心化提供商。当前的网络状态就预示了未来可能发生的情况。
我们构想了另一种适用于以太坊钱包的轻量级客户端。这一构想不只是一个想法,而是以实验、原型以及我们对现有协议不断深入的认知为基础的。
我们正在研究的解决方案需要对核心以太坊协议进行一些修改,以便支持该用例。在该系列的下一篇文章中,我将概述需要修改和新增的部分,以及我们计划如何去实现它们。最重要的是,我将讲述我自己对这一新型轻量级客户端的用户体验的期望。
原文链接:https://snakecharmers.ethereum.org/the-winding-road-to-functional-light-clients/作者:PiperMerriam翻译&校对:闵敏&阿剑
标签:以太坊ETH区块链ION怎么得到以太坊币sETH2价格区块链是什么概念Just for Decentralization
在牛市之初,整个加密货币市场并没有因为BTC的短线跳水而崩盘,反而整个趋势再度逆势向上,让全球的加密投资者看到了数字资产的韧性,成千上万的投资者举着资金入场,他们现在想做的就是如何寻找机会、投机。加密货币市场从来不缺“投机”的机会.
1900/1/1 0:00:00随着去中心化金融领域继续与蓬勃发展的加密货币生态同步发展,以太坊并不是唯一一个价值显著增长的区块链平台。在新的一年里,DeFi领域继续表现良好,从流入各个平台的巨大价值就可以明显看出这一点.
1900/1/1 0:00:00作者:NESTFANS.知鱼,来源:NEST爱好者引言:对去中心化的诉求,极客主义者们将之寄希望于互联网,互联网寡头成为数据的核心垄断力量,而区块链的世界又将继续对此解构.
1900/1/1 0:00:00上周,BTC的价格经历了过山车式的行情。从库币BTC-USDT的交易对中,我们看到比特币在1月22日最低跌至28856美金,在之后的24小时内又反弹至33814美金.
1900/1/1 0:00:00加密货币领域最让人赞叹的地方在于其不断的创新,而新年伊始开始兴起的算法稳定币,无疑是目前最具野心、最具天马行空想象力的货币创新实验---试图抛弃传统的人为操控,力求以算法本身,实现货币的稳定性.
1900/1/1 0:00:004000多种加密货币谁的市值“碾压”茅台? 搜狐 刚刚 27 2021年刚向前一小步,比特币就开起了“过山车”,还是不系安全带的那种.
1900/1/1 0:00:00