本文由荣格财经【一家有深度的官方媒体】授权转载
每晚19:19 不见不散
编者按
译者朱文杰是荣格财经新加坡分社社长,亦是一名资深的程序员。他最近在研究区块链技术,看到油管上EOS.IO在4月15号发布了EOS之父BM (Daniel Larimer)的演讲视频,如获至宝,看了之后,感觉信息量很大,很有启发。最后决定翻译出来,分享给荣格财经的读者们,让我们一起学习和成长。感谢朱文杰。以下为问答内容
第01问
听众:您谈了区块链的所有这些优势,但是这些系统有什么劣势呢?
BM:区块链技术最大的挑战是可扩展性, 是有能力处理Facebook那种规模的数百万用户请求。这是我们试图解决的问题。
你创建的任何的非区块链应用,你也可以用区块链来实现。所以,这只是一个解决计算机科学的技术性问题。另外一个挑战是使人们步入使用私钥的世界,习惯使用私钥而不是密码。这要改变人们的思考方式,但是我们必须进入使用私钥的世界。因为,你能记住你的密码,是不安全的,每一个数据库,每一家公司,都处于黑客攻击的威胁之下,最终密码会被公开,只是时间问题。
所以,区块链抢占先机,它让我们确保安全,让我们建立最佳实践。所以我说最大的挑战是性能,计算更加密集化,但是好处是巨大的。
第02问
听众:您认为应该如何改进关于所有的区块链都存在的日益普遍的内存膨胀问题?
BM:区块链的内存问题是很大的挑战,为了拥有很高的吞吐量,你需要把一切放入内存。
仅仅存入硬盘就会极大的拖慢连续的吞吐量,造成延迟和其它问题,意味着单线程吞吐量应用必然需要很大的共享内存机器。
一旦你引入跨链通信的概念,一条链上的交易可以由另一条链检验,就可以解决很多问题。我们开发的EOSIO支持跨链通信。因此除非你的应用需要大于2TB的内存,被完全相同的智能合约访问,可以直接用EOSIO。如果实在需要那么大内存,最好能拆成几部分,分别跑在不同的链上,让它们做跨链通信。你不需要在一个区块链上渲染视频, 而你有很多只有少量数据的用户,交易、下单买书、在社交网络发布文章,用到相对小的数据… …不过,
我认为内存将会以摩尔定律的速度增长,有望满足区块链日益增长的需要。
第03问
听众:您认为DAGs(有向无环图)比如IOTA和Hashgraph,是传统区块链的威胁吗?
BM:好的,关于DAG的问题,这是什么东西呢?它不像区块链那样,一条区块和其它区块连在一起,而是每一个交易连着上一个交易,就有了图一样的东西,你可以按照确定的顺序运行这个图一样的东西。DAG和区块链的最重要不同是延迟性,需要多长时间,每个人才能对顺序达成一致,一旦确定了顺序,再必须确定有效性。
所以拿Hashgraph举例,每个人都提交交易,每个人都说,“嘿,现在我看到了这个交易”,但是直到确定了顺序前,你才能知道这个交易是否有效。比如,你转账时,从你的账户转出必须发生在转入你的账户之后,DAG可能会识别两笔交易,但是在你知道顺序前,你就不能知道他们是不是有效的。首先,必须建立顺序,然后必须在第二步建立有效性,然后在建立有效性后,才能开始下个阶段,这就造成了高延迟。即使只是延迟几秒钟,对某些事来说也是很高的。我需要等这一步完成,才能进入下一步,那是很慢的过程。我们用区块链是这样做的,每500毫秒,生产一个区块,然后每三秒,换一次工作,这样,延迟就很低。
确定事情的顺序,从不同的角度看,就有不同的顺序,所以只能从单一角度确定顺序,如果你想要很快,在特定时间、空间,只由一个人、一个角度去确定顺序,这样得到更低的延迟。
所以,当听到Hashgraph,听到每秒数百万的交易量,你要知道质量和数量是不同的,经过验证和未经过验证是不同的。如果你只是需要事件的顺序,而不需考虑有效性,散列图是可行的,但是如果你需要它们之间的关系,我认为DAG并不易扩展。
第04问
听众:您对量子计算机的现状怎么看,特别是它对密码学完整性的威胁?
BM:密码学有两个方面,加密数据和验证数据。在区块链中,所有的数据通常是公开的,所以你不必担心加密,必须担心的是验证它。
一旦数据记录在区块链,你就有了区块链中的所有内容的哈希,现在量子计算机无法攻破哈希算法,所以过去发生的一切仍然发生在过去。未来的话,如果没有从椭圆曲线改变成量子阻抗的话,那么坏人可能开始在单个用户上伪造交易,在未来会发生破坏验证。但区块链可以改变,可以更新,可以在将来增加新的量子阻抗的验证方法。一旦你想要使用其他签名过程,有很多算法,目前它们的计算量非常大,但是到了必须有量子阻抗时候,区块链可以迁移。因此你不必担心,就像过去的数据现在可以加密,受到保护。
当量子计算机变成真正的威胁,私钥能被攻破时,我们可以改变私钥算法,会有新的解决方案。如果没有新的技术解决方案,那么我们会遇到问题。但我确定区块链将成为创建量子安全密码的解决方案的一部分。
第05问
听众:您对比特币的看法以及对比特币使用第二层网络比如雷电网络有什么看法?
BM:回到交易的数量和质量,对还不知道比特币问题的人,简单说一下,Lightning Network正试图解决比特币网络每秒只能处理7笔交易的问题,因此他们希望在链外处理尽可能多的交易。所以他们做的方式是:有两个人签署交易,他们可以重新协商而不用广播,如果他们中的任何一个下线,另一个人可以播出并关闭会话,所以基本上允许有一条信用基线,或者人们密码学上认定假定的区块生产者处理交易,他们的钱是安全的,这对付款很好,但对于社交网络完全行不通,因为每个人必须看到每一个投票,每个人必须知道内容是什么。
大量的应用都无法用闪电网络解决。闪电网络也需要每个计算机在线进行谈判,如果你打开了一个频道,但这个区块生产者不处理你的交易来关闭它,你仍然可能会赔钱,所以有人可能会给网络制造垃圾信息,支付更高的费用以确保时间用完,你的交易也没能处理。
因此闪电网络存在很多问题,但即使它确实解决了支付问题,这只是区块链的一小部分,所以你无法用闪电网络实现一个去中心化的交易所。
第06问
听众:在区块链上,无法保持私密性,所以你想忘记或者不想让人们知道某些事怎么办?
BM:当然,有很多事情我们都希望其他人都忘记,不幸的是,我们希望别人忘记的和他们实际忘记的是两回事。如果你想让人们忘记,就不要与他们分享,这就是现实。另一种回答是在一个没有人忘记的世界里,没有这种期望或依赖,每个人都会知道,“嘿,我在过去有一些经历”,我们需要更多有用的声誉系统,表明你已经支付所有赔偿金的系统,你已经完成了所有……你已经改正了过去的错误,人们可以凭它信任你,因为他们可以看到你的证据,他们可以看到你的社交网络,他们可以看到很多你是什么样的人的证据。
声誉系统,是属于其他人的,我们正试图就谁好谁坏达成共识。
如果你要创造一个不依靠政府来决定谁是好人谁是坏人的世界,你需要公开,否则,好人可能被认为是坏人,坏人可能被认为是好人,所以这是你最好的防护措施。
第07问
听众:您如何看待区块链的能源需求以及运行比特币需要多少能源?
BM:比特币是一个可怕的能源黑洞,我完全不相信工作量证明机制,它完全是浪费能源。
我们创建的系统与现有的许多数据库系统一样有效或更有效,因为你必须有一个数据库,你必须处理交易,所以恰当设计的区块链的能源使用不会大于传统的方法。
好吧,区块链提供安全性的一个方面是,如果你正在做一个公有链,你可能有成千上万的节点都在运行它的副本,这有点冗余,但它跟在比特币中每年花费数十亿美元电费不是同一类型的浪费。
比特币的服务器成本不包括采矿,与运行传统基础设施的成本相比,就很微小。如果你是银行,你可能有多个数据库系统的异地备份,如果你不这样做,你是不负责任的,所以区块链在备份事务方面没有多余的事情,备份是为了确保在地理上多样化,在政治上多样化,并且永远不会丢失你的客户和业务所依赖的数据。传统方法就有有热切换功能,有大量冗余备份,区块链只是让冗余更加安全。
第08问
听众:您谈了很多关于将身份与私钥关联的信息。 您如何教育普通大众私钥的工作原理,以及如果私钥遭到破坏会发生什么?
BM:这会引发更多的哲学讨论,对于比特币,如果你有私钥,你可以控制资金,你可以转移资金,这不是财产权!如果我从钱包里拿出钱,把它放在这张桌子上,它仍然是我的钱,即使房间里的任何人都可以过来拿走,所以有能力控制与有权利控制有很大不同。
身份不应该绑定一个私钥,但可以分配给一个私钥,所以你的帐户绑定你的身份而不是绑定一个私钥,这意味着如果你的私钥被盗,那么社区可以达成共识,可以通过你的社交网络,可以通过可信任的身份提供商,可以采取多种不同的方式,给你一个新私钥。但是你不会使用私钥签合约,这是很多其他区块链项目的做法,你可以根据账户、逻辑实体签合约,然后你分配私钥并给予权限。你不希望进入比特币的状况,在那种情况下,直到你的数百万美元不见了,才知道自己被黑客攻击了。所以如果你想防止自己被黑客入侵,你就需要内置延迟时间,这样如果你被黑客入侵,他们会试图使用私钥来把你的钱转走,但你可以看到它,然后你可以到你的身份提供者那里,拿回账号控制权,如果你足够快的话,可以取消交易。
EOS区块链可以比早期区块链更好地保护身份,所以时间延迟是安全性的一个关键方面,要求在网络上广播事件对安全性也至关重要,因为这可以让你收到通知。
别人不能偷偷攻击你,得到你的钱,他们必须公开表明他们已经得到了你的私钥。
撤销私钥是另一回事,你可以签署一条消息说这个私钥现在失效了,那么从现在开始任何用这个私钥签名的事务都不会被接受,因为每个人都能看到它被黑客获取的消息。
第09问
听众:对于非传统公司比如风险投资公司(VC)和技术公司合作的模式,您有什么看法? 他们在提出和传播技术方面可能扮演什么角色呢?或是他们会压制技术吗?
BM:软件开发公司在提供基于区块链的商业解决方案方面面临的最大挑战是他们不擅长区块链技术,这是新技术,并且他们没有任何工具可以帮助培训大量开发者,所以我们希望通过Block.one和EOSIO提供的软件基础,让更多的开发者更容易开发区块链。
只要条件具备,他们就能入行,并开始开发新的库存系统、新的工资单系统、区块链版本的QuickBooks,甚至你在弗吉尼亚理工学院的课程表算法,都可以放在区块链上。
你只需要公司去开发,这需要在全世界培训数百万开发者把每个业务系统都改写为基于区块链,所以任何不考虑如何在区块链中设计下一代系统的人都将落后于其它公司10年,他们将会经营困难。
身份盗窃将成为一个日益严重的问题,而公司要防止身份盗窃的唯一方式就是切换到区块链,所以像IBM这样的公司,他们绝对会拥抱区块链,他们正在寻找解决方案,我们认为我们的产品是对它们有用的方案中的一个。
第10问
听众:区块链常常通过不可篡改获得力量和信任,但我想知道当这被利用时应该做什么? 在2016年,以太坊上DAO遭黑客攻击,使数百万美元被盗,从而导致社区分裂为以太坊和以太坊经典。 您认为这种分裂是合理吗,这是否意味着一群人可以决定重写一些东西的共识存在缺陷?
BM:根本问题是治理。在发生意外事件时,一群人如何对正确的区块链是什么达成一致结论,如果它只是货币,分叉没有问题,现在你得到两种货币,并且市场会解决。但是如果你在区块链上管理电影票,分叉了,你没有两倍的上映,就必须知道哪个是真正的区块链,这就是治理进入的时候。
在我们的EOS项目,我们用委托权益证明,所有的Token持有者投票,可以使得EOSIO有可能不用在整个链中硬分叉就替换一个合约,因为有治理流程,并且每个人都同意提前更改区块链状态的流程。
不可更改性是假定有完美的开发者,我们都知道开发者无法写出完美的代码,即使是最资深的开发者也会犯错,已经运行了二十年的代码,仍然会在里面发现bug。
所以当发现问题时,修复的能力是安全性的一个重要方面。试图让事情变得太强大,只会让它在出现问题时更脆弱。
第11问
听众:权益证明如何防止信息级联(information cascade)发生?
BM:好的,我必须在这里解析一下,首先请问你说的的信息级联是什么意思?
首先,对于那些不了解POS的人来说,它是指权益证明。它是这样一种想法:不通过消耗电力和计算有难度的哈希,而是让Token持有者投票,基本上他们拥有的Token数量是他们在系统中的权重,所以问题是Token加权如何防止级联,我不知道你说的级联是什么意思。
有许多不同的共识算法,在开发Bitshares时我创造的算法,也用在Steamit项目,现在用在EOS,叫做委托权益证明。
思想是,Token持有者选举代表节点就像股东选举董事会一样,然后这些代表节点轮流生产区块,一旦有2/3的当选区块生产者生产了区块,这个区块就被认为是不可逆的。
所以任何全节点,都不用再考虑任何旧的区块。而且在EOS,我们引入了一个新的加速功能,拜占庭容错通道,这个想法是,对于生成的每个区块,只有当它是最长链的新的最大区块号,并且是当时唯一的块时,所有区块生产者都会生成签名并签名。如果任何区块生产者签名了相同时间戳或在一个序列签署两个相同区块号,就是是错误行为的密码学证明,就可以用来对他实施削减条件或处罚,所以没有区块生产者敢于在多个链上生产。
必须有三分之二的区块生产者串谋,才能创造假链,这是一个非常高的门槛。然后就人们通常提到的长程攻击的其他事情而言,就是有获得了三年前所有人的私钥,阻止他们创造新的区块链的方法是试图让私钥失效。
实际上,没有任何东西存在于真空中。当你下载软件时,当你使用服务提供商时,我不认为将来大多数人在他们的电脑上运行区块链,但商业可以,并且商业可以24 -7持续通信,在他们接受任何资金之前,他们会确保他最新的区块,所以我并不真的担心DPOS会发生传统早期版本的POS系统的常见问题。
第12问
听众:您对区块链跨链技术怎么看?
BM:跨链是我所说的区块链间通信,这绝对是未来。每个公司都会有一条或多条区块链,他们将通过这些区块链与其他所有业务进行通信。将会有公有链,私有链 ,混合链。今天拥有数据库的每个地方到明天都可能是区块链,而且它们会彼此通信,这种通信将使我们提高信任度, 提高我们构建的应用程序的效率。
所以我们在EOSIO做的一切实际上都是从底层开始设计的,以促进高效的区块链间通信。
所以我们在EOSIO做的一切实际上都是从底层开始设计的,以促进高效的区块链间通信。
第13问
听众:EOS与其它的区块链技术有哪些不同?
BM:从哪儿说起呢,EOS是第一个有宪法的区块链,是第一个并行计算的区块链,它拥有最先进的动态权限系统,它是第一个没有收费且通用可编程的系统。它是第一个使用WebAssembly的,因此它具有最大的吞吐量。
WebAssembly是一个新的Web标准,用于编译C++程序来运行你的Web浏览器,把不可信的代码运行在客户端。
区块链反转过来,我们拿别人写的不受信任的合约,并希望在每个人的电脑上运行,所以我们使用的是由Google和Apple和其它所有主流浏览器都支持的WebAssembly。EOS是第一个拥有这项功能的区块链。
有一个一系列事情的清单,事实上你可以写出永久运行在EOS上的合约,而你不能在其它任何平台上这样做。它拥有最小的延迟,500毫秒,这比区块链领域的其他任何系统都快几个数量级。这些只是从表面上讲。
我们一直在思考如何开发更好的区块链技术,然后让开发者构建可用的应用,用户不希望等待10分钟让他们的交易确认,不希望为他们做的每笔交易支付费用,这些是其他人没有做但是我们做的一些事情。
第14问
听众:EOSIO是开源的,您计划将来如何赚钱?
BM:我们开发了垂直应用程序,我们正在区块链上开发社交媒体平台,我们将为想要开发app的人提供服务,比如为IBM提供咨询服务。
我们还可以做很多事情赚钱,基本上其它公司、数据库比如MySQL如何赚钱呢?一回事, 除了正在重塑或革新的应用程序类型之外,都非常有利可图的。
第15问
听众:在说服政府改变盈利服务(国税局,产权服务等)用区块链提高效率方面,您认为有哪些挑战?
BM:正确应用区块链将非常具有竞争力。
人们将自愿在政府系统之外使用它,人们将创办公司购买所有的不动产,然后进行内部管理而不再使用政府系统。
但世界上很多政府,像波多黎各和其它小型政府,他们都在寻找提高效率的方法来减少欺诈,我认为每个政府机构都有一些研究部门,试图弄清楚如何使用区块链技术应用。车管局,选民登记,甚至世界各国央行,他们都希望使用区块链,他们都试图弄清楚技术和法律的不同。我认为很多法规实际上是元规定,旨在强制执行法规的法规。
区块链消除掉很多元规定,它能自动遵守许多规则,这将使经济变得更有效率。提高效率可以让更多的公司进入这个领域,因为现在他们实际上可以规避监管,而以前不能这么高效。
所以,政府对此非常感兴趣,我认为他们不会对抗它,他们会试图用不同的方式来控制它。
第16问
听众:我们的区块链项目如何获得大规模接受? 有什么障碍?
BM:你必须建立一个系统,它本身可以病毒式传播的,人们无需在被迫的情况下接受它。 你创建一个新系统,迁移到新系统,你创建一个社交媒体平台,每个人都想成为其中的一员,并且能够很好地管理,以便人们想用社交媒体做更多的事情,让人们自然的使用,而不是说,
“让我们拆掉旧的,用新的换掉”,你必须有机地创造出能够在当前环境中生存的事物,使旧技术变得多余,并最终不必要。
第17问
听众:您认为谁是您的最大竞争对手?
BM:我认为没有任何其它区块链和EOS一样全面,没有任何其它项目是在两个项目的经验积累之上开发的,所以最大的竞争者实际上是,嗯,我不知道在这个阶段有任何的最大竞争对手。
第18问
听众:你对开发区块链之间的开放标准有什么看法?
BM:在区块链之间建立一个开放标准,你得清楚,我们有两个实验产品,所以建立任何特定的标准都为时尚早,我认为它会根据人们的使用情况、最佳实践和最有用的东西而产生,所以很可能会像JavaScript成为一种标准的过程那样,因为有人介绍它,突然它就火了。
所以会有标准,因为人们需要它,每个区块链架构都有自己的标准。
第19问
听众:你有NEO吗?
BM:NEO是一个区块链,一个来自中国的智能合约平台,它仍然是单线程的,它仍然以某些方式收费,但这是一个非常值得尊敬的项目,但来自中国,我还没有机会查看NEO的所有文档。 感谢你们的到来。
---END---
译者:朱文杰(荣格财经新加坡分社社长)
视觉设计 | 蘇四
责任编辑 | 老赵
版权归著作人
本文不构成对投资者的任何投资意见
「 荣格财经 」 网站已全新上线,点击“阅读原文”或PC端搜索“www.jungmedia.cn”(荣格财经官网地址)可收获更多内容。
「 荣格财经 」现已入驻
今日头条 | 一点资讯 | 天天快报 | 新浪看点
UC大鱼号 | 百家号 | 凤凰号 | 微博号 | 雪球号
搜狐新闻 | 网易新闻 | 喜马拉雅 | 爱奇艺 | 小米想看
面对区块链新事物
以最快的反应速度学习
福 利
荣格财经建群啦,前三百名会员免费,
微信zcxwwwcom, 暗号:荣格财经。
现开展“你为我点赞,我送你红包”活动
网友评论