IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Ethereum devcon4: part2

    hongjiang发表于 2018-12-01 19:12:42
    love 0

    Swarm

    在Devcon4的前一天去参加了Swarm的一个专场,他们和Ethereum magicians共同在Smichov的National House组织的一个mini-summit,在大会之前的这些暖场活动都是Status赞助或组织的,Status也在那几天组织过一个黑客马拉松。

    Swarm是以太坊生态重要的基础服务。在Gavin和Vitalik早先构想的Web3的技术栈底层: 由以太坊的智能合约实现去中心化的运行逻辑;Swarm提供去中心化的存储;Whisper则提供去中心化的消息服务。但这几年的发展进度不那么乐观,IPFS的势头也盖过了Swarm。

    《Data Structures on Swarm》

    《Deep SQL and NoSQL Blockchains for Provable Database Storage》
    这个是 Wolk 的演讲,Wolk 是基于SWARM的去中心数据库服务平台。他们属于Layer3,锚定的Layer2 是Plasma Cash并提供Provable Storage。

    另外的几个分享有《Cooperative protocol evolution with virtualization layers》《Privacy & Access Control 》《Observability in Swarm》 这个相对简单,主要是讲swarm的tracing机制,同一般互联网公司的分布式链路跟踪系统。

    《Building Unstoppable Chat》
    这个是 mainframe的CTO做的一个演讲,他为了增加大家对他的记忆,穿了一个独角兽的衣服,带着Vitalik的面具来做的演讲,博得了不少眼球。利用 Swarm 的 Mutable Resource (swarm feeds) 的能力,实现了一个区中心化的不可阻挡的(unstoppable)聊天工具。但跟现实中的IM比起来,聊天的过程还是明显偏慢。

    《Swarm feeds》这是一个非常有趣的演讲,feeds在之前被称为 "Mutable Resource Updates" (可变资源更新) 它可以当作一个 KV store甚至microblogging platform,可以对某个话题发帖,订阅其他人的更新。
    有这种基础设置之后,可以创造出各种不同的应用。甚至可以跟IoT结合,现场演示了一个气温检测的例子。

    在第二天Devcon的第一天大会上Swarm团队也去做了状态汇报,项目负责人Viktor Tron在最后汇报了一下整体情况和后续工作。他似乎受过很重的腰伤,走路有明显的问题,站着的时候身体也有些发抖。

    Whisper

    Whisper在最近一年发布了v6,后续还有很多事情要做。

    Ethereum 2.0

    Vitalik的分享ethfans已经做过翻译,参考Devcon4 | ETH 2.0 in 30 minutes,Part-1:回顾 和 Devcon4 | ETH 2.0 in 30 minutes,Part-2:展望

    Prysmatic Labs分享了sharding的一些实现过程。Prysm是他们用go实现的Ethereum 2.0 client,使用的技术栈提到了bazel, grpc, libp2p, boltdb等

    Ethereum 2.0没有给出具体的日期,VDF芯片的开发可能就要18个月;Sharding有7个阶段,现在还处于phase0或phase1阶段?

    • Phase 0: PoS beacon chain without shards
    • Phase 1: Basic sharding without EVM
    • Phase 2: EVM state transition function
    • Phase 3: Light client state protocol
    • Phase 4: Cross-shard transactions: see here and more.
    • Phase 5: Tight coupling with main chain security: here and more.
    • Phase 6: Super-quadratic or exponential sharding

    Vlad对2.0里的PoS共识 Casper CBC做了分享,很难理解。

    Libp2p也有分享,可以参考ethfans的这篇:Serenity 中的 P2P 网络

    客户端&库

    ConsenSys下的PegaSys推出了企业级的 Pantheon客户端,用Java实现,后续将增加iBFT共识(i是istanbul的缩写,BFT的一个变种,企业私有链采用的一种共识)。

    Slock.it的incubed客户端,用于Slock.it的物联网设备的服务器节点网络

    Turbo-Geth 对 Geth的优化。

    web3j 4.0 的一些特性,大会演讲ppt的时候还未发布,这几天刚刚发布。

    ethereumjs也演示了ethereumjs-client

    基础设施&运维

    AirSwap 讲了他们在亚马逊上节点运维的一些经验,云硬盘有支持Burst特性

    • Magnetic / spinning disk drives don't work – you are I/O bound
    • provisioned IOPS doesn't work due over allocation of IOPS – costs too much
    • Burst-based IOPS requires 3TB drives and cap at 10000 IOPS
    • EFS network overhead is too slow
    • NVMe drives WORK PERFECTLY

    还有一个workshop是基于k8s搭建基础设置的。

    其他

    这是一个关于避免交易被 front-running 的技巧,是基于这篇To Sink Frontrunners, Send in the Submarines,它基于EIP-86里的CREATE2操作码,目前还未被采用。

    AvalancheLabs的Emin Gün Sirer(Emin是康奈尔大学的教授,Avalanche字面意思是雪崩的意思,可以参考 Snowflake to Avalanche:一种新型的亚稳态共识协议族)分享了Pos的例子。他提到硬件也是一种特殊的权益(hardware is just a specialized kind of stake),在指出pow的各种问题时还调侃了一下JihanWu。

    大会也有一个专门讨论安全的topic,里面有不少关于隐私、零知识证明方面的讨论。



沪ICP备19023445号-2号
友情链接