天天看點

最熱門的3個基于Java的Blockchain庫

原文:The Top 3 Blockchain Libraries for Java Devs

作者: Boyko Dimitrov

譯者:Teixeira10

【譯者注】在本文中,作者介紹了三個使用區塊鍊的Java項目,以及每個項目适用的場合,供開發者根據自己的需求進行選擇。以下為譯文:

大家應該都聽說過比特币、以太币或其他加密貨币,這些名字在新聞中經常出現,但是作為Java開發人員,你們知道如何輕松地與Blockchain技術進行互動嗎?下面是可以利用Blockchain的三大Java項目。這個清單是基于GitHub存儲庫的星序排列的。非常感謝你的評論和意見。

BitcoinJ

你有沒有覺得這個名字很有描述性呢?如果你想知道如何建立一個比特币錢包,并且管理節點之間的事務,那麼你應該嘗試一下BitcoinJ。這個項目有一個不斷擴大的社群,裡面包含非常好的文檔資料,這對每個開發人員都是非常有利的。當然,作為一個試圖獲得聲望的開源項目,它也存在一定的局限性。現在已經有幾個已知的開放漏洞的安全問題,以及可擴充性問題。不過,如果你想了解比特币協定是如何運作的,這個項目将是非常有幫助的。個人意見:這并不适用于生産應用。

Web3j

一個詞——Ethereum(以太币),這是基于尖端技術的第二大加密貨币。Web3j項目允許你使用Ethereum區塊鍊,同時不必為平台編寫內建代碼。同樣,核心功能是建立錢包,管理事務,以及智能合約包裝器。Ethereum項目的一部分是一種稱為Solidity的特殊語言,它是建立智能合約的實際标準。如果你想避免使用智能合約的底層實作細節,那就使用Web3j的智能合約包裝器。如果這對一名開發人員來說還不夠,那我需要告訴你,它包含很多好的文檔和大量的例子,這也是使web3j成為我個人最愛的原因。

HyperLedger Fabric

HyperLedger Fabric是企業會用到的。Linux基金會的架構是區塊鍊解決方案的主幹。是以無論你想建立一個簡單的PoC,還是一個生産應用程式,它都是一個強大的工具。該項目正在由Linux基金會成員積極組織開發。它的重點是建立和管理智能合約。主要特點是:

管理共享機密資訊的管道

支援政策事務

一緻地向網絡中的對等節點傳遞事務

如果你在軟體區塊鍊堆棧中包括了HyperLedger Fabric,那麼我的建議是熟悉其他的HyperLedger項目。根據你的需要,可以選擇各種不同的HyperLedger項目,這些項目将保證一個連貫的、可擴充的、易于維護的區塊鍊基礎設施。對于許多人來說,區塊鍊将改變整個網際網路,難道你不想成為其中的一部分嗎?

與其他Java區塊鍊項目一起分享、評論和擴充這個清單!