最近,BitFinance.com一直在积极筹备一个名为《知识讲堂》的专栏,旨在为刚入门区块链行业的人提供完整清晰的区块链知识讲解服务。本栏目基于微信社区,采用线上课堂的形式,吸引了一大批热心区块链行业的粉丝同学。
比特财经网《知识讲堂》第九课区块链2.0——以太坊已于12月25日晚八点开始上课。本期主讲人是比特财经网助理分析师紫阳先生。我们来看看《知识讲堂》这一期都有什么!
实时内容整理:
主持人:比特财经网相关负责人
讲师:比特财经网助理分析师紫阳先生
本课程记录了以下内容:
主持人:小朋友们,圣诞快乐!这一期《知识讲堂》到了!这次我们请来了比特财经网助理分析师紫阳先生为大家!让我们邀请子阳老师来给我们讲课吧!
儿子:
你好,朋友们,晚上好!很高兴在比特财经网《知识讲堂》认识你。我是子阳。在这一期,我将向你解释区块链2.0——以太坊。
以太坊的知识点很多。我们分两期来讲。这一期主要给大家讲解以太坊的诞生背景和特点。
如果说比特币是区块链1.0的代表产品,那么以太坊可以说是前者的升级版,即区块链2.0,在数字货币的智能合约领域之外应用了区块链技术。
说到以太坊,就不得不提以太坊的创始人,——维塔利布特林(Vitaly Butrin)。被业内称为“V神”。
上帝出生于1994年,年仅25岁,一个发誓要与区块链一起颠覆现实经济体系的年轻人。他全新的区块链平台,从科技巨头IBM和三星到投资银行巴克莱和瑞士瑞信银行,都争相借用他的专业知识。曾获奥林匹亚信息奖铜奖、提尔奖学金、2014年世界科学技术奖。
我17岁第一次接触比特币就开始研究了。18岁获得奥林匹亚信息奖铜牌。19岁加拿大滑铁卢大学。20岁获得世界科技奖,提尔奖学金,成立了非盈利组织以太坊基金会。2岁时被《财星》杂志评选为2016年40岁以下40位杰出人物之一。
上帝有年轻人的骄傲,曾经说过:中本聪作为一个老派的C程序员,并不太擅长编程,但他很幸运。这样的嘲讽让人不禁怀疑这个20岁的青年到底有什么样的天赋。
以太坊的诞生
以太坊的诞生与比特币密切相关。比特币作为区块链1.0最重要的应用,是加密货币的代表,很好的实现了支付交易等功能。很长一段时间,很多人都以为比特币就是区块链的一切,包括神五
作为一个从小跟着父亲长大的孩子,神V比普通人更成熟。在很多情况下,他应该算是一个思想者,而不是程序员。毕竟懂比特币的程序员不在少数,但没有人能像他一样更敏锐地察觉到区块链在其他方面的应用。
以太坊极大地拓展了区块链的才能。V神的以太坊想通过智能合约和智能资产来记录和转移更复杂的资产类型。与比特币不完整的图灵不同,以太坊拥有更强大的脚本系统3354图灵,它是完整的,可以运行任何货币、协议和区块链。
顺便说一下,图灵是完整的。很多朋友在看资料的时候可能会看到这个词,但是不太明白它的意思。简单来说,所有可计算的问题都是可以计算的。这样的虚拟机或编程语言被称为图灵完全。
事实上,在区块链1.0时代,也就是比特币使用的区块链技术中,已经包含了智能合约的概念。可以说,正是智能合约的引入,使得区块链技术演变为一种驱动世界的力量。然而,由于比特币区块链支持智能合约的脚本系统不完善,在非金融领域的应用非常困难。数学计算吞噬了全网80%的计算能力,每个块的大小只有1MB,能记录的信息非常有限。
2013年底,V神发布了——以太坊第一版白皮书,代表了他对增强区块链底层协议可扩展性的伟大愿景和期望。此后,以太坊项目正式启动,并在比特币区块链的基础上对:进行了重大改进。
完善脚本系统,使智能合约可以应用于各种非金融领域;
(2)平衡账户以实现更精细的账户控制;
保持底层协议简单。
于是乎,以太坊的出现让智能契约能力得到了自由释放。作为一个基于区块链,旨在提供图灵完整脚本语言的图灵完整平台,以太坊成功地将区块链带入了以智能合约为特色的2.0时代。比特币定位于应用,以太坊定位于平台。
以太坊是什么?
以太坊的目标是建立一个运行智能合约的去中心化平台。平台上的应用按照程序设置运行,不存在宕机、审查、欺诈和第三方人为干预的可能。智能合约开发者可以在上面使用官方工具开发支持以太坊区块链协议(即所谓的DAPP)的应用。(DAPP,中文叫分布式应用/去中心化应用,原理和普通APP一样,但是他们是完全去中心化的。)
简单来说,以太坊类似于手机上的Android或iOS系统,手机上运行的各种应用,如微信、美图等,都依赖于上述对应的操作系统。
只不过现在的操作系统和应用软件都是由一部分人或者一部分人组成的组织来控制,而且是集中的;虽然以太坊和在其上运行的各种应用程序是分散的,但它们会在区块链云上自动执行给定协议的条款。
以太坊区块链的特点
以太坊作为一个可编程、可视化、更易用的区块链,允许任何人编写智能合约,发行代币,有自己的特色,主要包括:
指定编程语言的可靠性;单独为智能合同;
使用内存要求高的哈希函数:避免幂计算器的出现;
Gas limit调整算法:限制代码执行指令的数量,避免循环攻击;
将当前状态下哈希树的根哈希值记录到块中:在某些情况下,实现轻量级客户端;
设计用于执行智能合同的简化虚拟机(EVM)。
核心:以太坊虚拟机(EVM)
狭义的以太坊是指定义去中心化应用平台的一系列协议。其核心是以太坊虚拟机(EVM),主要工作是处理以太坊系统中的智能合约。
像其他区块链一样,以太坊也有一个点对点的网络协议。以太坊区块链数据库由许多连接到网络的节点维护和更新。每个网络节点运行以太坊模拟器并执行相同的指令。因此,人们有时形象地称以太坊为“世界的计算机”。
用计算机科学的术语来说,以太坊就是“图灵完备”。开发人员可以使用其他类似于现有JavaScript和Python语言的友好编程语言作为模型来创建运行在以太坊模拟器上的应用程序。由于图灵的完整语言提供了完全的自由,用户可以构建各种应用程序。
所以一个契约所能提供的业务几乎是无止境的,它的边界就是人的想象力。
虽然以太坊平台本身似乎没有什么特色,类似于编程语言,其用途由创业者和开发者决定,但很明显,一些应用类型可以从以太坊中受益更多。以太坊特别适合那些自动点对点直接交互或者促进跨网络的群体协作活动的应用。
理论上,任何复杂的金融活动或交易都可以通过代码在以太坊中自动可靠地进行。除了金融应用,任何对信任、安全、持久有较高要求的应用场景,如资产登记、投票、管理、物联网等,都会大规模受到以太坊平台的影响。
因此,以太坊成为了一个多类型的去中心化区块链应用平台。
好了,因为时间有限,今天的课就讲到这里吧。下次继续讲以太坊是如何运作的,以及以太坊存在的风险和问题。下次见!
主持人:谢谢紫阳老师的分享,谢谢你的辛苦。也谢谢你一如既往的支持。请继续关注我们下一期BitFinance.com 《知识讲堂》,12月27日晚八点。我们会再见面的!
下次预告:以太坊(续)
以太坊是骗局吗?以太坊存在哪些风险和问题?