编者注:本文为AlexeyAkhunov介绍以太坊1.x理想开发流程的一篇文章,既总结了现有开发流程中的一些局限,也列举了新开发流程可能会面临的一些挑战。大家都知道公链治理很难,但作为外围人员,通常也并不清楚其中的流程到底是什么样的,我们能做的也只有尽可能展现他们的工作氛围,然后为值得信任的开发者争取他们应得的支持。
题目中所说的“流程”指的是修改以太坊规则的流程。关于规则的修改情况,下面有几个例子:
新增EVM操作码
更改GasSchedule
取消某些规则
更改某些数据的含义和某些操作的作用
免责声明
我不想在行文过程中涉及太多的细节,因此下面的插图省略了一些重要的团队和人员,并且有意无意地省略了整个流程中的一些步骤。如果你觉得我遗漏了很重要的内容,请告诉我,在此先谢过了。你也可以在我给出的流程上进行修改,重新发布你自己的一版!
币安计划在一小时内重新开放比特币提现服务:5月8日消息,币安发推文称:“我们正在用更高的费用解决未处理的BTC提现交易,以便矿池接收它们。我们的目标是在接下来的一小时内重新开放比特币提现服务。”此前今日早些时候消息,币安再次暂停BTC提款,因出现大量未处理交易。[2023/5/8 14:49:20]
我个人总结的流程
网络中的人产生了修改以太坊的想法,于是写了EIP。大多数想法到这一步就没下文了。
如果三个客户端实现团队之一注意到了一些EIP,就会把它们挑出来创建原型,并做出进一步评估。我在图中列出了三个实现团队,每个都有其特殊性和重要性:
Parity?——第二大常用实现,不过矿池明显用的最多。
Geth(go-ethereum)?——?第一大常用实现。
安全团队:Whisbe Vandalz项目Discord服务器遭到攻击:金色财经消息,据CertiK监测,Whisbe Vandalz项目Discord服务器遭到攻击。请社区用户不要点击链接,铸造或批准任何交易。[2022/10/16 14:29:24]
Aleth(原生C实现)?——目前唯一一个能够“生成”共识测试的实现。
简而言之——如果上述三个团队有意向为某个EIP创建原型,这个EIP就有可能实现。
在拜占庭硬分叉到君士坦丁堡升级这段时间内,客户端实现必须完成大量工作,确保其性能能够负担增多的交易量和状态量。这可能就是君士坦丁堡升级实际上没有做出什么重大改变的原因之一,因为这需要投入大量研究和/或实现。
原型实现通常会让EIP变得更加细化和完善,有时候会因为出现问题而被放弃。原型实现还会降低创建测试向量——描述有可能改变规则的各种场景——的难度。
公链Sui已开放激励测试网注册:8月3日消息,PoS区块链网络Sui宣布已经开放激励测试网注册。Sui基金会将为验证者参与的每个测试网“wave”奖励2000 SUI;将承诺向继续参与Sui主网的表现最佳验证者提供高达供应量10%的Sui代币。
据悉,Sui是Web3基础设施初创公司Mysten Labs正在开发的公链项目。[2022/8/3 2:55:45]
测试向量需要按照特殊格式编写,有时被称为“fillertest”。这里有一个例子。
我之前说过Aleth(C)实现比较特殊。原因是,在fillertest编写完成之后,将其转化成共识测试的工具是与Aleth紧密耦合的。整个过程等于是让EIP在Aleth中的实现变成了实现范例。以这种方式生成的共识测试也可以在大多数其他实现中运行。
宇信科技:公司能支撑和满足数字人民币贷款业务发展:金色财经消息,宇信科技7月12日在互动平台表示,公司在数字人民币方面的系统建设和产品功能,叠加公司在信贷产品上的优势能力,能支撑和满足数字人民币贷款业务的发展,公司也在积极和客户布局数字人民币在信贷需求进一步扩大中带来的产品升级和系统建设。公司在数字人民币以及相关软件产品、运营能力的先发优势和多年客户的合作经验,使得公司将进一步受益数字人民币持续推广的发展态势。[2022/7/13 2:09:24]
测试团队也很特殊,因为大多数测试向量都是他们创建的。
虽然整个流程到这还没结束,但我就不画示意图了。客户端实现使用共识测试找bug。共识测试也用来驱动“Hive”中的测试。这里面还涉及到模糊测试。然后还有测试网。
海区法院受理全市首例运用区块链存证案件:金色财经报道,海拉尔区法院受理全市首例运用区块链存证的案件。该案为一起金融借款合同纠纷案件,被告哈某向某银行贷款并签订了电子借款合同,在借款合同履行过程哈某无力按期偿还贷款,银行遂向人民法院调解平台申请调解,调解未果后,银行向海拉尔区法院提交了网上立案申请,同时在线提交区块链存证的电子证据。该案从提交、诉前调解、受理、移转全部采用线上办理,实现立案“全流程在线”,切实提高了立案工作效率。
海拉尔区法院持续推进司法区块链技术的应用,为审判执行工作提供更多的智慧支撑,为海区优化法治化营商环境、经济社会高质量发展提供更加有力的司法服务保障。(呼伦贝尔新闻)[2022/4/22 14:41:36]
以太坊1.x或将采用的流程
以太坊1.x不会让已有的实现团队按照主观意愿来处理改进提议,可能会专门创建一个工作组来负责这块。虽然并没有降低其中的难度,毕竟要找到愿意处理这些改进协议的开发者、愿意为此付费的人等等。不过,这个流程至少划分了职责,并且增强了流程的可扩展性。
工作组选择一个成员最熟悉的客户端实现,然后通过这个客户端实现来创建一个实现范例,再由这个范例实现产生出EIP和测试向量。目前,这个步骤已经可以实现。
目前尚未实现的是如何通过非Aleth参考实现来生成共识测试。不过,我们希望能够将新工具“retesteth”集成至最流行的实现中。最初,我想过要为此专门创建一个工作组,不过后来意识到不如直接做来的快一点。点击此处,查看我们目前正在进行的开发工作。
获取人力和资金支持
我们如何为这些工作组找到成员呢?如何为工作组寻求资金支持?这些都不是小问题,但是我们尚未找到答案。我认为目前主要面临两大挑战:
我们的人才来源非常有限,可能是因为我们的“核心开发”在外人看来有点像是黑暗艺术。我认为应该加强自我描述和用户教育。后面我会另外写一篇文章。
我们需要从不同的角度来看待资金支持,一方面是持续资助实现团队的工作,另一方面是资助更多具体的临时性方案。还需要解决一些问题。例如,应该将“尽职调查”和监督控制在什么程度内?谁可以决定工作组是否完成交付?诸如此类。这些问题都是可以解决的,之后会另外写一篇文章。
Ethereum2.0会采用什么样的流程?
以太坊的进化之路原本是PoW->PoW/PoS混合机制->PoS->分片,却在2018年6月全部推翻重写。我怀疑这一历史性转折的原因之一是以太坊的改进进程太过缓慢,无法赶上Casper和分片的开发进度。
很多系统在演化过程中都会出现这种转折点。通常是因为原有系统不堪应对挑战,或是维护原有系统的工程师开发进度不给力。我认为只有才满足下面至少一种条件的情况下,这种转折才能获得成功:
1)需要比原有开发团队更富有经验和能力的团队来执行新的进程
2)开发和改进进程经过了彻头彻尾的改变,能够解决原定进程所面对的挑战
我认为,以太坊2.0尚未与新的开发和改进计划接轨,不过我们不知道这个流程实际会是什么样子。因此,我猜想人们可能还是会回归以太坊1.0的流程。然而,这正是以太坊2.0想要避免的。
我想说的是,人们都低估了投资以太坊1.0的开发和改进进程的重要性,只有这样才能为以太坊2.0打下一个良好的基础。当然了,要是以太坊2.0一开始就完美无缺,不需要改进的话,这些就都不成问题了:)
结语
我认为以太坊1.x不仅仅是一组路线图,而是以更高效和包容的方式改进以太坊的尝试之举。这篇文章大致表述了我的想法。
原文链接:
https://medium.com/@akhounov/ethereum-1x-as-an-attempt-to-change-the-process-783efa23cf60
作者:AlexeyAkhunov
翻译&校对:闵敏&阿剑
本文由作者授权EthFans翻译及再出版。
BTC近期表现不佳,不尽如人意。多次突破8000美金依然被砸下来。目前BTC的价格为7900美金,近7日涨幅为9.45%,近30日涨幅为48.42%.
1900/1/1 0:00:00周报摘要 上周全球数字货币资产日均市值为?2478.69亿美元,上涨4.33%,日均交易量758.74亿美元,下跌20.75%。全球30家代表性交易所,新上交易对19个。全球截止公募的项目共13个,项目软顶总和超2.3亿美元.
1900/1/1 0:00:00为了庆祝LBank期权交易火热上线,并拓展PHV的交易场景。我们启动了预算共10BTC的「PHV期权补偿基金」激励补偿活动。现公示该活动从5月25日16:00至5月26日16:00的第三期用户交易亏损补偿名单数据.
1900/1/1 0:00:00BM:B1账户已解锁980万EOS,目前没有出售计划 ◇金色盘面 据huobiglobal数据显示,BTC最近成交价7958美元,24小时变化1.05%;ETH最近成交价248.4美元.
1900/1/1 0:00:00iExec是基于Ethereum的分布式计算项目,旨在创建一个安全可扩展的去中心化虚拟算力平台,iExec允许DApp开发者、数据提供方、算力提供方与使用者在其平台上公平自由地交易算力与数据.
1900/1/1 0:00:00一份写在前面的团队自白 我们投身于区块链技术研究和应用很多年,行业起伏、团队壮大……很多都在变,但一直没变的是百度超级链坚持“区块链核心技术自主研发和创新”。我国各行各业迅猛发展,但不少尖端行业和产品过度依赖进口,关键领域受制于人.
1900/1/1 0:00:00