DEVCON2:Vitalik Burtin-25分钟介绍以太坊
首先Vitalik Burtin表示非常兴奋,过去三年的工作如今在协议成果上有了成效。他非常感谢各位对区块链技术的专研和应用层面上的融合学习,他提出开发者极客可以看新发布的白皮书,可以通过公开渠道获取,同时也欢迎来咨询以太坊。
项目如何开始?
2013年开始,对区块链产生兴趣,然后对比特币感兴趣。他先阐述了项目如何开始?这个项目始于2013年,人们都在看比特币,也意识到比特币很有用,可以把数字资产放在区块来上,资产发行,产权注册,就像口袋计算机,单一用途,功能简单,后来,开发者希望更多的用途,就像瑞士军刀,20个特性整合在一起。问题是还发现另一个应用怎么办?2013年就提出了一个以太坊的解决方法。为什么我们都希望有智能手机,因为通用。只要下载app就能立刻运行,只需要写代码就可以,可以应用在各智能手机上。比特币莱特币狗狗币都有区块,以太坊有内置编程语言,这点非常棒。可有特殊的账户,用户账户由你控制,合约由代码控制,这是一个自主化体系,完全由代码控制。
以太坊世界。有了代码之后,需要编译,把代码放在区块中,就可以建立合约,合约有地址,代表了合约的位置,你要发送交易,这个交易和合约交流,在交易中可以编码信息,可以调用编码信息,把数据放在交易中,发布交易。哪个地址发了交易,就可以调用地址,放在合约上。从域名到所有者到IP地址都是以太坊状态的一部分。
状态是以太坊余额、合约等等。在执行合约的过程中,就等于状态的改变。交易收据都是历史的一部分。谁存储交易?谁执行合约?如果是一个完全节点,首先下载所有交易区块,可以收到区块之前的交易,所以之前的完全节点会执行所有合约,可以节省存储空间。以太坊状态就像账户的对象,一个是人控制的,另一个就是代码控制。每个合约都有子数据库,只有合约才能写入存储读取空间。
每个交易都有发送地址,都有代码,可以发送以太币到其他合约。每个完全阶段都可以处理其他交易。
Gas汽油是容易产生误解。对于图灵完毕的项目来说,我们无法保证是否会一直运行下去。无法告知哪个程序一直运行。代码执行时计算计算步数,如一个交易发送到合约,2个结果,在100万步数完成前就完成交易,但是如果超过,就撤销整个交易。即使交易失败仍要支付整个费用,不管有什么奇怪的节点都可以在一定时间处理。各个电脑运行代码的时间不一样,而汽油是完全确定性的,可以控制资源。每一单元的Gas都必须支付费用,如果发送交易到以太坊公有链必须要支付Gas。不仅计算步数,读取写入状态等都要消耗Gas,汽油的上线会自动调整,矿工无法投票进行调整。交易有随机数,如何不会再次发送10次以太币,每个交易的随机数,一旦交易处理,都有各个随机数。如果和合约进行交流,数据和合约进行交流。
以太坊虚拟机有内存,如果时间大于2018年就可以采取相关措施。如果用合约就会用高级语言代码,各种语言都可以写代码,这些代码都可以存储为以太坊代码。以太坊代码是非常紧凑的,如果想调用合约怎么办?调用IP函数:发送交易,有非常标准的算法,前四个字节是函数ID,还有一个挖矿的算法。其目标是防止特殊的硬件组织挖矿。
Merkle树:
区块链不是最重要的,Merkle树才是最重要的。以太坊轻客户端的运作方式,如果用手机没有足够的资源,或者存储太小,可以存储哈系数,进行不断的哈希数,不需要下载整个区块链,只需要下载Merkle分支,只要有区块头就可以检验整个Merkle证明,哈希,检验这个状态,可以证明区块的状态。区块头有三个建树,以太坊交易放在状态上,有升级数可以有效的升级我们的树。之后会介绍扩展性和隐私的支持,以太坊是图灵完备的协议。
之后,Vitalik还将对以太坊协议基础,比如权益证明,扩展性,隐私,完善协议,高层级虚拟机,扩展空间等方面进行叙述。
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场