BM:曾经差点被中本聪怼哭,如今却是EOS之父

BM:曾经差点被中本聪怼哭,如今却是EOS之父

今天给大家简单介绍一下Daniel Larimer,他就是江湖传闻的BM(Bytemaster),可能是目前世界上唯一一个连续成功开发了三个基于区块链技术的去中心化系统的人。他是天才程序员,是Bitshares,Steemit和EOS的联合创始人。

就在今年6月份,Dan开发的区块链产品EOS在ICO众筹中,仅仅5天,用20%的股份筹集到了相当于1.85亿美金的以太币,打破了ICO的世界纪录。

李笑来说过,投资世界的一条重要原则就是——一定要投比自己更牛的人。而Dan就是他说的那个比他自己更牛的人之一。

Dan的故事

2003年 Daniel Larimer从弗吉尼亚理工学院毕业,并拿到了计算机学士学位。

己所不欲,勿施于人

BM的结论是,对他人的进行暴利税收,如ETH和BTC的gas fee对于用户来说都是和勒索无异

寻找自由市场

他一直有一个梦想,那就是找到一个能够保障人们生活、自由和财产安全的自由市场方案。他认为如果有人能够提供这样一个方案的话,不光可以挣很多钱,而且可以让这个世界变得更加美好。他发现要想达到这个目的,必须从自由货币开始。

意外的是,任何自由市场的替代政府,无法将我们从现在的政府中解放出来,都不会强到足以阻止新政府接管。生命自由和财产的需求其实是人类的普遍刚需,渐渐地,研究基于自由市场的解决方案成为他的生活重心之一。

BM认识到货币是政府权力的根源。使用金钱完全是自愿的。 没有人强迫你以美元支付。政府有权在世界任何地方夺取财产。很明显,自由市场将需要一种没有物质财产支持的资金。

2009年的时候,他开始试图开发一种数字货币,在2009年初他发现比特币时,便立即参与了尝试推广比特币。

Bitshares(比特股)的诞生

想知道什么是BitShares,首先应该看看Dan自己怎么说:What is BitShares? 简单来说 BitShares 是一个拥有钱包, 账本, 交易所, 货币系统,社群与一身的产品。我们在交易所交易的bts就是运行在BitShares系统中的一个代币,此外他还发明了BitsUSD,这是第一个免去信任的(对比ripple网络),并且和法币锚定的电子货币。原文中Dan甚至称之是一个国家(社群的升级),不过这些理念非常超前,有人说这是一个运行在现在的10年后的产品,不过BitShares的很多概念倒是和以太坊之前的失败的项目Dao很类似。

2013年的时候,很多比特币交易所被美国政府叫停,银行账户也被没收。这个时候Dan发现,如果没有一个去中心化的交易所的话,那么比特币就会死掉。从此他便开始开发世界上第一个去中心化的交易所——Bitshares,并发明了bitUSD,一个挂住美元的数字货币。(bitUSD其实是一个基于美元的期货合约,除了bitUSD之外,还有基于人民币的bitCNY,基于欧元的bitEUR,基于黄金的bitGold,基于比特币的bitBTC)

在之后的两年中,Dan系统性地解决了很多区块链技术在应用上遇到的难题——我在之前EOS那篇文章中提到过,比特币和以太坊在每秒交易速度只能分别达到3TPS和30TPS,而真正交易所需要的是每秒10万次级别的交易速度——最终Dan开发了一整套技术方案,并将其命名为Graphene。

在开发Bitshares的过程中,区块链产业也渐渐成熟。政府的态度也变得清晰很多。中心化的加密货币交易所已经被政府所接受。他发现自己当年建立Bitshares时候的最初问题已经不再是个问题了。

同时他逐渐意识到,通过对每笔交易收费而产生利润的商业模式是目光短浅的。Dan学会了一个道理,如果一个社区里的人能够为社区不断带来价值,那么这个社区资产的价格的上涨就是合理的,而这些人应该分享到社区成长所带来的回报。这个想法导致了Dan和许多其他人产生了分歧,最后他离开了Bitshares。

2016年初,Dan基于自己新的认识着手开发Steem区块链,并在这个公链上开发了一个社交媒体应用——Steemit。在开发的过程中,他秉持以下几个原则:

所有给社区带来价值的人应该得到股份作为回报;

总体的价值远远高于所有价值的总和;

不应该向加入社群的人收费,而是应该奖赏每一个加入的人;

追求长期的承诺,而不是短期暴富。

历史,是伟大人物的传记。-----麦克阿瑟

2017年,纽约共识大会,BM在台上向世人介绍EOS.EOS是一个野心勃勃的项目,它的目标是成为区块链行业的操作系统,被视为以太坊的有力竞争对手。并行计算,百万级tps,无需手续费,EOS包含了数种重要功能,如果成功了,它将使区块链技术成为真正实用的技术,而不再是一小群极客的小玩意。而EOS的创造者,BM,则是本文的主角。

BM,ByteMaster,真名Daniel Larimer,一个崇尚自由市场解决方案的天才程序员,一个常人难以驾驭的怪才,以及,一位诗人。

01.与中本聪的直接对垒

BM最被粉丝们津津乐道的,就是在bitcointalk上与中本聪大神的针锋相对。

早在2010年7月,BM就指出,跟银行相比,比特币10分钟一次的交易确认时间显得太长了,需要做到像刷信用卡那么快,而改变共识机制可以实现这一点。

而中本聪则霸气十足的祭出了那句名言:看不懂就算了,我没时间搭理你,不好意思。If you don't believe me or don't get it, I don't have time to try to convince you, sorry.

BM没有继续争论,而是着手开发去中心化交易所比特股(BitShares),同时创造出DPOS共识机制,把自己的想法一一实现——媲美传统银行的交易速度和体验。

直到2014年,比特股带着“Beyond Bitcoin”的口号横空出世,粉丝们才挖出了四年前的老帖,将BM奉为神明。

让人哭笑不得的是,后来这些帖子全被Bitcointalk的管理员给删掉了…

BM:曾经差点被中本聪怼哭,如今却是EOS之父

02.比特股之殇

比特股作为BM的成名之作。2014年,在整个虚拟货币行业仍在Fork比特币代码基础上做着微创新的时候,比特股携BM独创的DPOS共识机制,凭借让人咂舌的秒级交易速度一举成名,迅速成为当时漫漫熊市一颗璀璨的明星,引众人侧目。

极具争议的“Beyond Bitcoin”

比特股的所有技术革新,似乎都冲着比特币而来,那句“Beyond Bitcoin”更显示了BM的勃勃雄心。比如为了解决比特币作为支付媒介价格波动太大的问题,比特股创造了价值稳定的锚定货币BitUSD、BitCNY;比如为了解决交易速度过慢的问题,比特股平均交易确认速度达到了1.5秒。

但也正是这句“Beyond Bitcoin”,为比特股接下来两年里四面楚歌的局面埋下了伏笔。挑战整个行业最强大的社区,让BM四处树敌,很快成为群嘲的对象。比特股的发展,遇到了前所未有的阻力,逐渐陷入社区精英流失、被资本抛弃、币价长期阴跌的窘境。

压死骆驼的最后一根稻草:增发

比特股1.0版本虽然创造性的发明了锚定货币,实现了秒级转账速度,但严格来讲,它并不是一个合格的产品。Bug不断,系统资源占用大,糟糕的用户体验让社区怨声载道。比特股开始陷入漫漫熊途。

于是,BM选择了整个行业投资者最忌讳的自救方案——增发。

BTS总量增发5亿,将DNS/AGS/PTS持有者权益强制合并。这次决策,导致了比特股社区的大分裂。大量社区忠粉出走,再也没有回来,大部分人迄今仍然对BM的决定耿耿于怀。“增发”也成为行业内比特股黑最常用的万年老梗。

离开比特股

即便如此,BM依然继续开发工作,发布了石墨烯区块链工具,并将比特股升级至性能更强悍也更易用的2.0版本。

比特股终于成为一款在任何方面都可以说得上是优秀的产品,一款用过就会爱上的产品。自此,比特股的用户开始逐渐积累,股东逐渐掌控系统治理权,分布式自治生态初具雏形。

2015年11月,在社区关注度甚高的调低交易费用的理事会投票表决中,调低交易费用的提案获得更多支持,以7:4击败BM。这是比特股分布式自治生态的发展过程中一次重要的里程碑,意味着社区开始彻底掌握系统治理权。

于是,我们的技术天才、偏执狂又有些玻璃心的BM发表了一篇力作《why?why?why?》,带领我们回顾初心,并在随后宣布离开社区。这篇长文,也奠定了BM在程序员界的文豪地位。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

03.对媒体行业的颠覆:steem/steemit

steem是一个分布式数据库,steemit就是基于它来构建的,07年以前Dan是steamit的联合创始人兼CTO,同样也是steem的首席架构师。steemit的概念来自社交网络和互助社会,简单来说就是你在steemit上捐助给别人的钱在你最需要的时候是会给回你自己的。

离开BTS后不久,BM就投入了他的下一个项目:steemit,继BTS之后,他又带来了更天马行空的创想,一个基于区块链技术的社交和内容平台。

目前ICO的非常优秀的项目Press.one和Motion.one都生成要借鉴Steemit的设计原则。

motion.one

Steemit挑战Twitter/Facebook等媒体行业巨舰,用内容激励鼓励内容生产,用户可以根据评价情况赚取收益。Steemit沿用了比特股的底层技术:石墨烯区块链底层,在交易性能和用户体验方面都达到了相当高的水准。

跟比特股的跌宕起伏相比,BM的这次再创业显得平静不少。

能赚钱的内容平台,这一点很轻易地吸引了各类创作者蜂拥而入。最著名的例子,是TheAnarchast在steemit上发布的一篇文章,轻松赚到15000美金。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

这种模式,很快吸引了很多专职作者加入steemit,比如Jerry Banfield,他的每篇文章几乎都能有上百美金的收益。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

虽然steemit看起来发展还不错,但这并没有让BM那颗躁动的心安定下来。因为他早早就定下了自己的人生使命:使用自由市场的解决方案来保护一切生命、自由和财产。

2017年中,在steemit生态开始稳定下来的时候,BM在他自己的steemit页面上宣布辞职。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

04.集大成者:EOS

如果你觉得BitsShares很难理解,那么ESO将更难以掌握, 我们先看看EOS想解决什么问题. 目前区块链有这样几个问题:

1.扩容困难(看比特币扩容战争就知道了)

2. 交易很贵 (曾经参投ico,10个ETH转账费用用掉了0.1个ETH)

3. 链与链之间缺乏连接

4. 区块链重新定义了互联网 ,但是目前的公司很难应用起来

而EOS正是开发了一套区块链操作系统给公司使用,希望彻底解决上述问题。

离开steemit,BM毫不犹豫地奔赴自己的下一站:EOS。

EOS是要做区块链行业的操作系统,为开发者提供底层功能,包括并行运算、数据库、账户系统等等。EOS可谓BM在技术和思想上的集大成者,它使用了DPOS机制,同时引入了宪法的概念,用于治理社区,还引入了仲裁的概念。看起来有点像三权分立的感觉。而高达100000级的TPS和超强水平扩展性,将在区块链技术史上首次完成对中心化服务器性能的超越。

据block.one CEO在一次演讲中所说,EOS已经在BM脑中构思多年,他只是在等时机成熟。一方面,经过多年的运行,石墨烯的技术可行性经受住了考验;另一方面,他有了更强大的团队,EOS背后的block.one汇集了众多行业精英:CEO BB,合伙人 Iran,Micheal Chao,BM只担任CTO一职,专心开发工作,而不再用他的极客思维干扰项目运营。

EOS的代币销售也是典型的BM风格:销售期长达一年,在这期间,你可以选择直接发送ETH参加代币销售,也可以到交易所上直接购买EOS。这种做法引发了极大的争议。BM在后来的一次采访中解释到,所有的设定,都是为了能尽量让绝大多数人都有机会参与进来,如果把代币销售限定为几天时间,很可能将会像行业内其它寡头项目一样,变成少数有钱人的专场。

EOS项目一开始就受到了区块链全行业的关注,它的代币销售则是目前为止最大规模的代币销售,五天内便筹集到了数亿美金。

用BM的思想来解释的话,就是EOS的代币价格将由市场来决定。

在一次采访中,BM透露,EOS将在2017年底推出初始版,尔后用半年时间进行测试。

BM现在埋头于EOS的开发,从github上可以看到,短短的时间里,他贡献了惊人的代码提交。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

便如此,BM并没有完全告别BTS。几个月前的BTS网络故障,BM第一时间加入debug行动,在半个小时内完成修复工作。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

steamit的用户评价Dan Larimer和他的EOS

回顾BM的整个经历,不管将来EOS能否成功,它都已经被记入区块链行业发展的历史。而BM,早已成为传奇。

BM:曾经差点被中本聪怼哭,如今却是EOS之父

BM访谈实录1:

Q,A:

Q:前段时间bts宕机了,你帮忙修复了bug,很多人想知道你对当前bts社区的看法,你还会参与进来改进bts吗?

A:在紧急的情况下,我会帮一下bts,但是bts当初的设计,是要实现自我筹集资金和自我管理。

Q:当初你是怎么想到bts,DPOS,DAC这些想法概念的?

A:在思考比特币的时候,我就发现它就像一家公司,把股份当作薪水支付给矿工。我从这个想法收到启发,发明了DAC的概念。DPOS是基于股东投票选举验证人这个概念。

Q:bts强烈依赖于NTP服务。如果见证人节点使用的NTP服务器遭到黑客攻击,就可能会导致硬分叉。EOS怎么避免这个问题?

A:NTP服务只是众多时间同步的技术之一。区块生产者可以运行自己的私有NTP服务器,进行同步整合。可以很快地检测到对NTP服务器的攻击,攻击需要耗费很多时间才能造成时钟混乱,影响网络。而且,区块生产者会使用GPS时间和其他质量更高的时间同步方案。

Q:或许你也知道,有些人(他们多数都是ETH的粉丝)认为EOS只有21个区块生产者,这说明EOS就更“中心化”,也更容易被攻击,你觉得要怎么防范这些风险?

A:DPOS就是用来防止三五个矿池对网络进行攻击的,这样达到最大程度的去中心化。那些对DPOS风险的担忧其实是对其他更大风险的无视。从每个确认窗口的单独验证人数量来看,或者从每个代币持有人的影响来看,DPOS的平台都是最去中心化的平台。其它所有的平台或许能投票(哈希算力,矿池所有者,基金会等等)但是他们的代币持有者跟决策者是分开的。代币持有者和决策者的不统一对于网络来说是更大的风险。

Q:bts在中国有很多用户,但是steem在中国的用户却很少。你怎么看这个问题?

A:steem的代币销售强烈依赖于英文用户,steem代币销售并没有照顾到中国用户。这也是steem治理结构的重大挑战,它依赖于社区的所有成员之间的评定审查。steem的语言门槛很高。

Q:区块链宪法这个想法是怎么来的?

A:在bts和steem的时候,社区由于缺乏一致的理解,不能对社区进行强有力的治理,也不能解决分歧,造成了社区的分裂。像the DAO被黑,比特币分叉这些事情更证明了一个没有宪法的社区,无法处理那些在区块链技术范围之外的共识问题。

Q:你对比特币分叉,bcc怎么看?

A:我认为这些分叉凸显了那些由于缺乏治理和宪法而导致的问题的严重性。

首先要在人的层面达成共识,技术层面只是一个工具,一个加速人们达成共识的进程的工具。btc和bcc的事情表明,btc共识在人类这一层面已经破产了。

Q:你对数字货币怎么看?你认为它的未来会怎么样?

A:数字货币的作用在于,它能让人们进行自我管理,自己管理自己,还能不通过中心权威机构而进行合作。也就是说,要么数字货币进化到更有效率的高层次的自我治理,要么它就只能是在小众市场里打打闹闹。

Q:你对TEZOS,Aeternity这些项目怎么看?

A:它们只能解决问题的一部分,它们没有吸取bts和steem的教训。

Q:你对以太坊怎么看?vb和joseph poon最近发布了plasma白皮书。你对plasma怎么看?

A:我认为对于可拓展性来说,plasma并不是所有拓展需求的通用解决办法。它只是一个提案,没有执行的计划,也没有技术描述(状态通道,侧链等等),用任何一个图灵完备的智能合约平台基本都能实现它。

Q:你觉得数字货币的缺点或短处是什么?

A:它最大的问题是易用性。

Q:你认为区块链技术会影响人们生活的每个方面吗?

A:会。

Q:谈谈EOS吧,EOS最大的技术难点在哪?它会按时发布吗?

A:我们给EOS规划的时间已经是我认为完成它所需要的时间的两倍了,所以我很有信心,EOS将在EOS代币分发结束的时候发布。

Q:当EOS的稳定版本完成之后,你有什么打算?

A:EOS只是我认识目标中的一个基础,之后我有更长远的计划。EOS使我能去实现那些更长远的计划。

Q:你对自由市场,自由经济怎么看?

A:我的人生目标就是找到自由市场的方案来保护生命,自由和财产。

Q:你是一个自由主义者吗?

A:我是一个唯意志论者,我相信通过非暴力手段来解决问题。

Q:最后,谈谈一些轻松的话题吧。在编程之外,你有什么爱好?

A:自己自足,还有“自由的”能源技术。

Q:听说你从不喝酒,这是真的吗?

A:我从没喝醉过,但是偶尔我会喝一点。

Q:谢谢接受采访!

BM访谈实录2:

Q: 我们对你如何进入这个区块链世界非常感兴趣,你怎么接触到区块链和比特币的?

A: 很久之前,我开始在对我自己的生活每方面都提问,希望得到生活的真相。我掉进了自由市场(free markets)和奥地利经济学(Austrian economics)的兔子洞。我意识到,我想创建这样的一个系统,通过非暴力的方式给予我们自由。然后我就给我的人生设置了一个目标,为自由市场提供解决方案,从而保证生命和财产的自由。为了保证生命和财产的自由,我们需要一些不能被打印被控制的钱。所以我想找到一些金和银的替代品,因为,他们不是很容易的运输与携带。大概是2009年,我正好发现了bitcoin,那时的btc,还可以在普通的电脑上挖出一个完整的区块。所以我在这个行业里非常的久了。在2013年,在门头沟的美国账户,被美国政府给控制了的时候。我意识到所有的这些交易所,都是很容易受到攻击的。很有可能政府会关闭交易所,可能会切断交易所的现金流,这是为什么我站出来要创建 bts,一个去中心化的交易所,主要功能是锚定资产可以跟随,金,银,美元,人民币。然后可以用这些锚定资产再去交易数字资产。

当我在建设这样的一个去中心化的交易所的时候,我意识到区块链科技不能满足需求,比特币10分钟出一个块对于交易来说是不能接受的。2013-2015,我创建了bts1和bts2.0,bts 是第一个区块链可以做到每秒万次交易的区块链,我在过去的几年,都是在把区块链的性能推向现实世界实际的性能要求。bts也是第一个拥有账户系统,和内在治理系统的区块链。人们实际上被区块链所雇佣。实际上是把浪费在挖矿上的价值用于价值再生产,然后把产生的价值在返还给token。这是我对bts所做的事情,bts到现在还是有没有大规模使用的问题,还是很难说服很多人在一条区块链上去完成交易。还有交易手续费,你有一个去中心化的交易所,当你创建买单或者取消买单的时候都会向你收费,这些都是bts普及的障碍。当我们在区块链萧条的时候,我们也用光了bts筹集来的开发资金。之后我想出了一个主意,做一个区块链上的社交网络,我们会奖赏那些生产内容的用户,然后这些内容会自然的吸引流量,比如从google。这样吸引新的用户不会有任何的花费。这可能是第一条区块链,让你可以通过贡献你的工作,你的内容来让token增值,而不需要贡献任何的金钱。

steemit 是一个区块奖励系统的试验。比特币只有少数矿工才能够拿到奖励,十万人可以每天得到区块链的奖励,这意味着,分配奖励的工作需要去中心化。在bts中,必须所有的投票者都同意,用户才能得到奖励,这个过程是非常困难的,非常政治的。我们把分配奖励的决定权,降权到一个非常低的级别。让每个人都可以通过点赞这个操作,来让区块链释放一部分的奖赏。到目前为止 ,steemit非常成功,在一年之内 已经是全球的前2000家的网站。这个帮助许多人接触到了区块链科技,也在区块链的架构方面帮助了我很多。在完成了bts,和steemit 之后,我意识到,这两个应用有许多东西是一致的,其他大量的应用,可以通过继承相同的账户系统,账户恢复,高性能,steem 和 bts 都是业界的顶尖性能。这两个区块链加起来的区块量,超过整个市场半数以上。在 steem 我们让大部分的操作免费起来,因为用户不会想因为点赞付费,他们只会为发表或评论这样的动作付费。现在我的工作转移到了eos,eos是相当于把所有的事情放到了一起。提供每个人都可以使用的一个编程环境。

Q:这是非常影响深刻的一个简介 ,每个人都会被你过去做的大量工作所震惊,但是我们好奇的是是什么你从bitshare,迁移到 steemit,再迁移到eos。

A:我学到的最大教训是,当我学习到了一些新的东西,我想要继续把东西往前推的时候,社区的人更喜欢保持事情还是原来那样。就像btc 分叉了 btc, eth 分叉了 etc,如果你想要做大的改动,或者是一些牵扯到架构的改动,就像steemit 对分发奖励做了一些有风险的改进,或者通胀,我想要给bitshare加上一些有限的通胀,来为之后的开发募集资金。社区的人可能更喜欢原来把他们吸引到现在的一种方式,很难去改变一些什么。我开始新项目的原因是,当你学到了一些足够的东西,但是你又没有能力带着整个社区前进。当你创建了一个新的区块链,组建一个新的社区,那些认同你观念人们可以卖掉他们旧的token买入新的token。这里有个平衡,每个人都得到他们想要的,这就是自由市场在一些很困难的情况下如何达成一致性。在这些情况下,没人知道新的想法是否一定会比老的好。有些情况下你必须要扔掉旧的一些东西,但是不是每个人都想让那些旧的东西走开。

Q: 现在怎么看bts,人们还是使用它交

bts现在交易还在大量的增长,在我没有参与的情况下,除了一些紧急的bug处理以为。bts在靠自己的力量成长,当我离开bts之后,bts确实价格涨了不少,对于steem 也是一样的,我离开之后steem 涨了不少。所以这是一个好事情,像中本聪离开比特币,比特币也开始涨了不少。对于去中心化的系统来说,不在依赖创始人,这是一个衡量标准。bts还没有达到空间,技术上我认为,bts是一个比eth更好的分发token的平台,只是人们不太清楚这点,并且交易所没有很好的集成进去这一点。从技术上讲,bitshare可以承载比eth多两到三倍的交易量。

Q: bts 现在每天的应对的交易量是eth的三倍?

A:是的,每天

Q: 现在每周都会有新的ico,你怎么看,哪些条件可以决定项目有可能成功,有可能有长期价值。

A:他们都在犯同样的错,给那些不需要token的东西添加token,他们给那些不能从去中心化获益的东西,添加去中心化。在这个领域内最大的挑战是,很多理论密码学家而没有软件架构的经验与原则。这个市场里的大部分人,听起来都在做一样的事情, 在好项目和坏项目之间的细节,很难从表面去分辨。

Q: 现在你在做eos, 如果你接下来去做其他的事情怎么办

A:我对blockone 做了一个长期承诺,过去的项目迁移,bts实际上是用光了开发资金,这种情况在eos不会发生。我之后的项目也会在eos上构建,eos被设计为一个可扩展的,高性能的编程平台。建立一个社区是很困难的事情,重新建立一条链并不是我特别想做的一件事情。我只会在有不能解决的问题的时候这样做。Eos 包含了我过去的项目的很多经验,我们现在有这么好的团队和我一起工作。我下个项目将会在EOS上开发,而不是取代eos。我想要使用我自己创造的东西,只要eos可以通过内置的宪法进化。 Eos 的目标是成为通用的构建app的平台,而不是像steemit,只是很窄的专注于社交网络。我没有预见任何需求,我需要从eos平台上移开。因为EOS 可以让我做任何我需要做的事。

Q: EOS有点像区块链的SDK,如何比较EOS和ETH

A: steemit 不可能建立在eth之上,eth很慢,而且用户必须购买token才能够使用平台。这些事情,让steemit 不能在eth上实现。实现一个bts类似的交易所是可能的,但是相比于中心化的交易所,受限于fee和性能。我们想创建eos的一个原因就是,eth不能够支持我们创建我们想创建的应用。我对eos的测试case就是,我能不能创建bts或者steemit。微处理器没有任何操作系统在其之上,技术上说你可以做任何事情,但是你需要自己去直接操作硬件,你没有数据库,你没有账户系统 ,你没有任何你习以为常的操作系统类的东西。EOS是一个操作系统,是因为它处理了额外的复杂性,他帮你管理磁盘,给了你一个带更高抽象的索引的数据库,帮你管理账户系统,给你了权限管理,帮你计划多线程调度,给了你可扩展性。

Q: 怎么防止别人做一个和eos类似的东西出来,有这些所有的功能但是基于eth。

A:因为eth需要他们的收费模型,需要改变他们的一致性模型,需要提高吞吐量,所以,eth如果要完全提供eos的功能,有很多的工作需要做。eth现在只做了提高并发执行速度的计划,并没有做提高线性执行的计划,即使是在最新的plasma中。

Q: 是不是也会有一个图灵完备的脚本语言?

A: 我们会使用,webAssmbly,这个是浏览器之后的工业标准,被微软,google,apple 支持。webAssmbly 被设计的时候,就是要提供一个可信的高性能的运行环境运行在浏览器上,我们把它应用在了区块链上。这本来就是一个沙箱,我们添加了一些限制,比如最多应用可以在这个上面跑多长时间,来限制人们在上面创建无限的循环,eth不能用无限循环,因为当最终gas被用完后,循环将被停止,同样的逻辑我们也应用在eos上。你可在eos上编程,当与合约交互的时候,你可以选择同步交互或者异步交互。合约本身可以并行执行。你可以只跑那些你需要的合约,你可以只跑那些与你的生意有关的合约,steemit是跑在eos上的,那么你就不需要跑bts的合约,因为这些合约和社交平台的网络无关。这样更加的真实。

Q:没有fee的情况下怎么能够处理无限循环?

A :区块生产者决定打包你的交易,是因为它运行了你的交易并且交易完成了。如果你扩散交易,所有的完整生产者都会尝试执行它,并打包,如果你太慢了,在打包之前就会被丢弃。如果一个节点,错误的打包了一个需要一秒钟去执行的交易,这个节点就会被投票出去失去生产权。

Q: 如果需要检查执行时间,会不会形成性能瓶颈?

A:关于性能是两点,第一点是虚拟机的速度,基于 webAssmbly 和 jit,我们可以每秒执行5万笔转账,大概是eth的10倍速度, 第二点是可水平拆分性, 这是eos的闪光点,交易留可以同时被多个电脑,多个cpu所执行。

Q: 当部分运行的是一个子集的网络,你怎么去保证这个运行时不会处理错误的信息?

A: EOS 的全节点可以运行和确认所有的东西,每个人都可以通过全节点的网络来确保每件事情都是经过验证的。另外每笔交易都会在一个 merkle tree 上,所以你可以证明导入的已完成的交易是在链上的。你从银行拿到的支票,都会有一些特征,你可能不知道支票的金额,但是知道确实有人给你支付了一笔。这里有一个概念上的冲突,即基于状态的区块链vs基于消息的区块链。EOS是基于消息达到一致的区块链,所有的在链上的消息都被视为是有效的,并且是被执行过的。基于状态的方式,只有在交易正在被执行的时候可以被衡量。对于一个eth合约来说, 你很难证明现在的运行状态除非它正在运行,所以,就像时间一样,你可以证明它过去的状态,但是你不能判定它现在执行的状态。基于状态,让整个区块链更僵硬,也更难去优化。ETH 在做sharding 的过程中,可以需要使用到消息的。EOS客户端可以去验证所有交易,而且并不需要去跑所有的东西,如果你需要去查询状态,你可以查询多个多个节点,把所有的信息组合起来。

EOS还有其它的王牌,在eos的链上,在签名每笔交易的时候,也签名了EOS宪法。EOS宪法是一份所有用户达成的共识,如果你用一个服务去查询状态,eos会返回一个描述当时状态的签名的声明,如果之后可以证明,用户关于这个声明撒谎了,你可以要求用户为他们撒谎的行为负责。这里有一个,关于,性能,安全,可用性的平衡。我们和ETH最大的不同是,我们的目标是商业服务,更大的应用,就像fackbook,交易所,社交媒体,预测市场。所有这些都需要服务于百万用户,所有的这些服务,都不会在你的家用电脑上运行,通过你的家用网络和互联网连接。大部分这些服务都是完全合法的,不会有政府强行关闭的可能性。所以这些部分是可以运,可扩展性对于我们把区块链推向主流市场是非常的重要的行在有着高带宽的机房的。通过这样去获得的,去中心化。

Q: EOS 不像eth有花费模型,你能解释一下么?

A: 我们最基础的模型是从steemit拷贝过来的,用户手里有很小一笔资产,大概只有几刀,但这不会妨碍用户进行大部分的交互,你甚至不需有资产,只要有代理的资产。比如你可以对一个用户说,我可以把属于我的网络带宽给你如果你使用这些带宽,其他人可以免费使用这些带宽。

Facebook 为自己的服务器支付费用, 而不是你去支付。商业服务者需要从其他地方获取收益,而不是通过每打开一个页面都要求一些收益。ETH的fee模型,是不可控制的,你总是会把你的eth用光。但是,在eos上你可以始终用一个慢速交易。对于开发者来说,租赁和拥有在应用之后的硬件是有区别的。我们也始终在为spam做准备,限流算法意味着,当你进行ico的时候,不会有能阻断普通用户的限流攻击出现。

Q:EOS 可以卖出流量使用权么,有些时刻我需要应对大量的流量,有效时候我并不需要

A:这有点像你的网络服务商,他们会给你一个基本带宽,但是你可以升级到更高的容量,如果其他人并没有在使用。如果你有1%的EOS,只有当网络100%使用的时候,你才会被限流到只有1%的带宽,对于大多数人来说,只有当网络被充满的时候,才会限流。

Q:如何比较 DPOS 和 Casper

A: 一致性算法有这样几个方面,谁应该打包区块,什么时间应该打包区块,怎么能确定区块本身是不可逆的。pow假设我们有很多忠诚的算力在竞争,第一个发现问题答案的生产者,会拥有打包的时间和决定权,在经过如此多的确认之后,这个变成了不可逆的了。在EOS里,你有股票,也有投票权,去选择哪些人去生产区块, 这些区块生产者,就像eth的矿池一样。我习惯这样去想,比特币和eth实际上是代理模式的pow,那些生产区块的人,和那些指派矿池的人不是同一批人。在EOS里,我们通过投票确认谁去生产,接下来的问题就是什么时间去生产接下来的区块。我们的dpos算法可以让所有的参与的算力者,轮流去生产区块。这样就意味着我们不会有孤儿区块。理论上来说,矿池也可以做到这一样的事情,只是他们的一致性算法不允许他们这样出块。这和casper 比怎么样。Casper 没有真正解决谁应该打包和什么时间出块的问题。Casper 创造每100个区块创造了一个检查点,超过这个检查点,意味着之前的区块都是可信的。Casper在对短期的区块的安全性上做的并不够。每个基于投票的区块链最终归于一个问题,谁在做投票。美联储实际上会为美元升值降值投票,拥有美元的人们在这个问题上没有话语权。就像矿工投票,不要从pow上移开,因为这牵扯到了他们的利益。所有的这些都是错位的激励,dpos工作就像一家公司,选择董事会,让董事会生产区块。这个激励是符合逻辑的。

Q:Casper 实际可以认为是所有人来做proof

A:这里有两个角色,区块生产者不意味着区块会被接受,生产区块只是一个提议,这里有一个区块,区块生产者没有权利去生产一个无效的区块,区块生产者没有权利去改变社区的已达成的一致性。你想想一下,现实世界中的一致性,我们只是使用软件,来提高我们达成一致性的速度。dpos 继承了现实世界中的检查者和生产者,他们是两个角色,而不是一个角色。在Casper里用户可能会生产没有交易的空块,这种在steemit和bts上是不会有的,因为,人们不被允许运行非标准的软件。Casper 这种通过奖赏达成一致性,在博弈论上看是非常完美的,但是当真正使用的时候,就需要考虑人性。

Q:DPOS 如何做自治的管理,我认为有两层,一层是协议层面的治理,比如进化和改变一致性算法,一层是应用层面的治理,比如应用有bug,我们需要回滚,你可以帮我们探讨下这两层的自治么?

A: 第一层实际上是软件层面的宪法,是有所有的节点上跑的软件决定的。持票者选择区块生产者,决定什么时间去硬分叉。EOS是不会有硬分叉的,当整个网络决定是升级的时候,那些节点不知道怎么去做升级的会被自动关闭。而区块的生产者,也会等到升级后再生产区块,所以即使在你升级的时候,你也不会错失任何一个区块。steem 过去每个月都会有一个大的升级,过去大概进行了18次升级,没有一次会有硬分叉。EOS的一条哲学是,事物需要改变,最适者生存,而不是最强者生存。这也是自由市场的原则,长期来看,如果你不改变,那你就会被淘汰。所以eos被设计为一条可以持续不停进化的链。 这就是第一层的治理。

对于第二层治理,比如开发者开发了一个DAO,那里有一个bug,所有的资金都被偷走了,发行者拥有在没有硬分叉的前提下,升级合约的权利。区块生产者,有审查区块的权利。完美的代码是不可能的,Bug始终会发生,这是EOS认识到的,而其他的平台可能没有意识到的一个问题。即使代码被安全运行了多年,里面还是可能有隐藏的bug。之前一段时间,bts就有这样的一个隐藏bug,非常微妙的情况下,会把所有的生产者给冻结。我们都依赖的SSL,所有的电脑都在用,实际上也是有不安全的问题。代码不是完美的,我们需要有恢复的手段,我们围绕这点做设计。这种方式允许开发者,自己去建立自己的治理层,他们可以创建投票为是否可以更新代码。在其他的一些区块链上,身份和财产是分离的,拥有私钥这个身份,即使你通过hack电脑获得了私钥,并不意味着,你就真的是这个财产的所有人。身份和财产权,是系统想要去保护的,期望完整符合法律,而不是9/10的复合法律。

Q: 我们想讨论一下,EOS为期一年的token分发是怎么设计的,这样设计为了什么?

A: 我想达到这样几件事,社区驱动的大范围的token分发,对于大部分人参与的公平的机会,这是我们的高级目标。我们构建这样一个ico去模拟挖矿,挖矿是你花费一部分电费来换取生产区块的可能性,但是当你开始挖矿的时候,你不知道有多少人同时也在准备开始挖矿,所以你无法预测当时拿到区块的成本,你只能自己给有一个大概的估计,难度是多少,我的成本可能是多少。我们据此构建了一个长达一年窗口的ico,而不是让人们在10分钟的窗口梭哈大量的金钱。这个ICO让人们在一段时间内忙碌,我们希望有一个更长的时间去开发EOS。EOS将会有一个测试网络,并且到今天为止,大部分的功能都完成了。我们意识到开发一个区块链软件,直到真实上线,是一个戏剧性的漫长过程。你需要仔细测试,通知交易所接入,在区块链的开发后期,开发进展速度会大幅度下降。我们希望有额外的六个月时间,在我们开发完一个最小化可运行的区块链之后,在这段时间里,我们可以快速的增强软件,其它开发者也可以在这段时间内开始开发他们的应用,这里遵循了一个哲学,严肃的软件,需要三到六个月去开发(到稳定)。所以当区块链启动的时候,人们也可以有能力去启动他们的应用。这是为什么我们要做一个一年的代币分发。

Q:用户还注意到,你们一开始有一个窗口

A:20%token 前7天,之后每天会有两百万的eos等待认购。所以每天的EOS的一级市场的价格,取决于在这个区间内人们认购的ETH的数量。所以没有人知道最终价格会是多少,即使那些在最后去投的人们。

我们大概产生了3亿美元的收入,这个收入并不是投资,我们利用这笔钱来构建产品。分发代币的目的在于,把token分发的越广泛越好,我们把原来100%在我们手里的token给分发给市场,这是我们在做的事情。

Q:这里有一个问题,你说这些收入不是投资

A: 我们是在开曼群岛的公司,所有的我们开发软件的资金,都来自于之前的代币分发。我们只会生产软件,我们甚至不会自己启动网络,对于纽约交易说来说,创建纽约交易的软件和真正运营纽约交易所,是有区别的。我们创建软件,并把软件给分发出去,EOS软件可能并没有价值,除非社区的人民决定使用我们的软件去启动一条链,这条链会根据erc20 去分发真正的token。

Q: 如何你们打算盈利,打算怎么盈利

A:我们对我们在block.one 所做的事情会有一个更详细的计划。我们会构建软件,和构建基础架构来构建我们的区块链生意。我们会继续构建EOS,但是EOS的回报可能要等到有人真正启动这条链之后。

Q: 我们的意思是,你们赚了很多钱

A: 我们的公司是由发现自由市场的解决方案的责任感所驱动。我们想创造改变世界的技术,就像APPLE也获取了他的收益,他们把收益投入到构建下一代伟大的东西中。他们从Mac中获得利润,用这些利润构建了Ipod,从Ipod获得利润,用这些收益构建了iphone。我们有很多可以对世界产生积极影响的事情可以做。

Q: 其它的领域内会有这种专款专用的基金,从而来限制钱的使用。

A: 我不是律师,但是我们看到了SEC对DAO的态度,我们希望确保EOS的token分发复合所有的法律。所以条款是,这个token分发不代表任何对block.one 的期待,block.one 也不会去做任何的事情。我们唯一会做的事情,就是开发开源软件。

Q:为什么你们会发 Erc20 的token?

A:没有经过分发的代币会遇到问题,如果你想要一条区块链,那么你就要经过初次代币分发。按我们的计划,代币分发和网络软件准备会同时完成,如果我们先构建软件,那么我们在之前还是要解决代币分发的问题,这个时间是不可省的。

Q: 你怎么可以保证,这些钱会被用于你许诺的事情

A: 我不能做任何保证,任何形式的都不能,任何形式的许诺都会被归结到财产类。我们没有许诺这件事实际上是EOS不被归结为财产的决定性因素。

Q: Civic 教育是以购买软件的形式,你们不考虑换用捐赠外的其它方式?

A:这个分发相当于分饼,每个拿到饼的人,可以拿到我们免费且开源的软件,来启动链。这个协议实际上是由市场里所有用钱参与了代币分发的人决定的,他们的所做所为和blockone 没有任何关系。但是如果你要问我的人生目标,包括block.one的目标,我们的目标不是钱,我们的目标是改变世界,给我的孩子们创建一个非组织非暴力的自由的世界。steem 给我最大的激励是,有些在非洲的穷人,现在过上了中产的生活,因为我开发的软件。这是让我每天早上起床的动力,当你有了一些钱之后,有更多的钱,不是什么重要的事情。我会继续尽我最大的努力,去找到一个自由市场的解决方案。

Q: 讨论一个 roadmap

A: 每个人都可以在github上看到进度,如果你是一个开发人员,你可以很简单的确认进度,我们现在,就是有了一个p2p的网络,有了合约的功能,我们接下来一段会完善开发文档,创建一些其它的工具,在今年年底,我们希望可以有一个其它开发者可以使用的软件。接下来是5个月的测试,压力测试,和一些微调。当eos发布的时候,人们需要去竞赛,如何熟悉软件,如何成为初始的区块生产者,从那点开始,每秒两万五到五万交易会是我们的单线程应用的目标,这个单线程实现,可以升级到多线程实现而不需要违反一致性,现在主要是,安全第一,性能第二。我们设计eos就是为了并行,可水平拓展设计的。现在是为了多线程设计,但是实现用了单线程,仅仅是现在的容量,实际上已经很大了。我们后续会继续升级,这是我们的长期计划。


分享到:


相關文章: