大约5年前,我们开始构建Trinity——以太坊网络上的新型“轻量级客户端”。那时候Geth刚刚发布了第一版LES协议,而我们曾心怀远大的梦想。
远大的梦想往往被现实所击倒。这些年来,我们得到了一些教训:
EVM计算从根本上来说是“繁重的”。
LES如同茫茫沙漠,客户端就是沙漠中渴求数据的旅人。
同步并维护状态的难度过高。
区块链上的历史记录在绝大多数情况下是无用的,却是必不可少的。
核心以太坊协议在本质上对“轻量级”不友好。
Python太慢了。
我们的目标是远大的,方法是有缺陷的。现在是该从头再来的时候了。
访问以太坊协议
如果你想要与以太坊协议交互,摆在你面前的是两个选择:
自己运行客户端。
徐明星新书《趣说金融史》正式发布 科普金融发展之道:金色财经现场报道,9月23日,欧科云链创始人徐明星携手著名财经作家李霁月、行业观察者顾泽辉力作《趣说金融史》一书,跨越5000年金融历史,重读金钱故事,并预测新的金融时代。该书由中信出版社出版,将于近期正式发售。据了解,本书可以更好地呈现金融的起源与发展,帮助人们理解货币、金融与未来经济。作为区块链行业领军企业——欧科云链的创始人,徐明星深知技术探索对经济社会的重要推动作用,他曾先后出版过《图说区块链》、《区块链:重塑经济与世界》、《通证经济》、《链与未来》等行业权威著作,解读区块链等新型技术的推动下,金融与社会的升级之道,对经济社会发展做出了重大贡献。其中,《区块链:重塑经济与世界》曾作为新中国70周年重点推荐图书之一被相关书店推荐。[2021/9/23 17:00:57]
使用Infura等中心化提供商的服务。
上述两个选择可以满足大多数用例的要求,但是它们位于两个极端。以太坊客户端需要消耗大量磁盘空间,花费数小时乃至数天时间进行同步,而且对CPU和内存的占用通常很大。中心化提供商是一种简单可靠的方案,但是要以牺牲隐私性、安全性和去中心化原则为代价。
动态 | 报告:区块链等热点词促使童书科普百科类成交额同比增速最高:近日,京东图书与艾瑞咨询联合发布了《2019中国图书市场报告》。报告指出,AI、5G、区块链、机器人、VR、智能家居、AR这些热点词,不断点燃科技热潮,科技在改变大众生活的同时,也吸引了越来越多家长的关注,从小培养孩子对科技的兴趣和热爱。因此童书中科普百科类成交额同比增速最高,占比将近40%。[2020/1/8]
为什么我们不能有介于二者之间的第三种选择?互联网已经证明过很多次了了,在困难模式和简单模式之间,人们往往会选择后者。
自己托管邮件vs.Gmail
购买DVD或CDvs.盗版
盗版vs.流媒体
自己运行以太坊节点vs.Infura
我想过采用隐私保护型解决方案。然而,我的所有交易都是通过MyCrypto或Metamask完成的。这两款钱包都来自中心化提供商。它们都支持用户使用自己的节点,但是就现有的客户端来说,我认为这么做成本太高。如果我们想与这些中心化解决方案争夺市场份额,我们需要为用户提供更好的选择。
金色财经独家分析 监管机构、媒体、业界提示风险 区块链科普道阻且长:新华社今日发文表示,近来“区块链”类案件频发,不法分子以“投资虚拟货币周期短、收益高、风险低”为借口,取用户信任并诱使其转账进行投资。无独有偶,同日消息,腾讯手机管家安全专家也提醒此类风险,并从技术上提出防建议。在美国,监管机构警示加密货币欺诈现象普遍承诺高收益而不披露潜在风险。金色财经独家分析,不法分子假借新技术之名进行,一方面是抓住民众趋利的心理,一方面反映出区块链科普的欠缺。区块链是新兴科技和底层技术并有改变社会生产关系的潜力,应该进行系统性的科普教育,当前,部分大学已经开始设置了区块链课程,但对于普通民众仍然有科普的需求,人们应该了解到系统和正确的知识,不仅要了解区块链的好,也要明确局限和弊端,以在高收益的诱惑下,保持清醒客观。[2018/4/11]
我们对客户端的要求是:
能够在资源有限的设备上运行
财政部副部长朱光耀:数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展:今日,在中国发展高层论坛2018年会上,财政部副部长朱光耀表示:“数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展。也要关注数字经济的其他影响,包括税收征管、反监管措施等要跟上。”[2018/3/25]
公开标准“钱包”应用所需的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翻译&校对:闵敏&阿剑
▌英国央行行长:现有加密货币无法长期存在英国央行行长贝利表示,现有的加密货币无法长期持续下去,其设计和治理还不是最佳的。贝利呼吁对数字资产进行更多监管,这对整个加密货币生态系统都是一件好事.
就在比特币于本月突破4万美元大关创下历史新高之后,市场持续上涨效应似乎正在减弱。受耶伦讲话影响,比特币市场连续震荡下跌数日.
原文标题:《对话头等仓郑斯威:如何构建投研与价值发现的能力?》受访者:郑斯威,头等仓投研总监撰文:链捕手近日.
作者/?LongHashJoeWang 来源/LongHash 据Coinmarketcap数据显示,截至2021年1月24日,比特币市场价格报32289美元.
金色观察|美国新政府领袖对加密货币态度一览 金色午报 | 6月28日午间重要动态一览:7:00-12:00关键词:卡姆、维珍银河、ETC、ETH 1.
头条 ▌MicroStrategy将举行会议帮助公司高管投资比特币1月24日消息,MicroStrategy将于2月3日举行有关比特币投资的会议.