官术网_书友最值得收藏!

第1章 公鏈設(shè)計(jì)架構(gòu)

1.1 概述

區(qū)塊鏈技術(shù)起源于2008年中本聰?shù)恼撐摹侗忍貛牛阂环N點(diǎn)對(duì)點(diǎn)電子現(xiàn)金系統(tǒng)》,區(qū)塊鏈誕生自中本聰?shù)谋忍貛拧?/p>

區(qū)塊鏈?zhǔn)且粋€(gè)分布式賬本,一種通過去中心化、去信任的方式集體維護(hù)一個(gè)可靠數(shù)據(jù)庫分布式賬本是一種在網(wǎng)絡(luò)成員之間共享、復(fù)制和同步的數(shù)據(jù)庫,記錄網(wǎng)絡(luò)參與者之間的交易,比如資產(chǎn)或數(shù)據(jù)的交換。

區(qū)塊鏈分類如下。

? 公鏈:無官方組織及管理機(jī)構(gòu),無中心服務(wù)器。參與的節(jié)點(diǎn)按照系統(tǒng)規(guī)則自由地接入網(wǎng)絡(luò),節(jié)點(diǎn)間基于共識(shí)機(jī)制開展工作。

? 私鏈:建立在某個(gè)企業(yè)內(nèi)部,系統(tǒng)運(yùn)作規(guī)則根據(jù)企業(yè)要求進(jìn)行設(shè)定,讀寫權(quán)限僅限于少數(shù)節(jié)點(diǎn),但仍保留著區(qū)塊鏈的真實(shí)性和部分去中心化特性。

? 聯(lián)盟鏈:若干個(gè)機(jī)構(gòu)聯(lián)合發(fā)起,介于公鏈和私聯(lián)之間,兼容部分去中心化的特性。

本書基于國內(nèi)優(yōu)秀項(xiàng)目比原鏈(Bytom),為讀者展開公鏈技術(shù)的完整實(shí)現(xiàn)。如果說比特幣代表區(qū)塊鏈1.0時(shí)代,以太坊擁有圖靈完備性代表的是區(qū)塊鏈2.0時(shí)代的話,比原鏈則基于UTXO模型支持了更豐富的功能(圖靈完備的智能合約、多資產(chǎn)管理、Tensority新型的PoW共識(shí)算法等),其代表的是區(qū)塊鏈2.5時(shí)代。比原鏈?zhǔn)且粋€(gè)開源項(xiàng)目,整個(gè)項(xiàng)目基于GO語言開發(fā),代碼托管于GitHub上(https://github.com/Bytom/bytom)。

本書基于比原鏈的1.0.5版本源碼進(jìn)行分析。讀者不用糾結(jié)本書為何不使用比特幣或以太坊作為示例,所謂“有道無術(shù),術(shù)尚可求也,有術(shù)無道,止于術(shù)”,作者認(rèn)為大部分區(qū)塊鏈技術(shù)實(shí)現(xiàn)都是相似的。目前主要在共識(shí)算法(PoW、PoS)和模型(UTXO或Account模型)方面有所不同。比原鏈作為國內(nèi)優(yōu)秀的公鏈,代碼量并不多,而且清晰的源碼結(jié)構(gòu)使得程序員和鏈圈愛好者的學(xué)習(xí)成本也不高。我們從中可以學(xué)到很多東西,如GO語言程序設(shè)計(jì)及應(yīng)用、公鏈設(shè)計(jì)架構(gòu)、公鏈運(yùn)行原理等。

本章主要內(nèi)容包括:

? 比原鏈的總體架構(gòu)。

? 比原鏈架構(gòu)內(nèi)部各模塊功能。

? 比原鏈編譯部署及應(yīng)用。

主站蜘蛛池模板: 新兴县| 遂昌县| 双鸭山市| 抚宁县| 沅陵县| 泾阳县| 五常市| 鲁山县| 永济市| 四子王旗| 高密市| 永春县| 建始县| 乐平市| 凤台县| 化德县| 图木舒克市| 江川县| 成都市| 黄石市| 九江县| 长武县| 辽宁省| 资溪县| 双辽市| 子洲县| 中方县| 文安县| 凭祥市| 姜堰市| 兰州市| 将乐县| 大城县| 孟津县| 怀仁县| 基隆市| 宁波市| 绥芬河市| 洪洞县| 德化县| 延津县|