基础课程第五课——交易(上)

第五课——交易(上)

在接下来的课程中,我会给大家重点剖析一下比特币的运行机制,首先我们介绍比特币的“交易”。比特币交易是比特币系统中最重要的部分。根据比特币系统的设计原理,系统中任何其他部分都是为交易服务的。确保比特币交易的生成,保证交易在比特币网络中传播和验证,并最终把交易添加入全球比特币交易总帐簿(比特币区块链)。比特币区块链是全球复式记账总帐簿,每个比特币交易都是在比特币区块链上的一个公开记录。

我们分别看一下在银行系统中和区块链系统中(以比特币为例),是如何完成交易的,来比较中心化与去中心化系统的差异,以进一步探究区块链通过哪些技术来实现去中心化的交易。

Alice转账200人民币给Bob,流程图如下:

基础课程第五课——交易(上)

银行(中心化)转帐具体流程如下:

基础课程第五课——交易(上)

Alice转账2比特币给Bob,流程图如下:

基础课程第五课——交易(上)

比特币(去中心化)转账具体流程如下:

基础课程第五课——交易(上)

下面我们来比较一下,银行转账和区块链转账的区别:

基础课程第五课——交易(上)

由此可见,中心化的交易和去中心化的交易区别很大,中心化的交易需要依托于可信第三方的背书(上面例子中是银行,也可以是支付宝等这些公司)。因为可信第三方的支撑,中心化的交易,真正变化的无非是账户余额,在网络中传递的是余额变动信息;去中心化的交易,由于所有节点都是平等的,没有可信第三方的背书,区块链利用的是网络全体节点的共识机制,所有价值都是在区块链内部流通,由全网节点共同存储、认证和校验。为了便于这种方式,在比特币区块链中取消了账户的概念,没有了账户,比特币区块链中也就不会出现余额。为了记录价值的转移,比特币区块链引入了一个新的概念UTXO。

UTXO(Unspent Transaction Output),未花费的交易输出,UTXO是比特币交易的核心,所有的交易都是基于UTXO的。UTXO本身是不能被再分割,这个概念很好理解,我们不可能把一块钱撕成两半来花嘛,对吧?一个UTXO可以是一“聪”的任意倍。就像人民币可以被分割成两位小数的“分”一样,比特币可以被分割成表示8位小数的“聪”,聪就是亿分之一。

UTXO被所有者记录于区块链中,比特币监测着以百万为单位的所有可用的UTXO。当一个用户接收比特币时,金额被当作UTXO记录到区块链中。这样,一个用户的比特币被当作UTXO分散到数百个交易和区块中。所以,并不存在存储比特币账户余额的地点,只有被所有者锁住的、分散的UTXO。

比特币交易都是基于UTXO的,当前交易的输入是之前交易未花费的输出,这笔交易的输出又会做为下一笔新交易的输入。比特币从一个地址被转移到另一个地址的同时,就形成了比特币的交易;多个交易被打包在一起封装到块中,就形成了区块;每个区块通过哈希值与前一个区块相连,就形成了区块链。区块链中记录着从区块链产生那一刻到现在的所有有效交易,也就是所有的价值都被存储在区块链网络中,被存储在区块链网络的每个节点中。

这一节课中,我们主要介绍了区块链交易与传统的中心化交易的不同,并且介绍了比特币交易的一个核心概念-UTXO,下一节课我们将介绍交易的具体细节。


分享到:


相關文章: