更新時間:2018年12月20日14時54分 來源:傳智播客 瀏覽次數(shù):
區(qū)塊鏈的概念就隨著比特幣的大熱開始逐漸進入公眾視野,比特幣的擁有者為了使其創(chuàng)造更高的財富,開始瘋狂炒作,因而引發(fā)購買比特幣大浪潮。然而等到比特幣熱度降下去之后,人們才發(fā)現(xiàn)真正有價值的不是比特幣,而是其身后的區(qū)塊鏈技術(shù)。那區(qū)塊鏈開發(fā)用什么語言呢?
掌握區(qū)塊鏈技術(shù)才是真正的生財之道,于是又開始掀起了學(xué)習(xí)區(qū)塊鏈技術(shù)的浪潮。談起學(xué)習(xí)區(qū)塊鏈技術(shù),先掌握一門編程語言是必須的,那區(qū)塊鏈開發(fā)用什么語言呢?
一、區(qū)塊鏈與編程語言的關(guān)系?
1)、區(qū)塊鏈?zhǔn)且环N編程思想,使用任何一種編程語言都可以實現(xiàn)。比如:C++、Java、javascript、python、Go都可以實現(xiàn)開發(fā)區(qū)塊鏈。
2)、比特幣系統(tǒng)使用C++開發(fā)。學(xué)習(xí)比特幣系統(tǒng)僅僅用于學(xué)習(xí)區(qū)塊鏈原理,很難在比特幣系統(tǒng)上進行繼續(xù)開發(fā)。學(xué)習(xí)比特幣原理時可以使用Java、javascript、python、Go任何一種語言。
3)、以太坊系統(tǒng),官方推出了C++開發(fā)版本和Go開發(fā)版本。要在以太坊平臺上開發(fā)智能合約,官方建議使用Solididy語言,該語言類似Javascript。如果開發(fā)DApp,可以采用C++、Go、Python、Java開發(fā)。
4)、超級賬本中的Fabric系統(tǒng)是用Go語言開發(fā)的。學(xué)習(xí)Fabric開發(fā),可以使用Go和Java語言。
綜上所述,學(xué)習(xí)區(qū)塊鏈開發(fā)建議建立在Go語言和javascript基礎(chǔ)上。而Go語言的學(xué)習(xí)難度比Java略低。
二、區(qū)塊鏈開發(fā)與Go語言
談起區(qū)塊鏈開發(fā),GO語言成為很多人公認的開發(fā)語言,與區(qū)塊鏈開發(fā)堪稱絕配!
Go語言由Unix之父肯.湯普森牽頭開發(fā),而肯.湯普森在電腦工業(yè)史上具有極高的地位。在2007年9月才正式命名為Go,2012年3月才發(fā)布第一個正式版本。是一門非常新的語言。短短五年時間,已經(jīng)成為2016年年度編程語言。在2018年5月的TIOBE語言排行榜上擠入前15名,上升至第14位。
Go語言是為了解決分布式計算,是云計算領(lǐng)域的新興語言。而區(qū)塊鏈?zhǔn)堑湫偷姆植际綌?shù)據(jù)存儲系統(tǒng),使用Go語言是絕配;Go語言的編譯和運行速度在眾多編程語言中遙遙領(lǐng)先。Go語言中提供的豐富的標(biāo)準(zhǔn)庫,讓學(xué)習(xí)成本低于Java;Go語言被預(yù)測會成為未來編程語言的前三甲(Java、C++、Go)。