区块链与周边知识概述

1.比特币的诞生

2008年末一个名叫中本聪的个人或组织在网上发表了一篇论文Bitcoin:a peer-to-peer electronic cash system(中文版-比特币白皮书:一种点对点的电子现金系统),文中提出了一种完全通过P2P技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构,具有去中心化不可篡改等特点。

2009年1月3日,比特币项目正式运行,中本聪用自己的电脑挖出了第一个区块,亦称创世区块(genesis block),并从中获得50枚比特币。

有趣的是,比特币的创始人中本聪在创世区块里留下一句永不可修改的话:

“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”
“2009年1月3日,财政大臣正处于实施第二轮银行紧急援助的边缘”

当时正是英国的财政大臣达林被迫考虑第二次出手纾解银行危机的时刻,这句话是泰晤士报2009年1月3日当天的头版文章标题。

2.比特币逐渐引起人们注意

最开始比特币只是在一个小圈子里面流行,也没有人使用比特币作为真正的货币进行交易。

但是,2010年的5月22日,比特币在真实世界里的第一次交易发生了。

一个名叫拉斯洛·汉耶茨(Laszlo Hanyecz)的程序员,用一万枚比特币换取了两款披萨饼,折合市场价30美元。比特币从此拥有了价格——0.003美元,折合人民币1.88分。该交易可以在此区块中查看到。

之后比特币的价格一路上涨,2014年5月22日,比特币的单枚成交价达到500美元,2017年5月22日更是达到了2021美元的天文数字。

这里写图片描述

3.比特币分叉事件

中本聪创建比特币时,将比特币的区块设计成了1MB大小容量,由于当时的交易量还很小,因此1MB的区块容量能满足需要。但随着最近几年比特币等加密货币交易量不断增加,此前的区块容量显然已经不能再满足比特币网络快速进行交易确认,因此,扩容的问题应运而生。

2017年7月21日,比特币分叉方案BIP91已经获得全网算力支持,一致同意先进行隔离见证升级,并在之后的6个月内把底层区块链的区块大小升级至2M。然而“搅局者”出现了——挖矿巨头比特币大陆旗下的矿池ViaBTC准备了一套硬分叉的体系,基于比特币的原链推出“比特币现金”。而比特币的原链则被称为“比特币经典”

4.以太坊的诞生

比特币创了去中心化密码货币的先河,多年的时间充分检验了其底层技术区块链的可行性和安全性。但是比特币并不完美,其协议的扩展性是一项不足,例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,这些符号可以是代表公司的股票,或者是债务凭证等,这就损失了一些功能。另外,比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。
这里写图片描述
以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin,受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹得以开始发展。

以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。

上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。
这里写图片描述
截至2018年5月13日,以太币是市值第二高的加密货币,市值684美金,折合人民币4519元,仅次于比特币。

5.TheDAO攻击事件

2016年6月17日发生了在区块链历史上留下沉重一笔的攻击事件。区块链业界最大的众筹项目TheDAO遭到黑客攻击,导致300多万以太币资产被分离出TheDAO资产池。

区块链账户具有匿名性,想要在区块链世界里追回被盗资金就是大海捞针。以太坊的创始人Vitalik Buterin想要直接来个软分叉,重新算账。从块高度1760000开始把任何与 The DAO和child DAO相关的交易认做无效交易,相当于做一次回滚。但有人提出来反对——智能合约是具有契约性的,只要数据被写在了区块上,就是不可撤销的,这笔转账交易应该被承认。因此,他们并不配合Vitalik Buterin的分叉,依然试用老版本。就这样,软分叉最后生生搞成了一次硬分叉Vitalik Buterin的新ETH依然获得了大多数矿工和开发者的认可,但是还是有少数人坚持试用老节点,这时挖出来的币被称为ethereum classic,也就是以太经典

6.智能合约开发

以太坊提供了智能合约的开发平台,使得程序员可以基于以太坊构建自己的去中心化应用Dapp
智能合约的开发需要使用Solidity语言和Remix-Solidity IDE,还可以通过Node.js框架Truffle使合约与传统Web进行交互。
CryptoKitties就是当前一种比较知名的Dapp,一种以太猫养成游戏。
区块链开发环境的搭建可以参考区块链开发之Truffle环境搭建

猜你喜欢

转载自blog.csdn.net/qq_33829547/article/details/80280488
今日推荐