都2022年了,你怎么还不懂区块链是不是还在被身旁的朋友们FOMO 区块链是将被广泛应用在生活中的趋势,是你不得不了解的知识。

我们会在这篇带大家先了解区块链的基本名词概念以及特性,让大家知道什么是「区块」、「链」、「矿工」等等名词。

这篇将分为以下两个部分:

区块链的特性 链的种类

区块链特性

简单来说,区块链是一个「去中心化」的「帐本」。

「去中心化」代表它不由单一的个体或组织控制,而是由多个个体共同维护。因为不像传统组织有阶层或管理者发号施令或是做决策,共同维护的这些个体需要达成共识来确定这个帐本现在的状态。这些共同维护帐本的个体称为「矿工」。矿工透过演算法协助区块链上的交易纪录进行加密、验证并在验证完毕后打包上链,世界上任何电脑都能成为矿工,而共同维护这条链的行为称为「挖矿」。为了给人们帮忙维护这个帐本的动机,矿工们挖矿都会拿到「挖矿奖励」。由一群人达成共识做决策必定会比较花时间,但可以避免单点故障(single point of failure) 的问题;达成共识需要类似投票的过程,所以单一个体的故障不会导致整个系统故障,这就是去中心化最大的特点。

「帐本」是区块链最初的目的,比特币的初衷就是成为数字货币,因此区块链就是记载着每个人的帐号有多少钱的一本帐本。区块链里的帐号称为「地址」,而记帐的币值则要看这条链的原生代币是什么,例如以太坊这个帐本上的记帐单位就是以太币,之后在代币的主题我们会讲更多关于代币的观念。这个帐本记载了所有地址的余额以及地址之间的交易纪录,这些都是由矿工完成的。当使用者要透过区块链交易时:将交易发送给矿工-> 矿工将多笔交易打包进一个区块-> 多个区块串在一起形成区块链。这是为了好了解简化过的过程,更详细的内容我们会再之后的主题分享。

区块链里每个区块都有多笔交易,记载这个帐本里面不同地址的金额进出

但区块之间为什么会接在一起每个区块的容量有限,所以无法将所有的交易都包在同个区块。而每个区块都含有前一个区块的资讯( hash 值),因此区块之间就像一条链一样被串在一起。所以如果要改一个区块的资料就必须更改这个区块以后的所有区块,例如现在这条链总共有5个区块,但我想要更改区块3的资料,这时就必须连区块4和5一起更改,因为区块4有区块3的hash 而区块5也有区块4的hash。这也造就了区块链不可窜改的特性,因为会不断地有新的区块接到链上,所以要更改已经上链的区块资料非常困难。

每个区块都有前一个区块的hash,区块串在一起形成区块链。

另一个可能比较常听到的特性是「最长链原则」,这是比特币「共识机制」的一部分。前面我们有提到帐本是由世界各地的矿工共同维护,但因为没有管理者或决策者控制,这些矿工需要「共识机制」来一同对帐本的状态达成共识,这个最长链原则就是比特币这条链共识机制的一部分。这个原则是矿工们会永远认为最长链才是有效的区块链,也只有在最长链上挖矿的矿工才能够获得奖励。各地的矿工都在把区块接到链上,有时候会有多个矿工同时出块,这时候这条链就有了分岔,之后的区块还是会持续接到链上,因此产生了较长的链和较短的链。这个共识机制就确保了矿工都是认定最长链才是有效的,避免无法达成共识。变成较短链的区块里的交易(例如图中的B2),仍然会被矿工重新打包进其他区块并接上最长链。

比特币的最长链原则。

链的种类

介绍了很多有关区块链的本质和特性,其实链也有分成不同种类,而我们刚刚提到的都是「公有链」。公有链就是公共的,所以才会有我们提到的公开透明、去中心化等特性。但也因为没有中心控制的个体或机构,需要矿工们达成共识,所以交易的速度不快且较难达到规模化。平时大家提到区块链时也通常都是在说公有链。

联盟链则适用于机构或组织之间,例如银行间的联征资料只开放给银行间,不需要是完全公开透明的。而私有链则是完全私人的,是这三种链中最不去中心化的。

以上是我们第一个主题「区块链」第一部分的内容,希望能帮助大家对区块链的概念更了解。