专栏名称: 每日币读
及时了解新虚拟币上市与认购信息,帮您筛选靠谱好币
目录
相关文章推荐
51好读  ›  专栏  ›  每日币读

V神在深圳,币读替你问——以太坊创始人深圳演讲全纪录

每日币读  · 公众号  · 区块链  · 2017-07-30 08:42

正文

请到「今天看啥」查看全文


7月29日,V神现身深圳以太坊见面发布会,这算是V神第一次作为以太坊代言人来到中国做相关宣传,币读菌第一时间赶赴现场,为大家带来第一手 现场演讲视频 演讲精华梳理 并向V神提问了大家感兴趣的 对以太坊交易量拥堵问题和对EOS的看法

(本文由币读菌董事长、CEO、技术顾问,采编团队全员连夜赶制,走过路过,千万不可错过!)


全文导读

Part I ---全程视频

Part II---全文精华梳理

Part III---币读专访V神

Part I ---全程视频

视频版权归属于每日币读

Part II---全文精华梳理

精华梳理导读:

一、 以太坊及以太坊创立的初衷

二、 智能合约的意义

三、 以太坊用户量及交易量增长迅速

四、 以太坊现在及未来的应用场景

五、 以太坊的技术发展重点

六、 以太坊未来的PoS 协议

七、 以太坊编程具有挑战性

八、 V神推荐学习方法

一、以太坊及以太坊创立的初衷

很多的开发者已经意识到了以太坊是一个底层系统。虽然人们可以在区块链上做很多不同类型、各有特色的应用。但以太坊不同,最初,以太坊希望建立一个更加通用的合约,而不是做一个仅仅支持1款或者20款应用的区块链,我们希望创造一个包含编程语言的区块链——就像你电脑的操作系统一样,允许编程人员在上面编写代码、开发程序,这个程序可以是关于货币交易的,也可以是投票系统,只要你在以太坊上上传自己的代码,区块链就能运行这个应用。以上是创立以太坊的初衷。


二、智能合约的意义

智能合约是区块链上可以控制数字资产的计算机程序。其概念可以追溯到20年前,由尼克·萨博创立类似自动贩卖机的装置,其整个运作过程实际就是执行一套既定规则——如果(If)你投币,那么(Then)就可以买到想要的。

同样的,这个概念可以引用到数字世界中。现实世界中人们很关心安全性,对于自动贩卖机,“投币”规则很容易被破坏,比如你用锤子就能敲碎它,然后得到你想要的东西。但在数字世界中却不同,智能合约只会让数字资产交易更加安全,让这个合约发挥更大的效用。在数字世界中,我们有不同的计算机程序,每一套计算机程序有自己的规则,即智能合约——“如果(If)满足条件,那么(Then)就可以按照规则对该数字资产进行转账”。

我们就可以利用这个语言去设定多种“If……Then”规则并执行,通过智能合约在区块链上交易数字资产会比在其他的中介和第三方上进行货币交易更加的安全。

三、以太坊用户量及交易量增长迅速

今天是以太坊创立的2周年纪念。在全球范围内,以太坊网络有超过250000个节点,大多数在美国或者欧洲,还有一些在亚洲。

以太坊的用户量,在过去的几个月增长十分迅速,交易量在过去几个月增长了十倍多【观众群:可能是因为大量ICO的原因。V神回应:ICO是原因之一,但有很多的其他的原因】。

目前的交易量接近以太坊40%的载容量,以上的数据表明以太坊还需要不断完善去应对不断增长的用户量。

四、以太坊现在及未来的应用场景


以太坊网络应用场景一: 以太坊就是一个通用的区块链,人们在它上面建造不同种类的应用,我们也看到许多基于以太坊的应用正在被人们所使用。但是大约在5年以前,人们运用区块链技术只是为了制造数字货币。

尽管我们现在有许多区块链应用,但是以太坊区块链技术目前主要运用在数字资产上面,我们可以看到每天都成千上万各种各样的数字货币都通过以太坊进行交易。所以有很多人选择通过ICO、非ICO、DAO的方式发行数字货币。这些资产大部分都选择在以太坊进行发行。目前为止,我个人估计以太坊的在数字货币资产占市场份额大概是在70%左右。


以太坊网络应用场景二: 新加坡金融管理委员会(MAS)正在研究如何通过以太坊区块链技术发行自己国家的数字货币。需要指出的是这些都是非常早期的测试阶段,从长远的角度看或许这并不代表什么,但是它们都基于以太坊。

政府试图通过以太坊发行自己的数字货币的情况已经开始在世界各地慢慢开始了。比如英国在一年前就有过类似的研究,俄罗斯也在做着同样的事情。

实际上,世界上许多政府都对以太坊很感兴趣。


以太坊网络应用场景三: ENS(Ethereum Name Service),我个人觉得ENS很有趣,这是因为不同于其他应用场景——只将区块链技术应用到数字资产,我个人认为这或许是最有前途的非金融的区块链技术应用之一。

其实这件事情早在6年前就有人想在区块链上做了,基本原理就是一个注册器,我们可以注册用户名。

举个例子,我想和你进行通过聊天软件或互联网进行沟通,那么我必须知道一些信息让我能够找到你,比如账号名。就像用微信一样(V神用微信可6了),我可以通过搜索微信账号,电话号码或者扫描二维码寻找到你。这些用户名,电话号码和二维码都是通过中心化的验证应用来确定指定的人,那么如果你想通过去中心化验证系统来确定身份,这个验证系统将不受任何公司的制约。

你可以运用区块链注册名字,网站,账户或者任何存在于区块链的东西。目前已经有许多用户通过以太坊在ENS进行了注册。


以太坊网络应用场景四: 世界粮食计划署(WFP)最近正尝试将以太坊区块链技术运用到追踪送往中东地区的粮食情况。


以太坊的未来应用场景:

· 预测市场 :比如预测某个公司的股票走势

· DAO(Decentralized Autonomous Organization) :类似于智能合约,与智能合约不同的是,DAO代表某个组织,这个组织里的人根据设定的规则进行交流。可以把它看作一个只存在于区块链上的数字公司。人们将DAO运用到投资慈善事业中

· 金融服务 :保险业等

· 供应链追踪 :从生产到运输进行持续追踪

· 支付(Payment)

五、以太坊的技术发展重点—扩展性、安全性、隐私性


· 扩展性(scale ability):

通过以太坊网络的吞吐量是每秒计算3次交易量,对比主流软件的应用情况,优步是每秒处理12次交易数据,Paypal是200次/秒,VISA是2000次/秒,DTCC(美国证券集中结算保管公司)超过1000次/秒,阿里支付超过100000次(阿里到底是爸爸)。所以如果我们希望区块链能承载所有这些计算的话,那么我们必须提升这项技术,以满足这么大容量的计算。

关于扩展性技术,主要的技术研究方向是“sharding”——分区技术,其主要 目的有两个:第一是降低区块链的运转成本;第二是提升安全性。

关于“分区(sharding)”处理是这么样一种方式:现如今区块链的工作方式是,一个包含着许多电脑的系统,每台电脑分别独立处理不同用户发出的交易。如果你统计一下整个系统每秒的交易处理量,假定其中每台电脑的交易处理是3笔,如果你要将交易数提升到每秒计算1000笔,就代表着系统中的每台电脑分别都要将计算量提升为每秒1000笔。然而绝大多数电脑是无法承受每秒运算1000笔交易的,这就有了限制。因此,“分区(sharding)”要做的就是建立一条区块链(币读君注:中间构件),将整个系统收到的所有交易合并(这样需要冗余计算的部分就被合并了),然后将其分割发送给系统中不同电脑,这样每台电脑就只需处理交易计算取并集之后其中的一部分,每台电脑的需要计算的量就被降低了,系统整体计算量就会极大提高。


·    安全性(Security)

以太坊基础协议需要有很强的安全性 ,防止Dos攻击,51%算力攻击等安全性测试,因为区块链是完全的开放的系统,人人可参与,也就意味着时时有被攻击的风险。我认为区块链有三方面安全性要分析。

其一 是这个模型本身的安全性;

其二 是用户端界面端的安全性;

其三 是智能合约的安全性;现存的基于以太坊软件上的编程的安全性。

目前已经有几个有名的案例,分别是:某个人建立了一份智能合约,上传到以太坊,然后这个编程里装着巨大的资金,但是因为这个编程的代码里面有漏洞,有错误。这样,黑客就能够进入这个程序,把所有资金给偷出来了。这类事件已经发生了许多次了。第一个大事件当属The Dao项目了。另外一个最近发生了就是Parity钱包黑客攻击。

这表明了如果我们想要安全的智能合约的话,其中就有一个我们必须解决的问题。

我们正在研究几个解决问题的办法:大多数涉及到人们基于以太坊的编程语言。如果你回看一下我二十分钟前给你们展示的这个智能合约编码。用solidity编程语言的话,大多数程序员会使用solidity语言进行以太坊开发。那么编码将会被打包,然后以EDM码的形式被上传到以太坊。但是你并不一定要在solidity语言环境中开发你的软件,也可以使用其他编程语言。 我们的研究小组和其他的人正在做的事情是,首先,尝试我们是否可以改进我们的solidity语言,减少错误的发生,使得程序员能够得到他们期望的效果,并且没那么容易出现漏洞。所以,我们的一个努力方向是,建立这个称为Underhanded Solidity程序大赛。目的是,如果你在solidity上开发,并且能够实现所见非所得的编程结果,那么假如你想要开发一个DAO,实际上你开发环境中所看见的其实是是另外一个东西。如果你能编程出这样的东西,那么你将会比赛胜出,得到奖励。

这么做的目的是和社区合作,一起更好地发现大家能以何种形式编码,会出现什么样的意外漏洞,然后依此完善编程语言。除了solidity语言外,我们还在研发一种“Banboo(竹子)”编程语言,以及一个名为“Wiper”的语言。这是一种我们开发了大概八个月左右的编程语言。这两种编程语言的目的是使得编程更难出现歧义,或者使之更容易发现错误。大概一个礼拜之前,我们在康奈尔大学有个讲座。我们的以太坊小组和康奈尔大学的研究者及其他人一起合作寻找问题的解决方案并完善合约安全性,扩展性及其他我们遇到的挑战。以太坊组织目前正在以给这些程序员支付工资的方式以支持他们持续改善以太坊平台的安全性和扩展性。我们的和这些大学学者的合作已经产生了一些积极效果,我们正在期待更多的正向反馈。


·    隐私性(Privacy)

以太坊上的应用不一定都需要隐私,但有些应用是必须保证隐私的。

因此以上三点是未来技术需要核心发展的重点


六、Caspor PoS——以太坊未来的PoS 协议

【币读菌注释:Casper PoS是一种基于保证金的经济激励共识协议(security-deposit based economic consensus protocol)。协议中的节点,作为“锁定保证金的验证人(bonded validators)”,必须先缴纳保证金(这一步叫做锁定保证金,"bonding")才可以参与出块和共识形成。Casper共识协议通过对这些保证金的直接控制来约束验证人的行为。具体来说就是,如果一个验证人作出了任何Casper认为“非法”的事情,他的保证金将被罚没,出块和参与共识的权利也会被取消。保证金的引入解决了"nothing at stake(无代价、无抵押)",也就是经典PoS协议中做坏事的代价很低的问题。现在有了代价,而且被客观证明做错事的验证人将会付出这个代价。】

未来以太坊将使用Caspor PoS协议,这个协议不是用算力证明,而是用数字资产去证明自己的存在。即不需要花费金钱去买矿机挖矿,而是通过实体资产去买ETH ,让自己变成证明人(Validator)。

Casper的目标是降低成本、提高安全性。

七、 以太坊编程具有挑战性

编码并没有那么难的,特别是有其他软件编程基础的话。但是如果编程人员想成为以太坊的核心编程者去研究诸如安全性和扩展性的技术型问题,那这会相对困难一点,因为这毕竟是一个很新的技术,只有很少一部分正在理解这些挑战,但不是没有可能的。如果在座的人有想加入以太坊研究小组的话,我们也正在招人,当然也欢迎来做志愿者。除此之外,我们也是相当欢迎大家来以太坊其他的项目工作的。总而言之,我们以太坊社区有很多不同的方面,有些人进来做是以为他对这项技术感兴趣,另外有人想在其基础上做其他软件开发,有些人现在平台做研究以了解有什么东西可以在平台上开发。区块链技术即使已经出来9年了,但我还是觉得他还很年轻,发展还很快,还有很多不同的途径可以参与进来。

八、V神推荐学习方法

如果有人感兴趣成为以太坊的编程者,推荐开始关注这两个网站:

http://ethereum.org(这个网站有关于如何编写智能合约,如何上传,如何写APP的教程和指导);

http://github.com (这个网站则有很多关于以太坊模型工作原理具体技术上的信息等更多信息)。

注:全文并非直译,部分经由币读团队解读转译。

币读专访

币读菌认为,目前EOS在资本运营策略及技术立意高度上均占优势,您怎么看待目前EOS略占上风的竞争态势?

V神:

1、EOS目前还未有实际产品;

2、他们有钱,在时代广场打广告;

3、EOS是中心化的;

换个问题~

以太坊如何改善类似之前Status在ICO时交易拥堵的状况?

由于以太坊网络目前每秒处理5个交易,如果一个ICO有10万个交易,那就需要2万秒来完成所有的交易。我们需要提高区块链的各个扩展节点,我们可以10倍,100倍提高区块链的扩展节点。

如何理解您之前提到的"EOS是中心化的"这一说法?

1、ETH拥有很多EOS没有的协议特点。其中之一就是默克尔树(merkle tree),默克尔树的一个好处是可以单独拿出一个分支来对部分数据进行校验,如果你要确认某个交易,不需要很多的电脑来进行验证。EOS却不可以,这就意味着你在EOS的网络中,你没有全部的节点信息,而必须去相信整个节点。

2.、EOS的整个节点数很少,运用的共识机制是Dpos(股份授权证明),在Dpos共识机制下,整个网络中大概只需要100个节点,这些节点是所有节点投票产生的,所有的节点都必须相信这100个节点,这就是为什么EOS能够处理更多交易的原因,因为整个网络只有100个节点,每个节点的运算储存能力都很强,这是实现可扩展性的途径之一。正是由于整个网络中只有100个节点,这个系统就显得更中心化,这些节点很容易受到攻击,例如公司或者互联网供应商(ISP),政府可以以各种理由关闭它们。所以如果你想通过使得网络中的节点变大实现可扩展性,这样整个网络的节点数量越少,这个网络就越中心化。(币读菌注:Dpos有投票)









请到「今天看啥」查看全文