EOS老大Dan Larimer 访谈录 2018.2.9
周末闲着无聊看了一下BM做客一个youtube channel的访谈视频。整个视频大概一个半多小时。我自己觉得很有意思,做一点笔记 也来分享一下下。这个youtube channel是一个瑞典小哥开的 里面讲很多关于区块链技术方面的 我还蛮喜欢看的。科科。
原视频在这边
BM:我最屌
========================== 搬运工的分界线 ===================================
BM在区块链出现前在做什么?
BM说他小学开始就在老爸的指导下在Mac上开始编程。。(BM今年35岁读小学时候大概90-95年左右)一路编到大学在Virginia Tech念Computer Science。BM说他喜欢解决问题。当时大多数人喜欢动手解决问题的人选择念电子工程。但他觉得电子工程过于偏硬件 需要花钱来搭新的东西。编写软件零成本又能创造价值。BM拽拽的说因为我牛逼我三年就毕了业。
BM和比特币
BM说他在Bitcoin出来之前BM就尝试着创造数字货币。然后09年比特币一出现他就发现了比特币。然后BM声称当时他从CS的角度看就发现比特币存在scalability的问题 很难支持小型支付,于是他就跟Satoshi在论坛上讨论。(如果是真的话 BM眼光真的是长远。刚出来的时候比特币很多人都搞不明白。当然 也有可能是BM在吹牛逼)
关于dPos机制和中心化问题
被问及EOS dPoS机制的中心化倾向时,BM强调去中心化需要一定的代价。中心化相当于一个节点。当从一个节点变成两个节点,去中心化程度增加了一倍。如果要再增加一倍去中心化程度 需要增加到四个节点。去中心程度的增加和中心节点的数量成对数增长的关系。从这个意义上说,21个节点能够实现的去中心化程度是对于效率的一个很好的平衡。如果把节点增加到1000+,去中心化程度倒是没有增加太多,效率会变得惨不忍睹。BM还说21个中心节点已经比比特币更加去中心化了,因为比特币PoW算力大多数被矿池占据。一个矿池对应一个节点的话 比特币其实没多少个中心节点 (这点实在难以苟同。不过理解BM这么说 毕竟dPoS是他亲儿子)
EOS主网上线时间
BM说他只能保证EOS 开源代码在六月前发布。但是什么时候上线主网将是EOS community的决定。这点在EOS官网上也明确写出(也就是说 理论上存在eos最终也不上主网的可能性 = =)。在我看来 这也创作了一些山寨EOS的机会(比如最近比较火的ENU空投) 增加了很多不确定性。BM说有很多原因让他选择只是发布源码,而不去运行主网。这就好比创造公司的人不一定能真正运营好公司一样(哈哈哈可能想到了Bitshare)。 不过BM保证不会再主网代码发布以后离开EOS。 他会更专注于继续开发EOS代码 增加稳定性和安全性,而把主网运行的任务交给EOS社区。
Diss Ethereum
在我看来,BM最喜欢做的事情之一就是diss 以太坊。他说Bitshare和steemit在以太坊上根本无法实现。特别是steemit的每天交易的次数已经超过整个以太坊的两倍。 (这个不假 steemit transaction是最高)BM说以太坊的Casper计划(把POW改成POS)也就只能改善consensus mechanism,无法提高处理交易的能力。考虑到以太坊现在的规模 要升级以太坊技术并且兼容之前的产品将很困难(同意这一点)BM吐槽说他当时为了给EOS做ICO 用以太坊发代币。写了个稍微大一点的智能合约就发现gas需求变得超级大。另外solidity语言library也不足 还不能用index....blahblah最后 BM说 ETH能做的,EOS能够轻松完成。
BM vs V神
Diss Cardano
BM说了很多跟ADA创始人Charles Hopkinson的往事。之前BM公开炮轰Cardano抄袭dPOS, 然后那边Charles开始回击说BM看不惯一切和他合作的人 总以为自己最牛逼。这次BM否认了Cardano"抄袭(plagiarize)" 自己发明的dPoS, 但他意思是ADA的共识机制Ouroboros跟dPOS很像。然后说根据他的经验 Cardano的团队改进的那几个方面其实起到了反作用(counterproductive) 会损害系统的速度= =根据BM的说法,在EOS里面21个节点是轮流创造区块。而在ADA的机制里,选择区块的节点是根据所持有ada数量多少来决定的。如果某节点有超过50%的ADA,那么那个节点会创造很多区块。不利于中心化。Cardano的一大卖点在于通过Haskell编程语言实现。Haskell 被认为最安全的编程语言之一,它可以将错误的发生机率降至最低,同时为平台的安全性提供保证。BM认为EOS的建立在WebAssembly上的C++是最有效率的。而且他相信通过一定的方法C++也可以实现Haskell的那种安全程度。最后BM又说 所谓安全性也都是在一定的假设条件下的。有时候假设条件发生了变化 ADA也不是万无一失 (反正就是各种diss,强调C++最好)。
Diss IOTA (以及别的DAG技术)
BM说IOTA从根本上受限于UTXO模型(比特币也是UTXO)虽然IOTA号称没有transaction fee,但是被要求去做work验证别人的transaction本身就像是交了手续费一样。所以IOTA的scalablity也是受限于PoW. 如果PoW的difficulty变高 整个网络也会变得很慢。虽然IOTA号称为万物网设计 BM说他觉得IOTA不行。其他的DAG技术或多或少的增加了系统的延迟,但并没有增加系统安全性。相比DAG技术 EOS每半秒出一个区块的技术能把系统的延迟降到更低。 Hashgraph,iota什么的都比eos慢多了!(不过我觉得Rai Block很快啊= =。。BM没有说RAI BLOCK)
另外一些比较有意思的问题
问:如果EOS声称发布智能合约不需要很多手续费 那么怎么来防止有人恶意发布垃圾来堵塞网络呢?
BM:每个用户根据所持有的代币数量持有一定的"time share",所以发布的智能合约所占据的资源的百分比不会超过自己所持有的代币数量的百分比(大概是这个意思) 拥有大量EOS的人不会发布这种恶性攻击 因为这损害了他们本身的利益(这也是PoS的特点啦). 然后BM顺势再度diss 以太坊被crypto kitties / ICO 堵死 和比特币被粉尘攻击的事实 = =
问:除了C++以外还会支持别的编程语言吗?
BM:很有可能。不过这取决于上线以后社区的决定。然后BM又一顿吹C++
问:怎么看例如闪电网络 RSK网络在比特币的应用?
BM:这一类二层网络可能对比特币有帮助 但是他们的功能受限于主网络。例如steemit就不可能在比特币的次级网络上建立。因为很多时候企业级需求需要一对多的传播 而闪电网络这一类的支持的是一对一。
问:有没有投资别的数字货币?
BM: 除了一点bitcoin, Steemit和bitshare之外,没有了。 “因为我觉得别的都是垃圾"
I saw this not too long ago this was a great debate
indeed. I quite enjoyed it and translated some interesting points to my native language