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