以下是區(qū)塊鏈技術(shù)的底層平臺(tái):
比特幣
最早的區(qū)塊鏈開(kāi)發(fā)便是基于比特幣的區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行開(kāi)發(fā)了,由于比特幣是全球最廣泛使用和真正意義的去中心化,就區(qū)塊鏈應(yīng)用來(lái)說(shuō),比特幣就是世上最強(qiáng)大的錨,擁有最大的權(quán)威性。因此,圍繞比特幣的各種區(qū)塊鏈技術(shù)非常多,這里不一一描述,只針對(duì)入門級(jí)別開(kāi)發(fā)的介紹。
基于比特幣的區(qū)塊鏈網(wǎng)絡(luò)開(kāi)發(fā)介紹兩種方式,一種相對(duì)比較簡(jiǎn)單,基于Blockchain.info的API進(jìn)行開(kāi)發(fā)。Blockchain.info是比特幣的最流行的比特幣錢包和區(qū)塊查詢網(wǎng)站,同時(shí)也提供的比特幣及其區(qū)塊相關(guān)API。 Blockchain.info 提供了多種主流語(yǔ)言的API庫(kù),包括了比特幣的錢包、支付、區(qū)塊、交易數(shù)據(jù)、市場(chǎng)數(shù)據(jù)等多方面的API。
以太坊
可以說(shuō)除了比特幣外,以太坊目前在區(qū)塊鏈平臺(tái)是最吸引眼球的。 以太坊是一個(gè)圖靈完備的區(qū)塊鏈一站式開(kāi)發(fā)平臺(tái),采用多種編程語(yǔ)言實(shí)現(xiàn)協(xié)議,采用Go語(yǔ)言寫(xiě)的客戶端作為默認(rèn)客戶端(即與以太坊網(wǎng)絡(luò)交互的方法, 支持其他多種語(yǔ)言的客戶端)。
基于以太坊平臺(tái)之上的應(yīng)用是智能合約,這是以太坊的核心。每個(gè)智能合約有一個(gè)唯一的以太幣地址,當(dāng)用戶向合約的地址里發(fā)送一筆交易后(這個(gè)時(shí)候就要消耗燃料費(fèi)用,也就是手續(xù)費(fèi)用),該合約就被激活,然后根據(jù)交易中的額外信息,合約會(huì)運(yùn)行自身的代碼,最后返回一個(gè)結(jié)果。
要寫(xiě)以太坊的智能合約有好幾種語(yǔ)言可選,有類JavaScript的Solidity,Python接近的Serpent,還有類Lisp的LLL,目前比較主流的是Solidity,推薦大家使用。當(dāng)Solidity合約編譯好并且發(fā)送到網(wǎng)絡(luò)上之后,你可以通過(guò)以太坊的Mist客戶端對(duì)智能合約進(jìn)行測(cè)試和使用,也可以使用以太坊的web3.js JavaScript API來(lái)調(diào)用它,構(gòu)建能與之交互的web應(yīng)用。
IBM HyperLedger
IBM HyperLedger 又叫 fabric,他的目標(biāo)是打造成一個(gè)由全社會(huì)來(lái)共同維護(hù)的一個(gè)超級(jí)賬本,fabric源于IBM,初衷為了服務(wù)于工業(yè)生產(chǎn),IBM將44,000行代碼開(kāi)源,是了不起的貢獻(xiàn),讓我們可以有機(jī)會(huì)如此近的去探究區(qū)別于比特幣的區(qū)塊鏈的原理。目前就Elwin所知,fabric還未進(jìn)入真正的商用階段,更多是試驗(yàn)和探索,不過(guò)相對(duì)于很多其他區(qū)塊鏈,從技術(shù)底蘊(yùn)他又是比較可信
- LOD羊絨熊
- 2018-04-27 11:36:08