区块链是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、无法篡改、无法抵赖的技术体系。(摘自《可信区块链认证系列标准》)
区块链已经不再是一个让大众颇感陌生的词。区块链正在从学术圈、投资圈、IT圈逐步走向普通民众。随着比特币等虚拟货币的火热、随着ICO这种新的投资方式的火爆,越来越多的人开始听说区块链这个词,并且或多或少的都对区块链有一些基本认识了。
比特币
区块链的基础是P2P分布式网络、加密算法和共识机制。比特币是区块链技术的第一个成功的应用。在电子支付方式非常流行的今天,比特币是很好理解的一个金融体系。Alice需要支付给Bob 5元钱,Alice可以通过支付宝转账给Bob 5元钱即可。本质上就是支付宝在Alice的账户上减少了5元,在Bob账户上增加了5元。
比特币本质上是一个多人记账的账本。Alice有5个比特币,转账给Bob,只需要在账本上记录下来这个交易,转账就成功了。比特币实现了所有人的账目都是一模一样的。有了这样强大的一个账本,我们就不需要支付宝、不需要银行等第三方机构帮助我们来记账,我们每个人都可以参与到比特币的记账工作中。密码学保证了只要我们不丢失自己的密钥,别人就无法伪造我们的交易,进而转走我们的比特币。
除了转账之外,比特币还需要一个发行货币的机制,确保Alice不是随便凭空生成了一些比特币转账给了Bob,而是必须被全部的记账者所接受的方式获得了比特币。获得比特币的方式,除了别人转给自己以外,只能通过“挖矿”来获得。由于所有的记账者都接受这些基本的设定,因此,大家维护的账本始终能保持一致。
目前仍有很多人把区块链技术等同于分布式总账技术。我们认为分布式总账、区块链和比特币的关系下图描述的比较清楚:
什么是“块”
区块链是实现无中心的分布式总账的一种技术。除了采用块、链结构的典型区块链以外,还有其他的方式实现分布式总账这个需求。总账技术的基本单元是“交易”,整个账本是由一条条的交易构成。
“块”,类似于账本中页,每页都记录了若干条交易,把一页一页的账页按照时间顺序装订起来,就形成了一个完整的账本——区块链。
“块”,是交易的容器;
“块”,通过密码学算法相连接,形成了按照时间序列的“链”。
这种组织账本的好处是由密码学算法保证了无法篡改链上的单独的交易,除非整体性的篡改。因此,区块链相比于分布式总账技术,多出了“密码学安全”这一特性。
区块链的实现形式
“智能合约”是在学习区块链技术时常常见到的一个词。“智能合约”(smartcontract)是由多产的跨领域法律学者Nick Szabo 于1995 年提出来的,他将其定义为:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。”虽然智能合约是由计算机代码写成的,并由计算机负责执行,但是智能合约更像是一个“合约”而不是一个“程序”。在理解智能合约概念时,需要站在业务角度来看待这些代码。在区块链体系中,用算法交易程序代替合同,智能合约约定的日期、条件一旦达成,网络将自动执行合约。智能合约能够利用互联网获取的外部数据以及读取区块链自身存储的内部数据,通过建立基于规则的数据和标准化智能合约,实现复杂的业务逻辑。
从技术角度看,区块链很像是一个不可更改的分布式数据库,而智能合约很像是数据库上的一个触发器。但是从业务角度看,正是由于其不可篡改和必须执行的特点,区块链技术对业务的影响要远超数据库技术:区块链已经深入到了业务的内部,而数据库对于业务而言只是一个工具。
区块链的价值在于,没有任何一个中心能够控制这个系统,数据一旦产生便不可更改,这产生了强大的信任。因此人们常说区块链是一台创造信任的机器。这便是区块链的最大魅力所在。
本文章素材来自互联网