摘要:我們目前正處于一個(gè)新興的區(qū)塊鏈開發(fā)行業(yè)中。,一種在以太坊開發(fā)人員中流行的新的簡(jiǎn)單編程語言,因?yàn)樗怯糜陂_發(fā)以太坊智能合約的語言。它是全球至少萬開發(fā)人員使用的世界上最流行的編程語言之一。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。
我們目前正處于一個(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è)中最受追捧的編程語言。幾乎所有流行的編程語言都在區(qū)塊鏈行業(yè)中使用,但是開發(fā)人員必須考慮他們希望采用何種類型的開發(fā),因?yàn)椴煌恼Z言用于某些區(qū)塊鏈項(xiàng)目和應(yīng)用程序。
以下是不同語言和項(xiàng)目的簡(jiǎn)要概述,這些語言和項(xiàng)目利用它們作為對(duì)那些希望深入了解該行業(yè)的人們的基本理解和基礎(chǔ)。
Solidity,一種在以太坊開發(fā)人員中流行的新的簡(jiǎn)單編程語言,因?yàn)樗怯糜陂_發(fā)以太坊智能合約的語言。Solidity是一種面向合同的圖靈完整編程語言,估計(jì)開發(fā)人員數(shù)量超過200,000。
由于以太坊在智能合約方面處于領(lǐng)先地位,許多替代區(qū)塊鏈平臺(tái)確保它們與Solidity(或ERC-20)兼容,從而允許智能合約從以太坊輕松移植到新的區(qū)塊鏈網(wǎng)絡(luò)中。
以太坊,技術(shù)上以太坊作為“世界計(jì)算機(jī)”用作以太坊虛擬機(jī)(EVM),由多種語言組成,包括C++,Python,Ruby,Go和Java。JavaScript充當(dāng)以太坊的主干,因?yàn)樗洚?dāng)腳本執(zhí)行的運(yùn)行時(shí)環(huán)境。
Java,一種并發(fā),面向?qū)ο蠛突陬惖耐ㄓ镁幊陶Z言,其設(shè)計(jì)方式使Java幾乎沒有實(shí)現(xiàn)依賴性。自1995年推出以來,Java已經(jīng)成為前三種編程語言之一,并且擁有超過900萬開發(fā)人員。NEM的核心區(qū)塊鏈網(wǎng)絡(luò)僅用Java編寫(很快將成為C++)。
C#,一種面向?qū)ο蟮恼Z言,使開發(fā)人員能夠在全球至少有2M開發(fā)人員的.NET Framework上構(gòu)建健壯的應(yīng)用程序。C#是在2000年開發(fā)的。自成立以來,它已成為一種流行的編程語言,用于構(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#編寫的,但它也支持各種編程語言,如Javascript,Java,Python和Go。
Javascript,通常縮寫為JS,這是一種多范式語言,支持事件驅(qū)動(dòng),功能和命令(包括面向?qū)ο蠛突谠停┑木幊田L(fēng)格。它是全球至少970萬開發(fā)人員使用的世界上最流行的編程語言之一。
Lisk的SideChain開發(fā)工具包(SDK)是用JavaScript編寫的,允許開發(fā)人員在Lisk的區(qū)塊鏈平臺(tái)上構(gòu)建應(yīng)用程序。
SQL,結(jié)構(gòu)化查詢語言或“續(xù)集”是IBM開發(fā)的一種編程語言,用于與存儲(chǔ),查詢和操作數(shù)據(jù)的數(shù)據(jù)庫進(jìn)行通信。目前估計(jì)有700萬用戶使用SQL。流行的數(shù)據(jù)庫,如MySQL,PostgreSQL,SQL Server,DB2,Oracle等都使用SQL來開發(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++,一種通用編程語言,估計(jì)有440萬開發(fā)人員,它最大的優(yōu)勢(shì)在于能夠擴(kuò)展資源密集型應(yīng)用程序并使其能夠順利運(yùn)行,從而使其成為一種非常流行的3D游戲編程語言。使用C ++的區(qū)塊鏈項(xiàng)目包括:
EOS,C++是EOS的主要編程語言,因?yàn)樗梢造`活地在區(qū)塊鏈上運(yùn)行大量應(yīng)用程序。EOS還支持任何編譯成WebAssembly(WASM)的語言。
bitcoin,比特幣核心的網(wǎng)絡(luò)是用C++編程的。
Golang,一種開源通用編程語言,松散地基于C編程語言的語法,Golang易于開發(fā)人員學(xué)習(xí),也可供測(cè)試人員理解。目前,聯(lián)盟網(wǎng)絡(luò)使用的Golang語言估計(jì)有800,000多名開發(fā)人員:
HyperLedger Fabric,大多數(shù)鏈代碼(使用HyperLedger Fabrics構(gòu)建的智能合約)都是用Golang編寫的。他們還有一個(gè)用于開發(fā)區(qū)塊鏈應(yīng)用程序的Java SDK。
希望這為您提供了一個(gè)基本的概述,如果區(qū)塊鏈行業(yè)是您感興趣的東西,可以從哪里開始以及進(jìn)一步深入挖掘。毫無疑問,隨著進(jìn)步和實(shí)際采用用例的出現(xiàn),這個(gè)行業(yè)將在未來十年左右繼續(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合約代碼庫二次開發(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)庫等,也包括代幣發(fā)行等豐富的實(shí)操代碼,是go語言工程師快速入門區(qū)塊鏈開發(fā)的最佳選擇。
匯智網(wǎng)原創(chuàng)翻譯,轉(zhuǎn)載請(qǐng)標(biāo)明出處。這里是區(qū)塊鏈開發(fā)中使用的最流行的編程語言
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/74504.html
摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...
摘要:第一節(jié)課程概述本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè)基于以太坊的完整去中心化應(yīng)用區(qū)塊鏈投票系統(tǒng)。第七節(jié)以太坊世界計(jì)算機(jī)以太坊是一種區(qū)塊鏈的實(shí)現(xiàn)。交易數(shù)據(jù)以太坊中每筆交易都存儲(chǔ)在區(qū)塊鏈上。 第一節(jié) 課程概述 本課程面向初學(xué)者,內(nèi)容涵蓋以太坊開發(fā)相關(guān)的基本概念,并將手把手地教大家如何構(gòu)建一個(gè) 基于以太坊的完整去中心化應(yīng)用 —— 區(qū)塊鏈投票系統(tǒng)。 ...
摘要:比特幣區(qū)塊鏈無疑是當(dāng)今業(yè)界的最熱門的。目前,每個(gè)成功的礦工獲得可能每年更換一次或通過比特幣社區(qū)決策作為成功向區(qū)塊鏈添加一塊交易的獎(jiǎng)勵(lì)。填寫其他詳細(xì)信息,例如比特幣金額和可選說明。 比特幣區(qū)塊鏈無疑是當(dāng)今業(yè)界的最熱門的。通過這篇博客,我將盡力向大家介紹加密貨幣比特幣的概念,以及它如何創(chuàng)造我們稱之為區(qū)塊鏈的革命性技術(shù)。 這個(gè)問題經(jīng)常引起混淆。這篇文章可以快速解釋和清理這方面的混亂! 什么是...
摘要:本文面向以太坊智能合約應(yīng)用程序開發(fā)人員,并討論如何在密碼保護(hù)后,安全地運(yùn)行你的以太坊節(jié)點(diǎn),以便通過進(jìn)行安全輸出。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 本文面向以太坊智能合約應(yīng)用程序開發(fā)人員,并討論如何在密碼保護(hù)后,安全地運(yùn)行你的以太坊節(jié)點(diǎn),以便通過Internet進(jìn)行安全輸出。 Go Ethereum(geth)是以太坊節(jié)點(diǎn)最受歡迎的軟件。其他流行的以太坊實(shí)現(xiàn)是Pa...
摘要:本文面向以太坊智能合約應(yīng)用程序開發(fā)人員,并討論如何在密碼保護(hù)后,安全地運(yùn)行你的以太坊節(jié)點(diǎn),以便通過進(jìn)行安全輸出。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 本文面向以太坊智能合約應(yīng)用程序開發(fā)人員,并討論如何在密碼保護(hù)后,安全地運(yùn)行你的以太坊節(jié)點(diǎn),以便通過Internet進(jìn)行安全輸出。 Go Ethereum(geth)是以太坊節(jié)點(diǎn)最受歡迎的軟件。其他流行的以太坊實(shí)現(xiàn)是Pa...
閱讀 3968·2021-11-11 10:58
閱讀 3343·2021-09-26 09:46
閱讀 1922·2019-08-30 15:55
閱讀 989·2019-08-30 13:52
閱讀 1956·2019-08-29 13:11
閱讀 3038·2019-08-29 11:27
閱讀 1528·2019-08-26 18:18
閱讀 2657·2019-08-23 14:17