- GO語言公鏈開發(fā)實(shí)戰(zhàn)
- 鄭東旭等
- 721字
- 2019-08-15 14:12:44
第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)用。
- 網(wǎng)絡(luò)創(chuàng)業(yè)
- 網(wǎng)店經(jīng)營輔助技術(shù)全攻略
- 圈人:打造超人氣通信營業(yè)廳
- 共鳴:內(nèi)容運(yùn)營方法論
- 社交電商新零售
- 降維攻擊:未來互聯(lián)網(wǎng)商業(yè)的三體法則
- 巧妙玩轉(zhuǎn)精準(zhǔn)引流
- 直播營銷:流量變現(xiàn)就這么簡(jiǎn)單
- 直播修煉手冊(cè):主播IP打造+營銷運(yùn)營+商業(yè)盈利
- 淘寶天貓京東拼多多抖音快手直播營銷一本通
- Lazada官方跨境電商運(yùn)營全書
- 拼多多開店·經(jīng)營·管理一冊(cè)通
- O2O在敲門:傳統(tǒng)企業(yè)成功轉(zhuǎn)型的典型案例
- 電子商務(wù)安全技術(shù)實(shí)用教程
- 一本書讀懂工業(yè)4.0