我們目前正處于一個(gè)新興的區(qū)塊鏈開發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段待笑,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場(chǎng)與眾不同的繁榮抓谴。由于許多資金充足的項(xiàng)目現(xiàn)在急于建立區(qū)塊鏈網(wǎng)絡(luò)并在其上部署分散的應(yīng)用程序暮蹂,因此缺乏能力強(qiáng)大的區(qū)塊鏈開發(fā)人員。隨著數(shù)十億人進(jìn)入這一領(lǐng)域癌压,區(qū)塊鏈開發(fā)商的薪酬和需求不斷升級(jí)仰泻,項(xiàng)目互相競(jìng)標(biāo),以吸引留在市場(chǎng)上的最佳區(qū)塊鏈人才滩届。這種淘金熱可能讓一些開發(fā)人員懷疑他們是否具備了進(jìn)入這個(gè)行業(yè)所需要的東西集侯,特別是在這個(gè)新行業(yè)中最受追捧的編程語(yǔ)言。幾乎所有流行的編程語(yǔ)言都在區(qū)塊鏈行業(yè)中使用,但是開發(fā)人員必須考慮他們希望采用何種類型的開發(fā)棠枉,因?yàn)椴煌恼Z(yǔ)言用于某些區(qū)塊鏈項(xiàng)目和應(yīng)用程序浓体。
以下是不同語(yǔ)言和項(xiàng)目的簡(jiǎn)要概述,這些語(yǔ)言和項(xiàng)目利用它們作為對(duì)那些希望深入了解該行業(yè)的人們的基本理解和基礎(chǔ)辈讶。
Solidity命浴,一種在以太坊開發(fā)人員中流行的新的簡(jiǎn)單編程語(yǔ)言,因?yàn)樗怯糜陂_發(fā)以太坊智能合約的語(yǔ)言贱除。Solidity是一種面向合同的圖靈完整編程語(yǔ)言生闲,估計(jì)開發(fā)人員數(shù)量超過200,000。
由于以太坊在智能合約方面處于領(lǐng)先地位月幌,許多替代區(qū)塊鏈平臺(tái)確保它們與Solidity(或ERC-20)兼容碍讯,從而允許智能合約從以太坊輕松移植到新的區(qū)塊鏈網(wǎng)絡(luò)中。
以太坊扯躺,技術(shù)上以太坊作為“世界計(jì)算機(jī)”用作以太坊虛擬機(jī)(EVM)捉兴,由多種語(yǔ)言組成,包括C++缅帘,Python轴术,Ruby,Go和Java钦无。JavaScript充當(dāng)以太坊的主干逗栽,因?yàn)樗洚?dāng)腳本執(zhí)行的運(yùn)行時(shí)環(huán)境。
Java失暂,一種并發(fā)彼宠,面向?qū)ο蠛突陬惖耐ㄓ镁幊陶Z(yǔ)言,其設(shè)計(jì)方式使Java幾乎沒有實(shí)現(xiàn)依賴性弟塞。自1995年推出以來(lái)凭峡,Java已經(jīng)成為前三種編程語(yǔ)言之一,并且擁有超過900萬(wàn)開發(fā)人員决记。NEM的核心區(qū)塊鏈網(wǎng)絡(luò)僅用Java編寫(很快將成為C++)摧冀。
C#,一種面向?qū)ο蟮恼Z(yǔ)言系宫,使開發(fā)人員能夠在全球至少有2M開發(fā)人員的.NET Framework上構(gòu)建健壯的應(yīng)用程序索昂。C#是在2000年開發(fā)的。自成立以來(lái)扩借,它已成為一種流行的編程語(yǔ)言椒惨,用于構(gòu)建功能強(qiáng)大的跨平臺(tái)代碼,可在Windows潮罪,Mac康谆,Linux和Android等多種操作系統(tǒng)上運(yùn)行领斥。用C#編寫的區(qū)塊鏈項(xiàng)目包括:
- Stratis是一個(gè)由Microsoft支持的區(qū)塊鏈即服務(wù)提供商,允許企業(yè)構(gòu)建自己的私有區(qū)塊鏈系統(tǒng)沃暗。
- NEO是用C#編寫的月洛,但它也支持各種編程語(yǔ)言,如Javascript描睦,Java膊存,Python和Go。
Javascript忱叭,通掣羝椋縮寫為JS,這是一種多范式語(yǔ)言韵丑,支持事件驅(qū)動(dòng)爵卒,功能和命令(包括面向?qū)ο蠛突谠停┑木幊田L(fēng)格。它是全球至少970萬(wàn)開發(fā)人員使用的世界上最流行的編程語(yǔ)言之一撵彻。
Lisk的SideChain開發(fā)工具包(SDK)是用JavaScript編寫的钓株,允許開發(fā)人員在Lisk的區(qū)塊鏈平臺(tái)上構(gòu)建應(yīng)用程序。
SQL陌僵,結(jié)構(gòu)化查詢語(yǔ)言或“續(xù)集”是IBM開發(fā)的一種編程語(yǔ)言轴合,用于與存儲(chǔ),查詢和操作數(shù)據(jù)的數(shù)據(jù)庫(kù)進(jìn)行通信碗短。目前估計(jì)有700萬(wàn)用戶使用SQL受葛。流行的數(shù)據(jù)庫(kù),如MySQL偎谁,PostgreSQL总滩,SQL Server,DB2巡雨,Oracle等都使用SQL來(lái)開發(fā)應(yīng)用程序闰渔。包含SQL的區(qū)塊鏈項(xiàng)目是:
- Aergo,由Blocko根據(jù)其專有的Coinstack技術(shù)開發(fā)的企業(yè)級(jí)嵌入式解決方案利用SQL智能合約铐望。Aergo鏈具有基于SQL的智能合約平臺(tái)冈涧,允許企業(yè)實(shí)體在商業(yè)業(yè)務(wù)環(huán)境中創(chuàng)建和執(zhí)行高級(jí)智能合約。
C++正蛙,一種通用編程語(yǔ)言炕舵,估計(jì)有440萬(wàn)開發(fā)人員,它最大的優(yōu)勢(shì)在于能夠擴(kuò)展資源密集型應(yīng)用程序并使其能夠順利運(yùn)行跟畅,從而使其成為一種非常流行的3D游戲編程語(yǔ)言。使用C ++的區(qū)塊鏈項(xiàng)目包括:
- EOS溶推,C++是EOS的主要編程語(yǔ)言徊件,因?yàn)樗梢造`活地在區(qū)塊鏈上運(yùn)行大量應(yīng)用程序奸攻。EOS還支持任何編譯成WebAssembly(WASM)的語(yǔ)言。
- bitcoin虱痕,比特幣核心的網(wǎng)絡(luò)是用C++編程的睹耐。
Golang,一種開源通用編程語(yǔ)言部翘,松散地基于C編程語(yǔ)言的語(yǔ)法硝训,Golang易于開發(fā)人員學(xué)習(xí),也可供測(cè)試人員理解新思。目前窖梁,聯(lián)盟網(wǎng)絡(luò)使用的Golang語(yǔ)言估計(jì)有800,000多名開發(fā)人員:
- HyperLedger Fabric,大多數(shù)鏈代碼(使用HyperLedger Fabrics構(gòu)建的智能合約)都是用Golang編寫的夹囚。他們還有一個(gè)用于開發(fā)區(qū)塊鏈應(yīng)用程序的Java SDK纵刘。
希望這為您提供了一個(gè)基本的概述,如果區(qū)塊鏈行業(yè)是您感興趣的東西荸哟,可以從哪里開始以及進(jìn)一步深入挖掘假哎。毫無(wú)疑問,隨著進(jìn)步和實(shí)際采用用例的出現(xiàn)鞍历,這個(gè)行業(yè)將在未來(lái)十年左右繼續(xù)進(jìn)一步爆炸舵抹。
如果你想學(xué)習(xí)區(qū)塊鏈并在Blockchain Technologies建立職業(yè)生涯,那么請(qǐng)查看我們分享的一些以太坊劣砍、比特幣惧蛹、EOS、Fabric等區(qū)塊鏈相關(guān)的交互式在線編程實(shí)戰(zhàn)教程:
- java以太坊開發(fā)教程秆剪,主要是針對(duì)java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解赊淑。
- python以太坊,主要是針對(duì)python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解仅讽。
- php以太坊陶缺,主要是介紹使用php進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號(hào)創(chuàng)建洁灵、交易饱岸、轉(zhuǎn)賬、代幣開發(fā)以及過濾器和交易等內(nèi)容徽千。
- 以太坊入門教程苫费,主要介紹智能合約與dapp應(yīng)用開發(fā),適合入門双抽。
- 以太坊開發(fā)進(jìn)階教程百框,主要是介紹使用node.js、mongodb牍汹、區(qū)塊鏈铐维、ipfs實(shí)現(xiàn)去中心化電商DApp實(shí)戰(zhàn)柬泽,適合進(jìn)階。
- ERC721以太坊通證實(shí)戰(zhàn)嫁蛇,課程以一個(gè)數(shù)字藝術(shù)品創(chuàng)作與分享DApp的實(shí)戰(zhàn)開發(fā)為主線锨并,深入講解以太坊非同質(zhì)化通證的概念、標(biāo)準(zhǔn)與開發(fā)方案睬棚。內(nèi)容包含ERC-721標(biāo)準(zhǔn)的自主實(shí)現(xiàn)第煮,講解OpenZeppelin合約代碼庫(kù)二次開發(fā),實(shí)戰(zhàn)項(xiàng)目采用Truffle抑党,IPFS包警,實(shí)現(xiàn)了通證以及去中心化的通證交易所。
- C#以太坊新荤,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用揽趾,包括賬戶管理、狀態(tài)與交易苛骨、智能合約開發(fā)與交互篱瞎、過濾器和交易等。
- java比特幣開發(fā)教程痒芝,本課程面向初學(xué)者俐筋,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)严衬、去中心化共識(shí)機(jī)制澄者、密鑰與腳本、交易與UTXO等请琳,同時(shí)也詳細(xì)講解如何在Java代碼中集成比特幣支持功能粱挡,例如創(chuàng)建地址、管理錢包俄精、構(gòu)造裸交易等询筏,是Java工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。
- php比特幣開發(fā)教程竖慧,本課程面向初學(xué)者嫌套,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)圾旨、去中心化共識(shí)機(jī)制踱讨、密鑰與腳本、交易與UTXO等砍的,同時(shí)也詳細(xì)講解如何在Php代碼中集成比特幣支持功能痹筛,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等帚稠,是Php工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程产雹。
- c#比特幣開發(fā)教程,本課程面向初學(xué)者翁锡,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)夕土、去中心化共識(shí)機(jī)制馆衔、密鑰與腳本、交易與UTXO等怨绣,同時(shí)也詳細(xì)講解如何在C#代碼中集成比特幣支持功能角溃,例如創(chuàng)建地址、管理錢包篮撑、構(gòu)造裸交易等减细,是C#工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。
- EOS入門教程赢笨,本課程幫助你快速入門EOS區(qū)塊鏈去中心化應(yīng)用的開發(fā)未蝌,內(nèi)容涵蓋EOS工具鏈、賬戶與錢包茧妒、發(fā)行代幣萧吠、智能合約開發(fā)與部署、使用代碼與智能合約交互等核心知識(shí)點(diǎn)桐筏,最后綜合運(yùn)用各知識(shí)點(diǎn)完成一個(gè)便簽DApp的開發(fā)纸型。
- 深入淺出玩轉(zhuǎn)EOS錢包開發(fā),本課程以手機(jī)EOS錢包的完整開發(fā)過程為主線梅忌,深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開發(fā)狰腌,課程內(nèi)容即涵蓋賬戶、計(jì)算資源牧氮、智能合約琼腔、動(dòng)作與交易等EOS區(qū)塊鏈的核心概念,同時(shí)也講解如何使用eosjs和eosjs-ecc開發(fā)包訪問EOS區(qū)塊鏈蹋笼,以及如何在React前端應(yīng)用中集成對(duì)EOS區(qū)塊鏈的支持展姐。課程內(nèi)容深入淺出,非常適合前端工程師深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開發(fā)剖毯。
- Hyperledger Fabric 區(qū)塊鏈開發(fā)詳解圾笨,本課程面向初學(xué)者,內(nèi)容即包含Hyperledger Fabric的身份證書與MSP服務(wù)逊谋、權(quán)限策略擂达、信道配置與啟動(dòng)、鏈碼通信接口等核心概念胶滋,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)板鬓、nodejs鏈碼與應(yīng)用開發(fā)的操作實(shí)踐悲敷,是Nodejs工程師學(xué)習(xí)Fabric區(qū)塊鏈開發(fā)的最佳選擇。
- Hyperledger Fabric java 區(qū)塊鏈開發(fā)詳解俭令,課程面向初學(xué)者后德,內(nèi)容即包含Hyperledger Fabric的身份證書與MSP服務(wù)、權(quán)限策略抄腔、信道配置與啟動(dòng)瓢湃、鏈碼通信接口等核心概念,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)赫蛇、java鏈碼與應(yīng)用開發(fā)的操作實(shí)踐绵患,是java工程師學(xué)習(xí)Fabric區(qū)塊鏈開發(fā)的最佳選擇。
- tendermint區(qū)塊鏈開發(fā)詳解悟耘,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開發(fā)的工程師落蝙,課程內(nèi)容即包括tendermint應(yīng)用開發(fā)模型中的核心概念,例如ABCI接口暂幼、默克爾樹筏勒、多版本狀態(tài)庫(kù)等,也包括代幣發(fā)行等豐富的實(shí)操代碼粟誓,是go語(yǔ)言工程師快速入門區(qū)塊鏈開發(fā)的最佳選擇奏寨。
匯智網(wǎng)原創(chuàng)翻譯,轉(zhuǎn)載請(qǐng)標(biāo)明出處鹰服。這里是區(qū)塊鏈開發(fā)中使用的最流行的編程語(yǔ)言