區塊鏈編程七大語言,使用最多的竟是Java

區塊鏈編程七大語言,使用最多的竟是Java

區塊鏈項目所用到的七大編程語言

翻譯 | shawn

區塊鏈開發是一個迅速壯大的產業,我們正在見證著這個行業的成長。

雖然區塊鏈技術還處於初期階段,但是這項革命性的技術已經席捲全球,在最近幾年經歷了前所未見的蓬勃發展。

目前許多資金充沛的項目都渴望搭建自己的區塊鏈網絡,並在網絡上部署去中心化應用,但是有能力的區塊鏈開發人員嚴重不足。

區塊鏈開發行業吸引到了數十億美元的投資,各項目為了能吸引到市場上最好的區塊鏈人才相互競價,使得區塊鏈開發人員的薪酬以及對相關人才的需求水漲船高。

這股淘金熱可能會讓部分開發者好奇他們是否擁有進入這個行業的實力,以及這個新行業中哪種編程語言最受歡迎。幾乎所有受歡迎的編程語言在區塊鏈行業中都有用到,但是開發者必須考慮自己要進行哪種類型的開發,因為不同的編程語言適用於不同的區塊鏈項目和應用。

為了便於打算深入這個行業的開發者理解和打好基礎,下文簡要介紹了不同項目以及它們使用的編程語言。

區塊鏈編程七大語言,使用最多的竟是Java

Solidity ——一種簡單的新編程語言,在以太坊開發者中很受歡迎,因為以太坊智能合約的開發使用的就是這種語言。Solidity 是一種合約導向、圖靈完備的編程語言,其開發者數目估計超過20萬。

由於以太坊在智能合約上搶佔先機,很多其他區塊鏈平臺也在確保與Solidity(或ERC-20)兼容,以便可以輕易地將智能合約從以太坊移植到他們的新區塊鏈網絡上。

以太坊——從技術層面講,以太坊的作用相當於一個以太坊虛擬機(EVM),也被形象地描述為“全球計算機”(world computer),由C++、Python、Ruby、Go和 Java等編程語言組合合成。JavaScript是以太坊的基礎,因為它的作用相當於一個有腳本執行的運行環境。

區塊鏈編程七大語言,使用最多的竟是Java

Java——是一種併發執行、面向對象、基於類型的通用編程語言,Java的執行依賴很少。自1995年發佈以來,Java已成為排名前3的編程語言,擁有超過900萬名開發者。知名區塊鏈平臺NEM的區塊鏈網絡就是完全用Java(不久後會改用C++)編寫的。

區塊鏈編程七大語言,使用最多的竟是Java

C# ——一種面向對象的編程語言,開發者可以用它構建在.NET框架上運行的強大應用,C#全球至少擁有200萬名開發者。C#誕生於2000年,一經推出便備受開發者歡迎,被用於編寫可以在多個操作系統(例如:Windows、Mac、Linux、和Android)上運行的跨平臺代碼。用C# 編程的區塊鏈項目有:

  • Stratis 是微軟扶持的一家區塊鏈服務提供商,它可以讓企業構建屬於自己的私有區塊鏈系統。
  • NEO 雖然是用C#編寫的,但是也支持Javascript、Java、Python和Go等編程語言。
區塊鏈編程七大語言,使用最多的竟是Java

Javascript ——通常簡稱為JS,是一款多重範式編程語言,支持事件驅動、函數式和命令式(包括面向對象和基於原型)編程風格。它是世界上最受歡迎的編程語言之一,全世界使用人數至少有970萬。

Lisk的側鏈開發組件(SideChain Development Kit,SDK)就是用JavaScript編寫的,開發者可以用這個組件在Lisk的區塊鏈平臺上構建應用。

區塊鏈編程七大語言,使用最多的竟是Java

SQL——結構化查詢語言(Structured Query Language)或“Sequel”,是IBM開發的一種編程語言,用於與存儲、查詢和處理數據的數據庫進行溝通。如今SQL約擁有700萬名開發者。MySQL、PostgreSQL、SQL Server、DB2、Oracle等主流數據庫都使用SQL來開發應用程序。使用SQL的區塊鏈項目有:

  • Aergo 是由區塊鏈初創公司Blocko創造的一個面向企業的區塊鏈解決方案,其所使用的Coinstack專利技術用的就是SQL智能合約。Aergo區塊鏈包含一個基於SQL的智能合約平臺,這個平臺可以讓企業在商業環境中創造並執行高級智能合約。
區塊鏈編程七大語言,使用最多的竟是Java

C++是一款通用的編程語言,約擁有440萬名開發者。C++最大的優點在於它不僅能夠擴展資源密集型應用,而且還能讓應用順暢地運行,因此它已成為最受3D遊戲開發者歡迎的一款編程語言。使用C++的區塊鏈項目有:

  • EOS——C++是EOS最主要使用的編程語言,其優點在於可以在區塊鏈上靈活地運行大量的不同應用。EOS還支持任何編譯為WebAssembly (WASM)的語言。

比特幣核心錢包(Bitcoin Core)的網絡也是用C++編寫的。

區塊鏈編程七大語言,使用最多的竟是Java

Golang是一款基本上基於C語言語法的開源通用型編程語言,對開發者來說Golang很好學,測試者也能輕鬆理解。目前Golang大約擁有超過80萬名開發者。使用Golang的聯盟鏈網絡(consortium network)有:

  • HyperLedger Fabric ——大部分鏈代碼(用HyperLedger Fabrics構建的智能合約)都是用Golang編寫的。他們還為區塊鏈應用開發提供了一個Java SDK。

如果您對區塊鏈行業感興趣,但願這篇文章讓您基本瞭解了從哪裡開始以及什麼需要深入研究。毋庸置疑,隨著技術的進步和現實應用的出現,這個行業將在未來十幾年內迎來爆炸式的發展。

原文地址:

  • https://medium.freecodecamp.org/the-most-popular-programming-languages-used-in-blockchain-development-5133a0a207dc


分享到:


相關文章: