DPOS区块链系统的未来,以及你想了解的一切 | BM最全采访(下)
采访涉及BM开发经历、个人经历,也涉及BM对当前一些重要区块链系统(例如比特币、以太坊等)多个方位的评论(如共识、安全性、经济系统等),以及对EOS未来的展望。译文约2万字,建议收藏后阅读。
采访:lvan
翻译:Jackiscool
来源:https://www.jianshu.com/p/1dcacf9cb3a4
Q31:我们知道如果弄丢比特币私钥,就等于弄丢了币,但听说EOS可以恢复账户,我认为这东西蛮好,是个特色,那你是怎么设计账户恢复功能的?
BM:对,是特色。账户恢复也是Steemit的特性,这么设计解决的就是人们弄丢私钥后的尴尬。
EOS有个帮你恢复账户的伙伴,系统默认是账户创建者,账户创建者可以用自己的账户和任何旧密钥一起,恢复访问权限。
EOS中,你应该有个能帮你恢复账户的伙伴,这个伙伴按照你的预设指令在必要时帮你恢复私钥。
比如你可以这么预设:如果账户处于非激活状态30天以上,就让伙伴帮你恢复,同时可以再设个恢复操作后的窗口期,比如7天,避免伙伴的道德风险。但如果你不想这么设置,也可以用你的私钥修改。
所以说,如果你可以证明你仍然拥有私钥,恢复伙伴是没办法从你手里夺走账户的。
此外,我相信未来在区块链的安全问题上,身份认证的作用会越来越重要。你的社交网络和家人朋友身份一旦被确认,这个去中心化系统会确保大家彼此认可对方的财产权利。
私钥代表人们对财富的控制权。如果你把加密货币的钱包掏出来拍桌上,即使有人冲出来从桌上抢走钱包,他也抢不走财富,你还是拥有这笔钱。
可如果你把比特币私钥抖了出来,一旦被人复制,那么这笔财富就也不再属于你。
看起来很好的系统,是吧,但我认为这并不能彻底保障我们生命、自由或财产,这只是个抄了近道的私钥系统,因为我们的理念是彻底地不去相信任何人。
但如果选择不去相信任何人,人们也没有能力管理自己的私钥,他们并不信任自己,这也不能怪他们,因为即使你是专家犯个小错也会弄丢私钥。
所以,你真正需要的安全是:知道你的账号或财产都必然属于你自己。于是,我们可以对那些财产本应的归属者恢复财产控制权。
Ivan总结:这一点非常重要,也就是说,以后这种网站一瞧正脸是个普通网站,但绕到后台却可以发现,原来是去中心化运行、无人管理的网站,但却可以帮用户挂失密码、恢复账号……好高级。
Q32:有种观点认为,以太坊因为用了Gas,所以在可用性方面出现很多问题。Steemit没做类似Gas的设计却跑得很好。那EOS是怎么做的?作为一个使用者,我只用等几秒就能发起一笔交易,那你用什么去对抗垃圾信息导致的网络堵塞呢?
BM:在模型里我们用到一个类似于分时享用(timeshare)的概念——你可以用的资源和你所持有权益的比例正相关。换句话说,如果你有1%的EOS token,你就可以使用1%的全网计算或存储资源,这是由系统保证的。
如果网络不拥堵,同时别人也不和你较真,那你就能搭便车,使用多于你原本能用的系统资源。
一旦网络拥堵,每个人能用的系统资源上限比例都会下降,下降到他们持有权益的份额比例。所以,这也意味着网络不可能被冲垮。
BM继续说:我们都看到了,养只猫就能把以太坊堵成狗,而ICO就更像洪水猛兽,把以太坊冲垮过好几次。
但这种类似拒绝服务攻击(DoS)的网络拥堵,在EOS里是不可能的,Steem或Bitshare两个系统就是实例。
Ivan:好,现在我们已经有惊人的(amazing)2000人围观直播了。如果你有亲朋好友也在币圈,赶紧点击按钮分享给他吧。
Q33:很多人说以太坊最大用处是ICO,那EOS最终能干些什么,其实大多数人脑子里并没有概念,但你却能提前察觉到这项技术的潜力,请问你的自信是哪里来的?关于EOS的未来,有什么让你想想就能激动的事么?
BM:我认为基于EOS之上,会长出更好的交易所、更好的社交平台、更好的预测市场、更好的治理方案、更好的身份认证系统、更好的争议解决系统……
各种各样的应用都可以运行在EOS上。像DocuSign(电子签名行业领袖)这样的公司就很可能搬到EOS上做。另外,我们还可以在此基础上建立一种去中心化的社会,人们身处其间,彼此确保相互之间的生命、自由和财产不受侵犯。
基于EOS还可以做更好的ICO平台,因为它结合了更完备的身份认证和平台性能,还能在各种监管下执行合约,比如执行那些出于监管目的要求企业必须做的事。在EOS上交易具备更好的安全性,它完全有技术能力支持监管要求。
Q34:Charles Hoskinson说过,Cardano在这方面也能做很多EOS能做的事,他说Cardano未来会成为一座通往金融系统的桥,能让人们更容易地遵从监管。
你曾说你和Charles Hoskinson有过合作, 那你和他是什么关系,那为什么不继续一起做Cardano或EOS,你为什么最终选择单飞?
BM:是我们不让Charles继续担任CEO的,他同意了,然后离开Invictus公司(做Bitshare的公司之一)。他做过几个像以太坊那样的项目,但是因为一些品行上的原因(moral reasons)让他不能继续待在那个位置上。
Q35:你以前说过ADA币(Cardano)的Ouroboros抄袭你的DPOS,是这样吗?
BM:谈不上抄袭,他们只是在有些方面做的和我们有八分像而已,比如分块、区块生产者最终转向最长链等方面。
Ouroboros看起来不像DPOS的地方在于:他们小改了选择区块生产者的算法,变成基于持有权益者的随机抽样,而DPOS原来的样子是一人一票(approval voting)。
他们增加了区块生产者的数量,我认为这是基于Bitshares和Steemit开发经验而演生出的变化,但这种变化并不会达到原本预期。
BM说:
They give the appearance of decentralization without actually decentralizing. They increase the latency of reaching consensus.
Cardano的Oroboros在没必要分权时却分了权,并且延长了达成共识的时间。而且,根据他们财富分配的原则,控制系统的人实际上更少。
DPOS一旦选出了21个区块生产者,即使其中一个获得的投票数是另一个人的10倍,但他们对区块生产的影响没什么两样。
但Cardano的Oroboros则不同,即使你有上千个区块的生产者。但如果一个人拥有10倍于别人的股份,他就可以生产51%的区块,
你放心,此时他们一定能生产51%的区块,特别是当他们缩小到只有一个时间窗口时,而这个时间内,别人正站在外面在傻乎乎地等确认。
That's the challenges some people suggested like just giving one vote for one producer per person. But that would be like running a company and saying each shareholder only gets to vote for one director rather than having all the shareholders vote on every director.
这是一些人提出的挑战:每个人只能投一票、并且只能投给一个生产者。但这好比一家公司,现在规定每位股东只能票选一个董事,而不是让所有股东投票给每个董事。
BM最后说:
There's precedent in ways existing systems that worked for hundreds of years that the cryptocurrency community is ignoring. There is some lessons there that can be learned.
秦人不暇自哀而后人哀,后人哀之而不鉴,那就应该去上几节课。
Q36:俗话说:物以类聚,人以群分。你刚说Charles因为有点品行问题(moral reasons)导致你们无法合作,那最终使得你们团队协作不下去的到底是观念不相符、气味不相投、还是愿景不对头?
BM:呵呵
Ivan:好我懂了,我们都懂了。
Q37:Cardano建立在Haskell上,我觉得他们会有一个函数编程语言(functional programming language)用来写智能合约。
有人说,现在的智能合约有安全方面的问题。但也有人说,用函数编程时你可以多做测试驱动的开发(test-driven development),智能合约的正式验证做起来很容易,从数学上也能证明,bug会更少,程序跑起来也更顺,不会终结于异常状态。
对于这个争论你怎么看?你是不是也很想在EOS里添加这种用函数方法来做智能合约呢?
BM:EOS引入Web Assembly,所以能编译任何编程语言,这就是说,你可以用Haskell写程序。
实际运行中,我们发现C++编译出来的代码更有效,在实用性方面这点极其重要。
但是,你同样可以把C++用在函数型范式(functional paradigm)上,模板元编程(template metaprogramming)的功能也很强,在编译的同时能进行大量检查,使得生成的代码能保持很好的一致性。不仅如此,还有更多的库可以在C++中验证。
但有些人总觉得一定有人能写出完美的代码,而且这个人一定能够预知到后续的每一步都会缺哪些东西。而且,不管用任何语言写代码都能一帆风顺到没有bug。
这些人其实并不知道,实际上我们只能在一定假设范围内才能做成这些事,但这些假设可能并不一直都灵,掉根链子也是家常便饭。
所以,EOS总是采用这样的方法:当事情变坏时,会有一过程去纠正它,虽然不能修补所有的问题,但你至少还可以动动手,防止事情变得更糟。
对于系统安全性和用户来说,能够事后修复,才是头等要事。
Q38:你不愿意带头部署网络的原因是什么?是法律原因,还是因为你只是想写趴在桌上写代码?
BM:原因有很多。你先要搞清一件事,给交易所写代码和经营一家交易所是两回事。
所以,EOS项目把系统角色、功能职责和履约责任三者完全分开,因为如果把不同的功能都搅在一起,很容易出现一些本来可以避免的问题。
Q39:几天前,福布斯杂志拉出一张榜单,上面写满了区块链世界里巨富名字,我们看到你、V神还有Charles Hoskinson都在。
我当时就在思考表上这些人所做项目的前景。BM你做出Bitshares,Bitshares跑到了今天;你做出Steemit,Steemit现在保养得也不错,而且我们也都觉得两样东西会一直运行下去。
但我觉得,这份名单上很多人做出的项目都没什么能落地可能性,估值都只依赖别人的预期,得靠讲故事活下去。你怎么看?
还有,你对ICO的前景怎么看?对人们常说的加密货币泡沫有什么看法?会不会搞到市场一片绝望时,项目还没落地?这个行业会不会遇到互联网2000年时那种级别的泡沫?
BM:我认为绝大多数的Token纯粹在投机。
如果你只看莱特币(LTC)、比特币(BTC)或比特币现金(BCH),他们在技术层面都是同质的,前景也就那样。
这些币的市值完全来源于代币分配(Token distribution)。他们整天惦念着未来总有人愿意买卖这代币,但对这种代币的实用性却从不关心。
那些项目甚至都不是ICO,都只是些单一功能的区块链,这些区块链自己都没法说清以后能做些什么事情。
他们对那些货币的估值都高到离谱,看起来所有的币都在争抢下一个储备货币的位置。
I believe Ethereum is behaving the same way Bitcoin has. It's broken from a technological perspective, but it's still viable as a currency in its own right.
我认为以太坊搞到最后会和比特币一样。从技术的角度来看,它已经烂掉了,但作为一种货币,它还是可以用用的。
基于此,没有理由说以太坊不能成为新的比特币,即使它不改进技术、不去变成人们希望它成为的样子,也能冲击更高的市值。
所以说,你要分清使用价值和投机价值这两个概念,我认为现在99%的币都在玩投机,只有1%在打磨实用性。
我认为Steemit和Bitshares的实用价值可能最高,但由于一些原因,它们的投机价值比较少。你要知道投机价值背后的驱动力是资本或既得利益集团。Bitshares和Steemit都是草根出身,所以我没有到处游说那些巨富到我们的项目中来。
Market cap is only an indication of how wealthy the people are, who are backing the project rather than the measure of the capability of the technology.
市值只是一个指标,这个指标可以衡量项目发起人的富有程度,但无法衡量技术能力。
Q40:你现在做着EOS,万一你有了其他的想法,你会离开EOS去做另一个项目吗?当年你撇下社区、离开Bitshares和Steemit的一幕是否会重演?你对未来的计划是什么,你会在EOS项目上一直做下去吗?
BM:我有一个巨大的财务激励,让我能在EOS上一直做下去。做公司是个大工程,我一个人可干不了。所以我得有合适的搭档,而我现在和Brendan Blumer还有block.one公司的其他同事一起。
我喜欢这个团队,我沉浸在EOS的开发里。万一以后我有了新的想法,就没必要去专门跑去造条新链,而是只要在EOS上部署就行。
Steemit和Bitshare都有特定功能指向,如果我有一个新的想法,是不可能在这些平台上构建的。但因为EOS足够通用,我们所能设想到的一切都可以建在EOS上。
所以我不打算去别的地方。我喜欢和block.one的同事一起工作,我们所做的一切背后有着太多的动力。
Q41:下一个问题是关于EOS上智能合约的编程语言,以前能用C++,你是否考虑使用其他语言,还是抛给社区决定?
BM:我相信C++是构建智能合同最好的编程语言,社区可以根据需要用其他语言。
事实上,创建语言最简单的办法可能是让该语言编译C++,然后用C++编译器将其编译为Web Assembly。
我们有一个很大的类库,你可以使用标准模板库,还有boost库等等,所有这些库都已经摆在那里,如果你换了种新语言,你就没办法一口气写出这些库。
我认为驱动语言的类库比什么都重要,EOS会使用C++。C++拥有最丰富、最好用的代码库,这就能快速构建任何东西,而这在任何其他平台上是没办法搞定的。
Q42:那么接下来说说开发工具。例如,你会做一个自己的ID吗,还是用现有ID直接嵌入系统呢?
BM:你已经可以用现有ID了,这是用C++或CMake编译的,我们正在构建工具来增强一些功能,比如调试和测试。我们会做一些工具出来,让事情做起来更方便。
事实上,我觉得有人甚至已经建了Web界面,他可以在浏览器里完成一系列动作,比如构建、编译和部署C++智能合约。
所以,这些事情都能实现,我已经迫不及待地想去看看社区都想出哪些好点子。
最后
Q43:我正在比较其他平台,我们已经讨论过以太坊,那你认为NEO和Lisk这样平台怎么样?在EOS外,你认为有没有看得上的去中心化应用(Dapp)平台?
BM:Blockchain is a combination of technology and in community.区块链是一种基于社区的技术组合。
EOS治下的社区在系统中的角色会非常独特,很多技术仍然离不开手续费,只要交易费用不可避免,我们就无法自由交易,所以我认为手续费是个根本问题。
如果长期不解决动不动就收费的问题,用户会失去兴趣。
Q44:你们现在在和哪些项目有合作?我听说Everipedia这种类似于维基百科的项目正盼着EOS落地,他们派工程师日夜钻研EOS。那是否有其他项目也找过你,并希望将EOS用于他们的应用程序中?
BM:是的,每天都有很多建在以太坊的项目方找我们,希望转到EOS上,因为EOS速度快、费用低,而且还会贴周报。
所以很多人都想转过来,像Below-the-rador(电视制作公司)就在等今年六月上EOS,到时候他们就会公布一些消息。我们跟来的人都沟通过,他们都明白EOS是当前市场的唯一选择。
Q45:下一个问题有关IOTA。
两周前,我们邀请IOTA的创始人David Sønstebø;上周我们邀请Richard Heart,在一个问题上他们的观点完全不同,就是IOTA项目是否能持续?那你的观点呢?你如何看待加密货币的概念?你对IOTA的看法如何?
BM:IOTA被它的UTXO模型绑住了手脚。
它可以被当成货币用,它仍然需要用POW广播交易信息,但这只是“费用”的另外一个名字。谁如果用一些高性能设备就能用堵塞网络,而这会提升别人做POW的难度。
他们称此为物联网(Internet of Things, IoT),但是我没有看见实际上的物联网,因为所有这些东西都没有带宽(bandwidth)去处理或认证。
那么此时IOTA的Coordinator就会有问题。
这里有些问题,一个区块链需要解决的首要问题是决定交易的顺序,IOTA在这些数据包中,他们都能决定交易顺序,但是第二个问题是如何评估这些交易,以获得确定的状态。
现在,如果你没有合适的计算模型或引擎,你的吞吐量就会有天花板。
因为我能以每秒100万次的速度完成所有以太坊的交易的排序,但并不意味着以太坊虚拟机有能力处理或获取这种状态,因为获取排序状态的速度可能跟不上。
同时,这里有个延迟,只有排好序才能接着做下去。评估速度快也没用,因为如果你不先排好序,你是没办法开始做评估交易的。
这就像如果我取出钱之后,在重新存入之前,我做了一个其他操作,而这个操作还得取决于这笔交易的处理能力。
所以说,像按照时间顺序建立交易顺序的哈希图。当定好顺序后,你必须有第二个阶段,用于确立有效性,而有效性的确立非常占用计算资源。
所以说
They introduce latency without actually enhancing security.
他们弄出了点时间延迟,却没有增加实际的安全性。
EOS的DPOS相对有效一些:每500毫秒生产一个区块,这样就能有最小的时间延滞和用最快的速度达成交易顺序的确定性。
当生成区块时,我们已经确定该区块内的所有内容都是有效的。至少根据产那个块的生产者,当其他所有生产者一见到那个区块时,他们就马上验证这个块,验证后签名确认这个块。一旦拥有了三分之二以上的确认,这个过程可能只要一秒钟。
所以,我们在一秒钟之后就获得了可逆性,一笔交易99%的可逆性可以在500毫秒内获得。
IOTA在时间延迟上无法接近DPOS的水平。而这个时滞又极其重要,说到区块间的通信或分片(Sharding)时,如果你想要很多不同的区块链,链与链之间的通信延滞时长越短越好。在前一条链搞定所有事情之前,另一条链是无法接收到任何交易信息的。
所有这些动作都是交织在一起完成的,所以说:
While they're interesting from a technological perspetive, they are not practical from an application perspepctive.
尽管从技术角度看它们很有趣,但从应用角度看并不实用。
Q46:你提到了系统冗余和区块间隔时间延滞的问题,那比特币会由于某些原因而造成堵塞么?其中一个原因是信息要通过网络传播,比如说,你有两个小的区块时间间隔,区块就会变老,这样传来的两个区块到底那个是正确的就有两个不同的版本。那EOS如何解决这个问题?
BM:
With DPOS, there is only one person who can produce at any given time.
DPOS中,任何给定时间内只有一个区块生产者。想想比特币的产块过程:你有一个区块生产者生产,每10分钟产一个块。
如果你能提前知道谁可以产这个块,他们就可以在这段时间内每500毫秒生产一个块,而这个过程几乎没有迟滞。
对于时滞来说唯一重要的事就是从一个生产者传递给另一个生产者。如果你实际需要传递的是500毫秒的交易信息总量,而不是10分钟的交易信息量,这整个过程会更平顺。
那么,如果你按照时间顺序、循环着选择区块生产者,在传输过程之间,始终能控制得非常接近,这样能缩短延滞时长。
所以,EOS中,我们设计了这个东西:以至于如果一个区块生产者为全网压低了故障停机时间,等价于在Steemit上错过了一个块。
这里有个6秒的间隙,没有任何的更新。然后,更新重新开始。
在以太坊中,区块生产者必须高度可靠(highly reliable),因为它是利益驱动的(politically motivated)。如果他们不是高度可靠,他们就会被投出局,然后系统应该非常稳定、安全,即使它的确认时间延滞非常低。
Q47:所以,你提到了生产者他们有一个做好工作的激励因素,这样他们就有激励去买好设备去执行。
但是难道没有这样一个问题么?使用者和权益持有者常常需要知道,当前生产者的状态 ,这样就能时刻投票、时刻选出新的区块生产者。因为普通人有他们的生活、他们有很多其他的事情要做。
BM:You don't need everyone to pay attention. In fact, most people should probably just nominate a proxy voter who pay attention for them.
不需要每个人都专注于此。实际上,大多数人可以只是指定一台代理服务器作为投票人,由这台服务器负责做这件事。
根据所有的投票理论、甚至挖矿理论,大多数矿工并没有动机时刻关注矿池。因为只要矿工拿到报酬,这些都算不是成本。
并没有什么财务激励驱使他们去检查日复一日的矿池行为。因为矿池通过增加检查工作量所获得的边际收益越来越少,于是边际效用递减(diminishing marginal utility)。
这时会弹出一个悖论,叫理性的无知(rational ignorance)。我猜,这就是我一直在找的词组。
The typical person has rational ignorance to where the cost of learning is greater than the value of the knowledge learned.
当学习成本大于知识价值时,就会出现理性的无知者。
理性的无知者悖论适用于所有系统,不管是POW还是POS。但是,如果你把这种事交给代理服务器,这样代理服务器就会有很多影响力。在这一瞬间,收益会向参与投票方转移:
The benefit of voting is worth the cost of learning about what everyone is doing.
参与投票的收益会大于关注其他人所做之事的成本。
这就是为什么我们把生产者数量保持在一个相对小的水平上,否则这就只是在增加学习成本。
不仅如此,而且如果给系统设置了更多的生产者,那就得给更多的生产者支付酬劳,那这样的话报酬总额就越高。
所以说,如果你想把20个左右的区块生产者改成1000个,那就意味着你把实际费用抬高了50倍,或者说意味着更高的通货膨胀。
你看,参与者人数增加50倍,网络运营成本就跟着翻50倍,但是:
The marginal utility of the additional people is continually falling, because the probability that of conluusion is decaying rapidly.
每新增一个参与者的边际效用却在递减,因为共谋作恶的可能性在飞速递减。
So, this is all just the economic equation supply and demand marginal utility to find the best spot.
所以,这就是用供给和需求边际效用的经济学等式找到最佳点。
Q48:这里有个叫宝弟(Paul.D)的观众问你对比特币双层解决方案(Layer 2 solutions)的看法,比如闪电网络(Lighting Network)、解决费用的问题、当前系统延时的问题。
BM:双层解决方案(Layer 2 solutions)要求连接的两端同时在线,这迫使所有普通用户都去使用“比特币银行”(Bitcoin banks),而非由用户本人直接控制比特币。这种解决方案适用于某种特定类型的交易。
You could not implement a Steemit on a layer 2 protocal, because that's basically peer-to-peer transaction with only those two parties needed.
你无法在第二层协议上执行Steemit,因为这只需要纯粹的点对点交易。但是,如果你有一个像面向大众的交易所或社交媒体(那种用户常常在那里看看投票结果的网站),那这是一个一对多的解决方案,但这种方案绝不可能运行在闪电网络中。
但我想说,实际上一对多的应用比一对一的应用多。
Q49:放眼未来,你能看到那种类型的商业应用会用到加密货币?现在已经冒出一个“代币经济”(Token economy)的概念了。
在未来商业中是否会出现一些商店会在区块链上发行特定的Token?在未来的商业世界,你认为加密货币有什么用?
BM:Cryptocurrencies are just a new form of token, the new point of reward systems.
加密货币只是一种新型的Token形式,一种新型奖励系统。
这会衍生出一系列实际应用,比如:航班里程、信用卡积分、签到系统、债务融资工具、股票、债券等,那些数据库里有数字的应用都可以做到区块链上。
事实上,我相信每个多用户系统都可以做到区块链上。每个网站,不论是否是Facebook、Reddit或者IRS,都可以做到区块链上。这样,就会有更好的记录、更高的效率、更多的安全,
因为:
You decentralize the authentication.You decentralize the anthentication.
你创造出了一条不可破坏的审计线索,你可以使得企业间的沟通就像区块链之间的通信一样有效。
虽然现在看上去还是有很多不足,但是,如果你有个可扩展行的解决方案,那基于区块链的架构一定比传统架构好。
EOS系统就是用来解决这些问题的,你甚至都不用持有Token,你没有Token照样可以配置、运行网络,甚至可以被那些不想持有Token的企业使用。
在未来,Token会有无穷无尽的应用场景。
Everywhere we use units of account in any system today, will be used on blockchain in the future.
今天系统中用到计量单位的场景,未来都将用上区块链技术。
Q50:ERC-20 Token的注册是如何做的?注册过程是否完全不受你控制?
BM:注册过程仅仅是将公钥与你的以太坊地址配对,使得第三方可以配置区块链,而这种配置可以不必运行以太坊虚拟机,也不必验证账户的权限。
所以,这另一侧发生的事情事我们完全无法掌控的。我们只是为你设计了一个注册流程,让人们可以与EOS和以太坊的地址通信,而这个地址完全受控于私钥。
Any blockchain that wants to recognize that private key can do whatever they want with that balance.
任何想识别私钥的区块链都能通过这种平衡来做任何他们想做的事情。
Q51:在EOS上有没有可能造出一台像Golem那样的超级计算机,或者在以太坊上可能造出来么?
BM:
Anything you do on Ethereum, you could do on EOS without fees.
以太坊上能跑的任何程序,在EOS上都可以免费地执行。
Q52:为什么美国公民不能参与ICO?是否只有法律层面的原因,或者其他原因?
BM:最主要的原因是监管上的不确定性,我们在这方面十分谨慎。
We don't believe the Tokens constitute a security or should be regulated.
我们不相信Tokens可以捏成一个证券,接受什么监管。但环境非常不确定,我们想保持谨慎的态度,这对所有人都有好处。
Q53:下面是个关于开发者的问题。从以太坊或以太经典上迁移至EOS的最主要的激励因素是什么?我们现在谈谈开发工具和类库吧。
BM:C++的类库更丰富是一个重要原因。
但是更主要的原因是:If you build an amazing application and you get a lot of users that Ethereum won't be able to handle it.
如果你在以太坊上建了一个超大型应用,以太坊一定扛不住。
Any application that has fees won't be usable. I have yet to se a user-friendly Ethereum application.
任何有费用的应用程序不会有用,我还没有看到过一个对用户友好的以太坊应用程序。
所以说,只要你确定你的用户规模在长期不会变得足够大,那你就可以把应用建在以太坊上。
It'd basically be a dead end.
它基本上是死路一条。
Q54:现在做EOS项目的有多少人?你们团队有多少人?
BM:人数每周都会变。我们每周都会增加一些开发人员,我们正在招人,团队规模也越来越大,办公场地也已经不够用了。
Q55:超过50人?超过100人?
BM:有次超过过50人,其中半数以上是开发者。
Q56:今后你的路线图是什么?在主网发布之前,你们的日程表上有些什么内容?
BM:到今年六月的目标是实现一个单线程(a single-threaded implementation),它每秒可以处理几千笔交易,它充分体现我们所想要的基本功能。
设计时我们考虑了并行性,这意味着我们全力确保不排除使用并行算法来实现或处理事务的能力。
六月之后,我们讲致力于创建优化的并行执行版本,这些版本可以增加网络的容量,但不会导致硬分叉。
我们最大的目标就是设计这么一个系统,它能在没有硬分叉的情况下能进行扩展。
所以,从现在到六月要做的是就是确保这些特性完成并且能够稳定运行
Q57:如果我想开始在EOS上干活,我应该做些什么?是和你一起工作?还是用EOS技术开发一些小合约?你说说人们应该这么做吧?
BM:你可以访问我们的网站,或者去看看我们的Github。
同时,我们在Telegram开发者群里有几千人,这些人都会帮你,里面有很多游戏开发者,他们会告诉你如何在EOS上开发游戏。
所有这些人都可以为你提供正确的方向,我们正在为此类帮助提供更多帮助文档和社区论坛。
你得知道这个软件迭代速度会很快,所以那些帮助文档也很容易被扔进垃圾桶。
但是社区却足够牛逼,社区会加快你的成长速度。如果你不会用C++,你完全可以自学。你冲上来就能用C++部署智能合约。
从今天开始到今年六月,我们都有足够多的机会做一些小修补,另外我们会不断增强我们的类库。
从现在到6月底,你都可以在一些低级别的C API上试着编程。我们将拥有一个高级别的面向对象API,让你的工作更加容易。
所以你要做的事就是投入进来,然后尝试着做出一些东西,并且让我们知道。如果你有任何问题,或者你搞不下去了,可以和我们沟通,我在六月之前都会对系统进行修补。
所以说,如果你想确保你的应用程序在6月之后运行,那现在就参与进来吧,让我们知道你的需求,让我们帮助你做好应用。
最后上两个八卦:
Q58:你自己投资加密货币么?你现在都持有一些什么币?
BM:我虽然姓B,但是我没币。以前有一小段时间屯过些比特币,但后来就没有了,我只有Bitshares和Steemit,没有其他任何加密货币。如果一种投资,技术上存在严重质疑,那我的手是投不下去的。
Q59:你除了编程之外还有什么别的爱好?
BM:过去这几年里,加密货币的工作本身就是我的爱好。但在那以前,我对可替代能源和独立运转的系统特别着迷,还有那些和尼古拉·特斯拉有关的事情,他做的事情我都喜欢,我也对科学和能源的潜力非常期待。
DPOS区块链系统的未来,以及你想了解的一切 | BM最全采访(上)
follow @酷链财经
Congratulations @ccfnetwork! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!