以太坊研究和开发综述情人节版本

  • A+
所属分类:以太币

本文译自以太坊官方博客,作者Vitalik:https://blog.ethereum.org/2017/02/14/ethereum-rnd-roundup-valentines-day-edition/

在上一个半月中,以太坊核心开发和研究团队一直在执行去年制定好的工作计划,我们已经解决了去年的安全问题,正在全力为Metropolis阶段的硬分叉工作。(译者注:以太坊从现在的homestead阶段升级到Metropolis阶段是通过硬分叉实现的)
首先,我们继续与Zcash团队进行合作,部署zk-SNARKs:
- 我写的zk-SNARK解释系列文章已经完成了: https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627https://medium.com/@VitalikButerin/zk-snarks-under-the-hood-b33151a013f6
- Christian Reitwiessner关于zk-SNARK实现的更新:https://blog.ethereum.org/2017/01/19/update-integrating-zcash-ethereum/
在POS(proof of stake)方面,我和Vlad还有其他人在确定Casper的规范和路线。我们工作的一个焦点是“协议装甲”(protocol armor),它能够将许多传统的拜占庭容错共识算法转化成“可归因错误的共识算法”(attributable-fault consensus algorithms)。在可归因错误的共识算法下,如果一个协议失败了,你不仅可以知道大部分验证者出问题了,还可以知道应该追究哪些验证者。 这些工作还没有写成文档,任何感兴趣的人都可以自由地在https://gitter.im/ethereum/casper-scaling-and-protocol-economics 追踪进度。
关于给Casper的确定参数的文章在这里:https://medium.com/@VitalikButerin/parametrizing-casper-the-decentralization-finality-time-overhead-tradeoff-3f2011672735
我们开了两次核心开发者会议,通过了以下可能加入到Metropolis阶段的以太坊改进提议(EIP):

  • http://github.com/ethereum/EIPs/issues/86 (抽象化)
  • http://github.com/ethereum/EIPs/issues/100 (叔块挖矿激励修复)
  • https://github.com/ethereum/EIPs/issues/196and https://github.com/ethereum/EIPs/issues/197 (椭圆曲线配对、链上zk-SNARK验证关键字组成部分)
  • https://github.com/ethereum/EIPs/issues/198 (长整型模块化乘方,用于RSA和各种其它基于大数的加密算法)
  • https://github.com/ethereum/EIPs/pull/206 REVERT操作码,等同于在Solidity中“扔掉”(throw)关键词,但是不用烧掉额外的gas)
  • https://github.com/ethereum/EIPs/pull/210 (区块链重构,实现三个目标,1、简化共识逻辑 2、允许BLOCKHASH操作码进一步引用 3、实现更有效和更安全的轻客户端初始同步协议)
  • 另外,EIP过程本身也有一些改变:
    https://www.reddit.com/r/ethereum/comments/5rp8mr/update_to_eip_ethereum_improvement_proposal_system/
    Mist、Swarm、ENS和其它基础设施的开发工作继续高速进行。Swarm现在处于可以服务钱包应用的阶段,虽然激励逻辑还没有实施。

  • 我们的新开发者Victor Maia正在将Swarm整合到Mist中;你可以在这里跟随进度: https://github.com/ethereum/mist/pull/1661
  • - ENS开发工作包括一个域名解析器、一个注册器(registrar)、一个Javascrip实现库和一个面向用户的Dapp。主要的以太坊钱包将很快支持ENS。
    编程语言方面的工作也在继续推进:
    - Solidity正在增加一个特定方式获得编译器输入、设置和输出:https://solidity.readthedocs.io/en/latest/using-the-compiler.html#compiler-input-and-output-json-description
    - 有计划(还没有完成)向Solidity增加一个中间语言,帮助理解编译器和审计编译器输出
    - 在社区中fp-ethereum函数编程语言倡议获得一些关注
    - Viper进行了又一轮改进,包括支持单元类型(timestamp、timedelta、wei、wei per second 等)、bytearrays 和更多内置函数:https://github.com/ethereum/viper/commits/master
    - 基于Javascript的开发环境Remix增加了更强大的调试bug的支持
    以太坊客户端开发工作继续进行:
    - cpp-ethereum项目正在试验以太坊虚拟机(EVM)的性能。 一些结果显示更结构化的EVM 1.5性能有望提升数倍,接近硬件极限。
    - 最新的Geth 1.5.9版本支持硬件钱包: https://github.com/ethereum/go-ethereum/releases/tag/v1.5.9
    - 将最近的pyethereum变化整合进pyethapp的工作继续进行:https://github.com/ethereum/pyethereum/commits/state_revamp_for_stable
    我们祝福所有人情人节快乐!

    weinxin
    共识社
    用手机扫一扫,加入组织,时刻关注组织动态。
    daodaoliang

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: