一龙在Rust大会分享
12月26日-27日,由Rust中文社区发起的首届中国Rust语言大会在深圳举行,众多一线公司技术负责人、工程师等齐聚一堂,共同分享在Rust语言开发过程中的技术心得,交流行业资讯。NEAR联合创始人一龙于27日参加大会,并作题为《大型分布式系统中的开发、测试和发布过程中的Rust实践》的演讲。
一龙认为,在实际开发过程中,订立一些基本规则是十分重要的。首先是代码所有者(codeowners),每个代码库/组件应至少拥有两个所有者,且二人都对代码的设计和语言逻辑十分熟悉。
ETH 2.0总质押数已超2751.54万:金色财经报道,数据显示,ETH 2.0总质押数已超2751.54万,为27515438个,按当前市场价格,价值约508.95亿美元。此外,目前ETH 2.0质押总地址数已超90.77万,为907672个。[2023/8/14 16:24:09]
然后是在开始开发前就要制定测试计划,代码测试驱动代码检查,如果测试工作不够,需要扩大测试范围然后再继续代码检查。
Binance任命Eleanor Hughes为其新任总法律顾问:金色财经报道,Binance已任命Eleanor Hughes为其新任总法律顾问,Hughes于2021年11月加入Binance法务团队,近期担任该公司亚太区、中东和北非地区法律主管。Hughes将与85名律师组成的团队一起领导Binance的法律事务,与全球合规团队合作解决监管和法律问题。[2023/7/13 10:53:28]
最后,序列化需要保证确定性,目前很多序列化方法无法保证字节到字节的确定性,或者运行速度十分缓慢。为了解决这个问题,NEAR团队开发了BORSH(BinaryObjectRepresentation
SerializerforHashing,谐音也是东欧经典菜肴罗宋汤),该方法不仅解决了序列化的问题,而且运行速度较快,使用较为方便。
美国银行:美联储暂停加息本身不应该意味着美元疲软:金色财经报道,美国银行表示,美联储过去暂停加息的三个时期(2000-01年、2006-07年、2018-19年)对美元产生了不同的影响。但都有一个共同的特点,就是最初美元会贬值(在最后一次加息和第一次维持利率不变之间),之后的走势则大有不同。美联储加息周期结束时美元估值处于高位,但暂停加息本身不应该意味着美元疲软。[2023/5/15 15:02:40]
之后,一龙继续就系统升级这一话题进行分享。众所周知,一个真正的去中心化协议在升级上十分困难,因为验证节点、矿工分布在世界各地。为此,NEAR采用了向后兼容一个版本的方法,确保新版本的系统仍然可以和上一个版本兼容,比如新版本可在旧版本的节点数据之上运行,操作旧版本的节点等。
安全公司:MooCakeCTX项目遭受闪电贷攻击:金色财经报道,根据区块链安全审计公司Beosin旗下Beosin?EagleEye 安全风险监控、预警与阻断平台监测显示, MooCakeCTX遭到闪电贷攻击,攻击者地址0x35700c4a7bd65048f01d6675f09d15771c0facd5,被攻击合约0x489开头地址,攻击者获利约143921美元。攻击交易0x03d开头地址,Beosin Trace追踪发现被盗资金正在逐步向多个地址转移。[2022/11/7 12:27:13]
接着,一龙就更新数据框架进行了展示。一龙认为,节点应该仍然可以处理旧版本的数据,NEAR使用BORSH的enum作为版本号,BORSH的序列化器/反序列化器可自动处理所有的版本问题。通过扩展enum和添加新版本的数据结构,开发人员可以轻松地添加新的版本。NEAR开发团队为每个版本的协议都配置了一个名称以及一个与其相关联的号码。每当对协议进行更改时,就会生成一个名称,用以对具体的更改做出解释。
报告:比特币等区块链的去中心化程度并未达到预期:6月22日消息,根据Trail of Bits的说法,分布式账本技术(DLT)和包括比特币和以太坊在内的区块链可能比最初认为的更容易受到中心化风险的影响。
这家安全公司周二发布了一份题为《区块链是去中心化的吗?》的报告,这项研究是受美国政府国防高级研究计划局(DARPA)委托进行的。
该报告旨在调查包括比特币和以太坊在内的区块链是否真正去中心化,主要关注比特币。报告指出,过时的比特币节点、未加密的区块链矿池和大多数未加密的比特币网络流量只通过有限数量的ISP,可能会为不同参与者对网络进行过度中心化控制留下空间。
报告称,比特币节点的子网在很大程度上负责达成共识,并与矿工沟通,而“绝大多数节点对网络健康未产生有意义的贡献。”
报告作者还发现了基础设施中的漏洞,这是基于比特币协议流量未加密的事实,并且60%的网络流量只经过三个ISP。(Cointelegraph)[2022/6/22 4:58:28]
此外,NEAR使用了一种被称为FeatureFlag的方法,可允许开发人员在执行多种开发任务的同时添加新的功能。无论是在runtime级别、底层的链级别还是在网络级别开发,其操作都不会对主网或彼此构成影响。
接着,一龙继续为大家介绍了NightlyProtocol。该协议借用了Rust编译器的特点,对协议收录的功能进行了定义,允许将不稳定的代码并入主干代码,同时不会影响稳定发布。
之后,一龙分享了他在开发中的测试环节的一些看法。一龙认为,大量的测试工作可以大大提高开发进程。为此,NEAR采用了持续集成(continuousintegration)的工程流程,最终顺利实现了开发流程的优化。接着,一龙介绍了NEAR开发团队进行了大量的和非密闭式的测试,有些测试因为过于复杂导致无法在每个commit上运行,有些测试则需要开放的端口或严重依赖CPU以实现并行运行。
之后,一龙介绍了集群测试。一龙认为,去中心化协议也应该在对抗性环境和复杂环境中测试,为此NEAR团队对协议进行了集群测试,该测试会对整个节点网络进行编排,确保其在对抗性环境下接受考验。接着,一龙介绍了NightlyTest,该测试会在最新的mastercommit上运行,大概持续4小时,一旦发现问题,可以对代码进行回滚。
之后,一龙对网络测试进行了分享。NEAR的测试网分为两个级别,分别是betanet和testnet,前者运行nightly_protocol,由专门的节点运营商进行去中心化协议测试,工具开发者也开始在此期间集成新的功能。后者则运行预先生产的协议版本,开发者会对新版本进行“金丝雀测试”,确保其向后兼容,节点运营商对基础设施和二进制进行测试,开发者则对其开发的应用进行测试。
最后一龙对本次演讲做了总结,他表示区块链是由不同协议构成的一个大家庭,在开发和采用特定应用协议上大大减轻了工作人员的协调工作。协议的创新速度定义了其成功程度。Rust为任务关键型协议的快速开发提供了最佳环境。为保证创新的速度,拥有完备的开发流程以及对协议进行稳健测试是十分重要的,需要引起开发者的重视。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。