笔记 | BM独家采访,EOS未来精华都在这

2019-06-16
摘要:EOS的未来?BM半小时英文独家采访汉化精华版

这个夏天币圈发生了很多事,其中最吸引眼球的一个莫过于B1的6月EOS发布会。


发布会开始前,不论是B1还是市场都做足了噱头,EOS的价格更是一路被抬高到8刀以上。


但随着发布会的开始,华丽有余的舞台上B1却并没有给出足够粉丝满足的信息,短短半小时的发布会换来了一圈疑惑和抱怨,EOS的币价更是被一路打压到6刀以下,至今没有恢复。不论是投资人还是用户,看了发布会之后,问题更多了。


可能是意识到了这个问题,在发布会之后,BM不论是在社区还是媒体中都更活跃了,继续与大众沟通。


而就在6月9日,BM突然出现在油管加密货币大V频道Ivan on Tech上,接受了长达半小时的独家采访,解答了很多大家关心的问题。当然,这个采访全程都是英文。所以这些生肉对于许多国内粉丝而言是一个异常难啃的骨头。



但话说回来,在半个小时的采访中,BM详细的讲述了许多发布会上没有说的开发细节、EOS的未来展望以及自己对区块链行业发展的看法。比起华丽但空洞的发布会,女王觉得这次采访的内容顶10个EOS 61个发布会。


所以,为了大家,女王团队的小伙伴不吃不喝肝了两个夜晚,将整个36分钟的采访一字不漏的全部听译了出来,加以整理呈献给大家


那么下面废话不多说,大家往下看吧。



0. 概述


由于采访全文很长,女王将采访分成4个部分:


I. EOS主网发展;

II. Voice相关问题;

III. WebAuthn相关问题;

IV. EOSVM和WebAssembly相关问题。

V. 未来展望


这其中II, III, IV是信息最多的部分,II适合EOS用户看,III和IV适合参与开发的朋友看,当然如果读完全文你将收获更多。


那些下面就进入正文了。


I. EOS主网发展



IVAN: 欢迎回来,我们上次聊天是在一年前EOS主网上线之前,所以首先我想问一下,自我们上次聊天之后,这一年里EOS都取得了什么进展?


BM: 你好,过去的一年异常繁忙,自从我们发布了EOSIO之后,广大社区迅速将EOS系统投入应用,并上线了包括EOS主网在内诸多EOS网络,根据Blocktivity.info以及Dappradar等网站的记录,EOS主网目前是所有区块链智能合约平台中活跃性最高同时拥有最多日活的平台。


IVAN: 这个说法很有趣,你觉得怎么衡量才算正确呢?举例来说,Tron(波场)也说他们有非常多的用户和交易量,但很多人都发现他们报道的数据掺水严重,所以目前对于Dapp的分析以及统计都很容易造假,这个问题你怎么看?


BM:嗯确实这些数据很容易造假。就我们而言,B1永远不会参与数据造假,而且我们有自己的检测流程。其实你可以去看一下市场上已有的各种EOS相关的公司和项目,这让我们也相信EOS系统正在被确实得到应用。此外,这个(造假)的现象其实也是我们开发Voice的契机之一。在Voice系统中,每个账户都会连接唯一的真实账户,据此你可以知道以这些账户为基础的使用数据都是真实且可验证的,而不是由机器人或者假数据填充出来的。因为,你知道的,真实账户在链上交互时是需要花”币“的,因此从这一点开始出发,你就能开始区分出究竟是数据粉饰还是数据真实。


IVAN:过去一年里EOS发生了很多改变,其中一个大变动就是仲裁委员会(ECAF)。在一开始,ECAF作为一个组织拥有许多仲裁的权利(例如拉黑疑似黑客的地址等)。据我所知,现在ECAF已经彻底不存在了,那么对于这种变动你怎么看?


BM:你说的对,ECAF现在已经不是EOSIO的一部分了。这个组织最初被写进了EOS第一版宪法中,之后在时间的演进中,EOS社区根据现实情况更新了EOS宪法。EOS宪法其实只是记录各个BP们所能做的事情,而这些事情在主网上线之后BP们已经可以做了。而在对待人工仲裁这个做法上,社区大多数人都决定BP们不应该有能人为改动他人账户的能力(例如私钥被声明“丢失”之后给声明者找回账户)。就代码定义的功能而言,BP们依然有一定影响账户的能力,但整个EOS链在今天已经不再拥有任何一个对其功能或账户拥有控制权的中心化组织。所以说EOS平台现在比以前已经更加去中心化了。其实我们的平台一直都是去中心化的,因为BP们从一开始就并不需要100%遵从ECAF的决定,而有些就没有遵从 - 而这种使中心化审查难执行的思维(例如只要有一个BP不同意ECAF的命令就不能被执行的规则)是我们在开发时就考虑在内的


IVAN:好的,那么对于这些发生在EOS上的改变(录入ECAF),你有参与过其中吗?在这些事件里,你是主动参与还是更多的旁观不参与,让社区来决定进程?


BMB1在EOSIO生态里的职责是开发EOSIO软件,因此我们从来都尽量不参与任何EOS社区发展中出现的政治事件,除非这些事件关系到EOSIO软件的开发。到今天为止,Voice算是我们第一个与公众直接接触的项目,但即使如此,我们对自己的定位也是EOS网络的一个用户,而不是其操控者。



II. Voice



IVAN:你们刚刚在6.1开了公司的发布会,大家都很兴奋。会上你们宣布了Voice, WebAuthentication, 与Yubikey的合作,还有EOSVM,我们先来说说Voice这个社交产品。为什么你再次选择做社交产品,因为你已经做了Steemit。这是因为你就喜欢做社交产品吗?


BM:区块链最大的作用之一就是言论自由,在链上你能明确看到每一笔交易。而社交平台就是言论自由、合作自由的一种重要实现途径。人们通过社交平台达成公开、透明的共识,这里也是实现去中心化治理的重要地方。但迄今为止没有一个区块链项目将真实身份与其功能绑定在一起,而Voice则将这一特色引入。我们相信Voice的这一特点将不止让社交功能变得更强大,同时还能在很多其他需要真实身份背书的应用场景中起到巨大的作用


除此以外,社交平台同时也是实现大规模应用的重要手段。如果你让用户每天签到就能赚到token,那么你就能得到很多用户。而那些因为社交而来的用户,之后也就有可能因为其他区块链应用而留存下来


IVAN:之前Steemit遇到的最大的问题就是平台被机器人和僵尸账户充斥,所以你说在Voice里面会有很好的真人认证功能。对于真人认证市面上已经有很多方式例如交易所的KYC,那么你们会怎么做呢?是会像交易所一样做KYC,还是像手机一样进行生物认证(例如指纹认证,人脸识别)?


BM:我先说一下一个常见的误解。我们常说的生物认证(指纹、人脸),这只是密码识别方式的一种。在区块链上我们主要使用私钥的方式,这是因为我能不公开我的私钥同时也可以证明我拥有这个私钥,但对于指纹和人脸,你一旦用其作为证明就无法保护它们的隐私。与此同时,这些生物验证使用的是模糊识别法,讲究的是大概率相似,因此无法转化成完美的客观可衡量标准。所以对于区块链而言,人脸、指纹、眼球这些模糊识别法是无法完美上链的,因为他们被模仿的可能性非常的高。这也是区块链使用私钥作为识别方法的主要原因。而使用KYC主要是处于监管合规的考虑。因此我们的出发点是综合最优的方式:既然代币的获得最终都要合规,那我们就将KYC综合进我们的认证过程里,这样你的账户不光可以自动参加所有代币发行,而且还可以获得我们在平台上提供的其他服务。


IVAN:所以你们的注册认证过程大体会跟一个交易所相似?


BM:嗯...对,B1很可能会朝这个方向走,当然我们尽量会将流程简化,尽量给人们提供更加无缝的体验。但同时我们也要保证整个过程都是透明可验证的,这样人们都可以知道我们并不是在创建任何假账户。很多人问我在注册过程中哪些信息会被公开。在Voice注册中,会被上链公开的信息只有你的名字和居住国家,其他的认证信息(例如账单啥的)都会被加密保存起来,没有任何人能看到。我们对用户的隐私权非常重视,但与此同时平台的用户都需要知道自己是在跟真实的人进行交流,而这就是Voice最大的特点之一。


IVAN:我们来说一下Voice代币的经济模型。在介绍中你说过只要我注册了Voice账户,就能获得代币。此外我能通过花费Voice代币来提高我发言的曝光度,例如通过花币,我可以提高我某篇文章下留言的名次。还有什么其他获得Voice代币的方式吗?例如如果有人给我点赞?


BM:嗯,Steemit教给我们很多重要的经验,其中有一条就是人们最在乎的不是手中有多少代币,而是有多少真实的人喜欢自己的内容。理想的方式是越多真人喜欢你的内容,你就能得到越多的代币。当然我们也将加入更多的算法避免熟人抱团点赞这样的行为。


另一方面,当你用Voice代币提高自己评论的排位,或者去给其他评论提高排位时,你是在花费自己的代币的,而这与steemit上面纯点赞的方式是完全不一样的。而在排位评论时如果其他人想超过你,那他需要花比你多的代币。此时虽然你的排名会下降,但你会重新收到你花出去的代币,而且还会从头名的代币中得到一些分红


IVAN:所以这就像一个拍卖一样了,出价最高的人获得竞标,而其他人则拿回出的钱,那么这个竞标的时限是多久?


BM:对的,这跟竞拍很相似,每当有人出价比你高时,你会分到价差中的一部分代币。这样用户都会有意愿去竞拍。竞拍赢的那个人会获得最多的曝光率,从而吸引其他人的点赞,而点赞也将给你带来代币收入(好像我忘记回答什么了?)。


IVAN:举例说如果我想给自己打广告,Voice是个好渠道吗?比如我注册一个账户,从其他用户那里买来很多Voice代币,然后我就不停的花Voice币顶自己的内容帖子和评论,算是给自己打广告增加曝光量,这样做可被允许吗?


BM:是的,你可以发内容/评论,然后用大量的代币把自己顶上去。我们认为这是合理宣传自己的方式之一。


IVAN:平台可以发布那些种类的内容?文字?直播?视频?


BM目前我们预计支持长文字/短文字内容,图片,或者内嵌第三方平台的视频


IVAN:目前来看你们只宣布了手机应用,那么人们在未来只可以从手机端使用呢?还是可以多平台使用?


BM:其实我们会首先推出网页端的应用,然后再推出iOS和安卓端的应用。


IVAN:我跟一些EOS的BP聊过,他们说现在你们没法在节点上运行Voice,他们必须先把系统升级到EOS1.8版本。这是为什么呢?另外什么时候Voice会正式上线?


BM:我们想保证Voice的用户能得到最好的体验。这也就是说我们不想用户在注册后还要担心自己的EOS系统资源够不够用。这就是为什么我们事先把所有的内存,CPU和网络资源都给用户买好了。而只有在EOS1.8版本中,系统才会允许一方账户(B1)为另一方账户(Voice用户)的资源使用付款


IVAN:那为何不现在就升级到1.8呢?我听说1.8已经完成了,但不同的BP都说有许多其他原因?


BM:之所以没升级的最大挑战在于我们需要所有方面都升级之后才能正式运行。1.8可以说是一个真正的”硬分叉“,也就是说所有的节点都需要升级完毕才能开始运行。1.8的这个版本纠正了许多问题,也添加了许多新的功能,但其升级略略需要一些节点之间的协调。目前市面上已经有一个1.8的候选版本了,而许多人已经在测试网上升级到了1.8版本了。其实目前真正的注意点在于大家对于升级的保守度 - 虽然我们将这个版本称之为”候选版本“,但我们也在等社区给我们反馈之后对版本进行进一步升级,然后再放出最终版。对我们而言,”候选版本“就是可以发布的版本,但”最终版“是我们社社区都认同的版本,所以还需要等最终版。


IVAN:你觉得大约需要多久才能完成“最终版”?


BM我也不是非常确定,大约需要几个月


IVAN:EOS有一个测试网来供大家测试Voice吧?或者你们有别的方法?


BM:是的,我们有个内部测试网络。我们在这个网络上进行新合约的模拟和测试。我们把Steemit上的许多内容都搬到测试网上并用在Voice的测试上。目前我们还在进行内测,很快我们就会向大众发出测试邀请了。



III. WebAuthn



IVAN:我想Voice是C端用户最关心的东西,但从技术角度讲我觉得其他的宣布更让我关注。例如与WebAuthn的结合。对于在读的观众,WebAuthn是目前网络验证的主要标准。这个标准在今年三月通过。这个结合就是说你现在能有一个硬件钱包,但可以通过WebAuthn标准把这个钱包用于网络应用的验证和登录。举个例子,你可以用硬件钱包去登录Facebook。目前这种硬件验证登录的方式已经被Google和微软等大公司广泛采用。你能不能跟我们解释一下为什么WebAuthn如此重要,而且WebAuthn的加入将给EOS生态带来什么变化?


BM:没问题。WebAuthn是目前网上的验证标准,它使用私钥的形式将用户登录不同的网站。这个技术已经被整合到各大主流浏览器之中。这也就是说,如果你在用有安卓手机或者装有Secure Enclave装置的苹果手机时,WebAuthn标准可以让你可以用指纹或者面部识别这种“机器识别”方式直接登录网站。不幸的是,目前区块链项目并没有整合这个标准,也因此不具有让用户通过机器登录的办法


而通过EOSIO,我们做到了其他我所知道的区块链项目都没有做过的事情,那就是我们开始支持Secure Enclave加密所使用的签名方式。所以如果使用比特币,你依然无法用Secure Enclave的形式来进行钱包密钥储存(也就无法支持机器登录),但用EOSIO你就可以实现。而现在有了WebAuthn的加入,你更可以使用WebAuthn的验证方式,这也就是说你的种种网络应用现在都可以直接访问EOS钱包来进行登录授权(女王按:就像使用其他APP用微信进行登录注册一样),你也不用再装Scatter这一类登录验证插件了。因此与其让行业为区块链做出改变,我们正在努力调整区块链以更加跟行业的流行标准接轨。这样我们就能更多的撬动已有的行业资源来支持区块链应用了。举个例子,Yubico的Yubikey现在已经是在行业里被广泛使用的验证工具了,大量的企业都将他们发给员工作为登录设备,那么我们为什么不能对其提供支持呢?而WebAuthn的一个好处就是你可以将一个验证钥匙绑定到一个网址上,这也就是说如果你绑定的那个网址没有打开,你是不能使用手中的钥匙来做登录验证的。现在我们常遇到一些不法分子使用假冒钓鱼网站骗取登录信息的问题就可以得到很好地解决。


IVAN:现在讨论这个话题很应景,因为前不久苹果才WWDC上才宣布了加密包的发布。很多人错把这个解读成苹果发布加密货币支持,但其实这是关于密码和加密的。对于苹果的加密包,有的人提出当你用苹果加密包生成钥匙对(Key pair)的时候,加密包会将信息存在Secure Enclave里面,但用户本人是看不到的,所以也没法把自己的私钥记录下来。你觉得这会是个问题吗?


BM:在EOS上,你可以用加密包来进一步保障你的私钥,其他不支持这个标准的区块链项目是没法使用苹果的加密包并将私钥存在手机硬件里的。我认为私钥加密的未来趋势是将所有的加密信息直接加密保存在使用的硬件之中,它们不会离开硬件,而与其给自己的私钥做备份,你的账户将有许多个对应的私钥 - 而这将是你进行备份的方式。当下我们使用不与硬件绑定的软件加密并被偷走的方式是需要被替代的。


IVAN:那么假设我想在EOS上面开发一个DApp,我用HTML, JavaScript编程,然后我用标准语言对浏览器说我需要给这笔交易签名,那么浏览器就会进入Secure Enclave(如果试下苹果上)进行验证,进而对你进行面部识别,如果是在电脑上,那么就可能是需要我碰触Yubikey来进行验证。所以我的问题是,作为一个开发者,现在在开发DApp的时候我需要学一些新的相关的加密标准或者开发包吗?还是说我只要遵循现有的WebAuthn标准就行?


BM:嗯,不需要学任何新的开发,我们开发了EOS Authn Library(EOS验证包)。这个验证包已将所有的细节操作都打包,所以开发人员不需要担心用户是在使用Yubikey还是Scatter,还是我们刚刚发布的EOS钱包插件,直接调用就行。


对于我们发布的EOS钱包插件我想多说几句,我认为这是一个能改变行业版图的软件。这个插件对区块链交易的验证进行解读,并将其转化为用户能看懂的信息。目前即使使用Yubikey验证交易你依然可能因为读不懂系统发出的懂信息以至于被骗,因为你不知道机器发来的哈希值代表了什么。目前我们都是依靠相信网站不会出错来保证转账的正确。如果网站将你的资产转账给了其他账户,你可能也读不出来。但在我们发布的EOSIO钱包插件里,每一个笔智能交易都有一个人类能读懂的信息描述具体交易内容,插件将自动把系统生成的转账重要信息(如转出人,收款方,数额等等)中的机器语言转化成人类语言,配上图标。当你读到的信息跟你预想的不一样时,你就能立刻识别错误的交易。其实我认为这种“解读形式”需要被整个区块链行业所应用。


IVAN:我觉得这就是让大家能更懂怎么用加密币,在瑞典目前有一个应用叫做BankID,你可以用BankID来登陆你的银行账户,同时也可以登录你的纳税账户和其他金融账户。现在瑞典的很多大公司都跟在使用BankID。所以我觉得这个流程比较相似。例如我在谷歌浏览器上打开一个DApp,那么这个DApp就会打开EOS的验证钱包进行验证。那我觉得我们还需要这个EOS插件作为中间商吗?DApp自己直接进行面部识别或者指纹验证不就可以了?


BM:如果你授权这个DApp保存你的私钥那么你可以直接用DApp进行登录。但我们这个验证器的主要目的是用来确保DApp不会利用你的信息作恶。EOS验证器在这儿的作用就好比一个把关的律师,将每个DApp发来的交易信息整合翻译成你能懂的形式给你看,然后由你来签字放行。如果直接授权DApp,就等于是将你的全部信息交给了DApp,对方随时可以绕过你进行操作。



IV. WebAssembly



IVAN:下面我们谈谈你发布的另一个技术项目WebAssembly。当前我在做EOS编程的时候我使用C++语言,然后我将他们压缩并转化成能在EOS环境下被执行的WebAssembly编码。在这次活动中,你宣布将让WebAssembly变得更加适配区块链环境,而这就是速度快了12倍的EOSVM。所以你具体是怎么做到的?


BM:是这样的,WebAssembly是一个编程语言,我们并不是要改变这个编程语言,我们是要改变执行WebAssembly编码的软件。这就好比给你的电脑换一个CPU - 我们并不是改变CPU的处理方式,我们只是换了一个更快的CPU


当然,你可以通过很多不同的方式给WebAssembly加速。一般浏览器都会将他们转化成x86然后快速运行。目前EOS已经支持很多能更快执行WebAssebmly的方式,但问题在于我们还不能实时使用它们。我们现在只能将这些方式用在重放或者一些私链中,而不实时使用的原因是这些操作的编码有太多变数 - 有时候它们可能能大大加快速度,有时候又会降低速度。对于每半秒就要出一次块的EOS平台而言,我们不能允许执行时有这么大的变数。所以我们第一需要的是具有高可预测与高稳定性的计算和验证时间的转化方式。目前的WebAssembly引擎都是给浏览器开发的,其主要目的是扩充WebAssembly的范围。所以它们并非针对区块链所重视的执行、性能以及安全能力来进行设计的。举个例子,如果你的浏览器跑某段代码失败了,你的浏览器可能宕机,或者轻点的话你可能感觉到一个几秒钟的延迟。这对浏览来说不是个事儿,但对于区块链而言,你需要保证每一笔交易的及时和正确的执行。因此我们需要对现有的WebAssembly进行更改,让它变得更加简洁,更专注于执行代码,而不是分心去做其他的事情。


此外,对比普通浏览器,区块链还有一个不同的地方,就是每个命令的执行都有极短的截止期限。当你递交一个交易的时候,区块链系统可能只有1-2毫秒来跑这笔交易。如果在时限内交易没有被完成,系统就需要退出程序,也就是说我们需要解决一些无限循环执行的问题。现今我们对这个问题的解决方法是在每次输入代码区块时,我们进行函数调用来对系统进行“程序跑完了吗”的询问。这种插入的询问是会显著影响系统速度的。而在EOSVM里面,我们在执行环境里直接加入了计时器的功能,现在当每个进程在如果在计时器完结时没有完成,系统就会主动停止这个进程,由此省掉大量的二次询问时间。


除了这些特点外,我们还进行了其他的改进例如对记忆分配器的升级等。所以我们做了很多工作以让新的环境能更快、更安全、更有预测性的运行代码。当然这是我们一直努力的方向,目前还只是第一步。目前虽然我们将WebAssembly加速了,但这并不表示系统的TPS提高了五倍,因为WebAssembly只是整个平台的一部分,其他诸如签名验证时间、 网络传播时间、数据库读取时间等等模块都是WebAssembly所不涉及的部分。当然,当你有一个极依赖CPU的算法时,加速WebAssembly对整个平台是有极大帮助的。


IVAN:就我理解,上面这些都是EOS2.0所要包括的性能,而目前的EOS1.0是没有这些更新的,对吧?


BM:是的,这是一个新的VM,每个节点都将可以升级到这个新的系统,这个VM是与目前的系统完全适配的,不需要节点进行共识改变(也就是不会引发“硬分叉”)。


IVAN:好的,那这个更新什么时候能够完成并发布呢?现在已经可以用了吗?


BM:嗯目前我们已经有了一个通过所有benchmark测试的版本了,我们还在将这个版本正和到EOSIO里面,我们希望在下个月左右能完成。



V. B1和EOS的未来


IVAN:谢谢,那么对于B1,你觉得未来会是什么样子呢?去年六月你们发布了EOSIO,今年6月你们进行了新的发布, 在未来你们会有什么计划呢?


BM:我们计划一如既往的为EOSIO开发更好的产品和更好的应用。我们的计划是将EOSIO开发成更快更好的多线程应用平台。


IVAN:谢谢,那BM你有什么对大家说的么?


BM:我非常感谢社区对EOS的支持和大家在EOS上开发的各种应用。我们可以开发出好的产品但只有社区才能让我们的科技落地,得到应用。所以感谢大家的支持,也希望我们能继续前进,做出更好的东西。



采访到此就结束了,看完的小伙伴有什么想法欢迎在留言里探讨哦。~~



mua!


最多人收藏的TOP10原创文章

搬冰块的人 | 比特币为什么有价值 | 区块链行业的职业发展

交易所风险 | 熊市找牛 | BT给区块链的教训 | 区块链社区建设手册

ETH和EOS | XRP和XLM | 耶鲁基金进军比特币



声明:本文观点仅代表作者本人,不代表凤梨财经赞同或证实其观点描述。如若侵权,请联系我们删除文章。
您可能感兴趣