首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

V神与BM的跨时空对话

READ

欢迎转载分享此文章,但转载时请注明出处,并附上我们的微信公众号二维码,否则我们将追究法律责任。

本期分享嘉宾:

唐煜,北京邮电大学博士;研究方向为区块链技术、网络安全及密码学,2016年研究区块链技术以来参与过多项区块链相关研究课题,发表过多项专利及学术论文,对区块链底层技术有深刻的理解。

在当下区块链行业风起云涌的时刻,各种区块链项目不断出现,一个项目是否有前景不仅在于其技术的先进性、社区运营的活跃度,其核心团队的实力也是重要的考量指标,毕竟“投资很大程度上还是投人”。

------笔者

谈到区块链的发展,有两个人不得不提,一个是以太坊的创始人Vitalik Buterin(圈内都称其为“V神”),另一个就是BitShares、Steemit和EOS的创始人Daniel Larimer(由于其网名为ByteMaster,故江湖人称BM)。所以,今天笔者就用一种蒙太奇的手法来进行一场虚拟对话------摘录和拼接V神与BM以往的言论和博客,利用圆桌谈话的形式来探讨一下区块链的核心问题。

在展开谈话之前,我们先回顾一下两位嘉宾的生平以及与区块链擦出的火花。

Vitalik Buterin,一个1994年出生在俄罗斯莫斯科的天才程序员,他是以太坊和Bitcoin杂志的创始人,他思维敏捷、技术高超。在他的影响下,甚至连俄罗斯总统普京也成为了区块链粉丝,并与其会面表示支持以太坊。由于成长在一个计算机氛围浓厚的家庭,4岁的V神便开始了人生的编程之旅。由于其具有数学和程序设计的天赋,当别人家的孩子还在玩游戏时,12岁的V神便开始用C++设计游戏。在其父亲的影响下,17岁的V神开始认识到比特币,并对这种完全分布式的数字货币产生了极大的兴趣,于是他开始阅读各种资料并撰写博客文章以赚取比特币。由于V神在社区内逐渐有了名气,作为联合创始人,V神创立了《比特币杂志》,也是在这个阶段,V神对比特币的核心技术有了深刻的理解,他看到了区块链技术改变世界的曙光,但又觉得比特币无法担此大任,于是V神进入大学八个月后便休学,专心于区块链,最终开发并发布了以太坊。后来的故事也就是人们所熟知的以太坊的发展之路。

如果用“天之骄子”来形容V神,那对于BM用“野心家”来形容再合适不过了。在比特币出现之前,BM就已经产生了开发一种数字货币的念头,当他发现比特币后,他也充分地参与比特币的布道和改进。他曾在论坛里联系到中本聪并质疑其交易确认速度过慢的问题,但中本聪霸气的回应“If you don’t believe me or don’t get it,I don’t have time to try to convince you,sorry.”2013年BM在Mt.Gox的美国账户被政府控制,这一系列事件使得BM决心做自己的区块链项目,于是便组建团队开发了世界上第一个去中心化的交易所“Bitshares”,但发展到后期BM与Bitshares社区的发展意见产生了分歧,他出走BTS社区又创建了Steemit----一个基于区块链的内容激励社交平台。BM在创建这两个区块链项目时积累了大量的区块链开发经验,他发现要想达到极高的用户体验,那么必须要在去中心化和效率之间寻求一个有效的平衡。于是BM再度出走创建EOS,为寻找一个基于自由市场的解决方案不懈努力。

V神和BM的技术实力当然毋庸置疑,但纵观两者的发展路径,V神仿佛是一个天赋异禀的神童沉沁在自己的世界中不断探索和创建属于自己的理想国,而BM则仿佛一个久经沙场的创业老兵,沉稳淡定地用自己的经验和独特认知去一步步实现自己的理想。为了营造圆桌谈话的体验感,在此笔者引入一段V神和BM在北美比特币大会上的现场对话来开启本次V神和BM的跨时空访谈。

(在本次对话中,我们可以看出BM一直关注以太坊吞吐量以及PoW会逐渐走向中心化的问题。)

主持人:Vitalik和Daniel作为区块链项目的深度参与者,您们是怎么理解去中心化理念的?

V神:“去中心化”这个词语经常使用在加密经济中,甚至被视为区块链的全部,但这个词语的定义是十分模糊的。我认为“去中心化”可以从三个层面去理解,第一,结构的去中心化,一个系统是由多个物理主机组成的,并且在同一时间该系统可以容忍一部分物理主机宕机;第二,策略的去中心化,系统不应该最终由一个组织或者一个个体来控制整个系统,而是由系统的所有参与者共同协商控制;第三,逻辑的去中心化,系统的数据状态和数据输出是分散的,从外部观察系统,去中心化的系统应该一个无规则散乱的群落,如果将该系统分割成两半,那么每一半都可以独立成一个完整运行的系统。(选自参考文献1)

主持人:Vitalik,那您觉得区块链系统从这三个维度怎么来解释呢?

V神:区块链在结构上是去中心化的,因为没有中心化的基础设施,整个系统是由所有节点共同组成的;在策略上也是去中心化的,因为没有任何人可以完全地控制整个系统;但在逻辑上是中心化的,因为系统在每个时刻都有一个普遍认同的数据状态,并且从外部看,区块链像是一个单一独立的计算机系统。(选自参考文献1)

主持人:Daniel,那您是怎么看待去中心化的呢?

BM:去中心化的关键其实是寻求个体和组织之间权利与责任的某种平衡。完全的去中心化和中心化实际很难来衡量,只要做到个体和组织都获得一定的权利,并且相互负责,使得整个系统能良好的运行,这样的去中心化就是好的去中心化。(选自参考文献2)

主持人:Daniel,我们都知道Bitshares,Steemit和EOS都是采用DPoS的机制,在这些系统设计之初您有没有考虑过PoW或者其他的机制呢?

BM:如果将区块链系统看作是一个谁都可以提交和记录信息的广播站的话,我们面临的主要问题就是谁能够广播,谁何时广播。PoW机制就是依赖于功率最大的广播站可以广播,没有广播资源的节点就必须从那些有资源的节点购买广播时间,并且那些具有51%发射机功率的节点可以将49%的节点覆盖掉,这很容易导致富豪控制广播站。而DPoS机制赋予了每个利益相关者权利,为控制广播站的人投票,必须获得大多数的投票才能控制广播站,这一机制使得控制广播站和具有广播权进行了分离。(也就是说,超级节点的所有者只能运营该节点,而节点中的资源使用权是由持有股权的人来决定。)所以,没有人能够有垄断权控制广播站。(选自参考文献3)

主持人:Daniel,那在众多的共识算法中您是如何理解“共识”的含义呢?

BM:所有共识算法的目标都是确定事件的顺序。 由于空间和时间的限制,每个人都会以独特的顺序观测事件。 在相同的绝对时间中产生的两个事件将在两个不同的时间被感知,时间差取决于它们事件源的距离。 这意味着所有共识都取决于选择某些人来证明事件的顺序。这些人可以是拥有最多发言权,拥有最多股权的人或者拥有最多民主投票的人,他们也可能是一位仁慈的公证人,一个委员会,或任何其他人们可以同意的团体。(选自参考文献3)

主持人:我们都知道Daniel一直是DPoS的拥护者,这种共识机制确实能够极大地提升区块链系统的扩展性,那么Vitalik您对于区块链的扩展性问题有什么看法?

V神:Ethereum社区和我们的主要开发人员始终认为“可扩展性”是区块链系统需要解决的最重要的技术挑战,只有具有极高的可扩展性,区块链系统才能实现大规模的实用。但是解决这个问题是非常困难的,主要是因为典型的区块链设计需要网络中每个节点处理每个事务,这将整个系统的事务处理能力限制为单个节点的容量。随着以太坊区块链每天达到100万次交易,这使得以太坊经常达到其全部的交易容量,我们对扩展性的需求变得越来越明确和迫切。(选自参考文献4)

主持人:Vitalik,那现在以太坊有什么提升扩展性的计划和思路吗?

V神:目前我们提出了两条提升扩展性的途径,一个是分片技术,这涉及到修改和更新区块链最底层的协议,新协议保留了区块链的分散特性和安全属性,从目前的区块链系统运行来看,其实只需要一小部分节点查看并处理每个事物,然后允许同时并行处理多个事物,如果想详细了解可以看看github上的Sharding-FAQ。(分片技术的思路就是把所有的节点分成多个节点群,每个节点群同时并行进行区块的记录和生成,然后由全局更高级的节点来汇总每个节点群产生的区块分片。)另一个是创建“第二层系统”,该协议不用修改区块链的底层协议,只需要把大部分事务放到处理链上,然后由处理链与底层区块链进行交互。我们认为这两种策略是相互补充的,我们打算双管齐下全力解决以太坊的扩展性问题。(选自参考文献4)

主持人:Daniel,我们都知道Bitshares和Steemit采用DPoS机制极大地提高了用户的体验,这无疑是区块链技术的进步,但是这两个项目运营中遇到过什么困难吗?

BM:不瞒你说,DPoS运行中的确存在一些问题,比如选民的投票热情不高,许多人投票后就忘记更改他们的选票,或者他们选择一个代理进行投票之后却忘记跟进,这主要是系统中激励并不均衡造成的。并且交易所也会造成一定的风险,在Bitshares系统中约有25%的股权是在几大交易所手中,这些交易所选择不投票,这样的话无助于维护整个网络的运行,并且还会存在很大的风险,一旦他们能够投票就有可能左右局势。(选自参考文献5)

主持人:Daniel,那么针对这些情况EOS系统中有什么改进的措施呢?

BM:我们通过通过完善的候选节点发布机制,让选民们更了解候选节点,并且简化用户的投票界面,使得投票更容易进行。在过去的三年里我们已经通过上述的措施在Steemit中提高了20%的投票参与度。对于交易所的担忧,我们主要通过设计交易所的流动代币和宪法约束来缓解这一问题。(选自参考文献6)

主持人:Daniel,最近有听说EOSIO很容易受到“batchOverflow”错误的影响,您对此有什么想回应的吗?

BM:这首先是一个很不负责任的报道,这很容易误导那些不了解技术的人。其次“batchOverflow”不是一个安全漏洞,而是一个糟糕的编程实践的结果,智能合约平台无法阻止开发人员犯错误,而且EOS使用C++编译,C++编译器是很成熟的编译器,其辅助调试的工具很完善,所以在EOS上编译智能合约更加方便和安全。(选自参考文献7)

主持人:Vitalik,Daniel最后一个问题,您们未来有什么打算?

V神:我会专注于一些基础协议的理论研究,比如Casper、Plasma、Sharding等。(选自参考文献8)

BM:我当然是全力准备EOS在6月份的主网上线工作。

题外话:通过分析V神和BM的博客和言论,笔者发现他们都是极致的理想主义者,都渴望寻找到一种加密经济的解决方案来保障人们的生命、自由、财产和正义。V神由于其极高的天赋,他渴望寻找到一种加密经济的黑箱,在这种经济体制中人们可以免受其自身的悲剧性腐败。BM由于其自身经历过这个世界的起伏,所以在现实世界的根基上建立一种有效的工具来实现自己的理想。许多人将以太坊定义为区块链2.0,EOS定义为区块链3.0,而笔者认为从两者的设计理念上EOS更像是2.0,以太坊则是3.0,但技术的进步得一步一步向前走,理念的进步也得符合当前技术发展的现状,所以适当地对现实妥协其实是为了更好的向前走。

参考文献:

【1】Vitalik Buterin 在2017年2月6日发布的博客“The Meaning of Decentralization”。

【2】Daniel Larimer在2018年3月2日发布的Twitter。

【3】Daniel Larimer在2018年3月30日发布的博客“The Limits of Crypto-economic Governance”。

【4】Vitalik Buterin在2018年1月2日发布的博客“Ethereum scalability research and development subsidy programs”。

【5】Daniel Larimer在2016年1月8日发布的博客“The Benefits of Proof of Work”。

【6】Daniel Larimer在2017年8月发布在steemit上的言论。

【7】Daniel Larimer在2018年5月1日发布的博客“Debunking Claimed Vulnerability in EOSIO Smart Contract System”。

【8】Vitalik Buterin在2018年2月2日的采访视频,https://www.youtube.com/watch?v=L2ctyDU62Ew。

(识别上方二维码可对作者进行打赏)

作者EOS打赏地址:0x82a358c08575e2e77ee0adefc77ad2c9fc4447cc

投稿通道

我们立志为EOS社区做出贡献。让我们定下目标、放眼未来、去疑存真、共同成长。

(想要投稿的小伙伴加微信备注“投稿”)

Starteos圈

Starteos群

我们立志为EOS社区做出贡献。让我们定下目标、放眼未来、去疑存真、共同成长。

Starteos万币群

本群仅限持有EOS币1万个以上者入群,加好友发送EOS币数量截图给客服。

Starteos电报群

https://t.me/joinchat/IENskg_cRniy5tuix7GW9w;或搜索“Starteos”入群。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502G1JMCM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券