转自金色财经,原文《BM谈EOS》
终章
问43:我正在比较其他平台,我们已经讨论过以太坊,那你认为NEO和Lisk这样平台怎么样?在EOS外,你认为有没有看得上的去中心化应用(Dapp)平台?
BM:Blockchain is a combination of technology and in community.
区块链是一种基于社区的技术组合。
EOS治下的社区在系统中的角色会非常独特,很多技术仍然离不开手续费,只要交易费用不可避免,我们就无法自由交易,所以我认为手续费是个根本问题。
如果长期不解决动不动就收费的问题,用户会失去兴趣。
译者:BM只谈了手续费问题,压根就没回答问题,可能他没听清,也可能忘了答,但更可能这就是答案。
问44:你们现在在和哪些项目有合作?我听说Everipedia这种类似于维基百科的项目正盼着EOS落地,他们派工程师日夜钻研EOS。那是否有其他项目也找过你,并希望将EOS用于他们的应用程序中?
BM:是的,每天都有很多建在以太坊的项目方找我们,希望转到EOS上,因为EOS速度快、费用低,而且还会贴周报。
所以很多人都想转过来,像Below-the-rador(电视制作公司)就在等今年六月上EOS,到时候他们就会公布一些消息。我们跟来的人都沟通过,他们都明白EOS是当前市场的唯一选择。
问45:下一个问题有关IOTA。
两周前,我们邀请IOTA的创始人David Sønstebø;上周我们邀请Richard Heart,在一个问题上他们的观点完全不同,就是IOTA项目是否能持续?
那你的观点呢?你如何看待加密货币的概念?你对IOTA的看法如何?
BM:IOTA被它的UTXO模型绑住了手脚。
它可以被当成货币用,它仍然需要用POW广播交易信息,但这只是“费用”的另外一个名字。谁如果用一些高性能设备就能用堵塞网络,而这会提升别人做POW的难度。
他们称此为物联网(Internet of Things, IoT),但是我没有看见实际上的物联网,因为所有这些东西都没有带宽(bandwidth)去处理或认证。
那么此时IOTA的Coordinator就会有问题。
译者:中间这段没听明白,因为以前没研究过,第45问下面的文字是硬着头皮翻出来的,如有问题,请留言斧正,我们很期待。
这里有些问题,一个区块链需要解决的首要问题是决定交易的顺序,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.
尽管从技术角度看它们很有趣,但从应用角度看并不实用。
问46:你提到了系统冗余和区块间隔时间延滞的问题,那比特币会由于某些原因而造成堵塞么?其中一个原因是信息要通过网络传播,比如说,你有两个小的区块时间间隔,区块就会变老,这样传来的两个区块到底那个是正确的就有两个不同的版本。
那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)。如果他们不是高度可靠,他们就会被投出局,然后系统应该非常稳定、安全,即使它的确认时间延滞非常低。
问47:所以,你提到了生产者他们有一个做好工作的激励因素,这样他们就有激励去买好设备去执行。
但是难道没有这样一个问题么?使用者和权益持有者常常需要知道,当前生产者的状态 ,这样就能时刻投票、时刻选出新的区块生产者。因为普通人有他们的生活、他们有很多其他的事情要做。
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.
每新增一个参与者的边际效用却在递减,因为共谋作恶的可能性在飞速递减。
采访视频 https://www.youtube.com/watch?v=o7HQlcl-LlQ
So, this is all just the economic equation supply and demand marginal utility to find the best spot.
所以,这就是用供给和需求边际效用的经济学等式找到最佳点。
问48:这里有个叫宝弟(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,因为这只需要纯粹的点对点交易。
但是,如果你有一个像面向大众的交易所或社交媒体(那种用户常常在那里看看投票结果的网站),那这是一个一对多的解决方案,但这种方案绝不可能运行在闪电网络中。
但我想说,实际上一对多的应用比一对一的应用多。
问49:放眼未来,你能看到那种类型的商业应用会用到加密货币?现在已经冒出一个“代币经济”(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.
今天系统中用到计量单位的场景,未来都将用上区块链技术。
问50:ERC-20 Token的注册是如何做的?注册过程是否完全不受你控制?
BM:注册过程仅仅是将公钥与你的以太坊地址配对,使得第三方可以配置区块链,而这种配置可以不必运行以太坊虚拟机,也不必验证账户的权限。
所以,这另一侧发生的事情事我们完全无法掌控的。
我们只是为你设计了一个注册流程,让人们可以与EOS和以太坊的地址通信,而这个地址完全受控于私钥。
Any blockchain that wants to recognize that private key can do whatever they want with that balance.
任何想识别私钥的区块链都能通过这种平衡来做任何他们想做的事情。
问51:在EOS上有没有可能造出一台像Golem那样的超级计算机,或者在以太坊上可能造出来么?
BM:Anything you do on Ethereum, you could do on EOS without fees.
以太坊上能跑的任何程序,在EOS上都可以免费地执行。
问52:为什么美国公民不能参与ICO?是否只有法律层面的原因,或者其他原因?
BM:最主要的原因是监管上的不确定性,我们在这方面十分谨慎。
We don't believe the Tokens constitute a security or should be regulated.
我们不相信Tokens可以捏成一个证券,接受什么监管。
但环境非常不确定,我们想保持谨慎的态度,这对所有人都有好处。
问53:下面是个关于开发者的问题。
从以太坊或以太经典上迁移至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.
它基本上是死路一条。
问54:现在做EOS项目的有多少人?你们团队有多少人?
BM:人数每周都会变。我们每周都会增加一些开发人员,我们正在招人,团队规模也越来越大,办公场地也已经不够用了。
问55:超过50人?超过100人?
BM:有次超过过50人,其中半数以上是开发者。
问56:今后你的路线图是什么?在主网发布之前,你们的日程表上有些什么内容?
BM:到今年六月的目标是实现一个单线程(a single-threaded implementation),它每秒可以处理几千笔交易,它充分体现我们所想要的基本功能。
设计时我们考虑了并行性,这意味着我们全力确保不排除使用并行算法来实现或处理事务的能力。
六月之后,我们讲致力于创建优化的并行执行版本,这些版本可以增加网络的容量,但不会导致硬分叉。
我们最大的目标就是设计这么一个系统,它能在没有硬分叉的情况下能进行扩展。
所以,从现在到六月要做的是就是确保这些特性完成并且能够稳定运行。
问57:如果我想开始在EOS上干活,我应该做些什么?是和你一起工作?还是用EOS技术开发一些小合约?你说说人们应该这么做吧?
BM:你可以访问我们的网站eos.io,或者去看看我们的Github。
同时,我们在Telegram开发者群里有几千人,这些人都会帮你,里面有很多游戏开发者,他们会告诉你如何在EOS上开发游戏。
所有这些人都可以为你提供正确的方向,我们正在为此类帮助提供更多帮助文档和社区论坛。
你得知道这个软件迭代速度会很快,所以那些帮助文档也很容易被扔进垃圾桶。
但是社区却足够牛逼,社区会加快你的成长速度。如果你不会用C++,你完全可以自学。你冲上来就能用C++部署智能合约。
从今天开始到今年六月,我们都有足够多的机会做一些小修补,另外我们会不断增强我们的类库。
从现在到6月底,你都可以在一些低级别的C API上试着编程。我们将拥有一个高级别的面向对象API,让你的工作更加容易。
所以你要做的事就是投入进来,然后尝试着做出一些东西,并且让我们知道。如果你有任何问题,或者你搞不下去了,可以和我们沟通,我在六月之前都会对系统进行修补。
所以说,如果你想确保你的应用程序在6月之后运行,那现在就参与进来吧,让我们知道你的需求,让我们帮助你做好应用。
中间涉及6-7个技术性问题实在没法听懂,所以只能挂在墙上,琢磨清楚再和你分享。最后上两个八卦:
问58:你自己投资加密货币么?你现在都持有一些什么币?
BM:我虽然姓B,但是我没币。
以前有一小段时间屯过些比特币,但后来就没有了,我只有Bitshares和Steemit,没有其他任何加密货币。
如果一种投资,技术上存在严重质疑,那我的手是投不下去的。
问59:你除了编程之外还有什么别的爱好?
过去这几年里,加密货币的工作本身就是我的爱好。
但在那以前,我对可替代能源和独立运转的系统特别着迷,还有那些和尼古拉·特斯拉有关的事情,他做的事情我都喜欢,我也对科学和能源的潜力非常期待。