區(qū)塊鏈的基本原理及分類介紹
區(qū)塊鏈的基本原理理解起來并不難?;靖拍畎ǎ?/p>
交易:對賬本狀態(tài)的改變,如添加一條記錄;
區(qū)塊:記錄一段時間內(nèi)發(fā)生的交易和狀態(tài),是對當(dāng)前賬本狀態(tài)的一次共識;
鏈:由一個個區(qū)塊按照發(fā)生順序串聯(lián)而成,是狀態(tài)變化的日志記錄。
如果把區(qū)塊鏈作為一個狀態(tài)機,則每次交易就是試圖改變一次狀態(tài),每次生成區(qū)塊就是參與者對于其中包括的所有交易改變狀態(tài)的結(jié)果確認(rèn)。
在實現(xiàn)上,首先假設(shè)存在一個分布式的數(shù)據(jù)記錄本(這方面的技術(shù)相對成熟),這個記錄本只允許添加、不允許刪除。其結(jié)構(gòu)是一個線性的鏈表,由一個個“區(qū)塊”串聯(lián)組成,這也是其名字“區(qū)塊鏈”的來源。新的數(shù)據(jù)要加入,必須放到一個新的區(qū)塊中來加入。而這個塊(以及塊里的交易)是否合法,可以通過一些手段快速檢驗出來。維護節(jié)點都可以提議一個新的區(qū)塊,然而必須經(jīng)過一定的共識機制來對最終選擇的區(qū)塊達成一致。
分類
根據(jù)參與者的不同,可以分為公開(Public)鏈、聯(lián)盟(Consortium)鏈和私有(Private)鏈。
公開鏈,顧名思義,任何人都可以參與使用和維護,典型的如比特幣區(qū)塊鏈,信息是完全公開的。
如果引入許可機制,包括私有鏈和聯(lián)盟鏈兩種。
私有鏈,則是集中管理者進行限制,只能得到內(nèi)部少數(shù)人可以使用,信息不公開。
聯(lián)盟鏈則介于兩者之間,由若干組織一起合作維護一條區(qū)塊鏈,該區(qū)塊鏈的使用必須是有權(quán)限的管理,相關(guān)信息會得到保護,典型如銀聯(lián)組織。