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