大家好,我們都聽說過比特幣椭微,以太坊或其他加密貨幣洞坑,我們周圍的新聞都是時髦的名字,但是蝇率,我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進(jìn)行交互嗎迟杂?
以下是目前可用于利用區(qū)塊鏈開發(fā)的前3名的Java項(xiàng)目。
該列表是根據(jù)Github存儲庫star
數(shù)來確定的本慕。
BitcoinJ
這個名字很具描述性排拷,你不覺得嗎?如果你想知道如何創(chuàng)建比特幣錢包并管理節(jié)點(diǎn)之間的交易锅尘,那么你應(yīng)該嘗試使用BitcoinJ攻泼。該項(xiàng)目擁有越來越多的社區(qū)和非常好的文檔,這對每個開發(fā)人員來說都是非常有利的鉴象。當(dāng)然忙菠,作為大多數(shù)試圖獲得普及的開源項(xiàng)目,它在開始時都有局限性纺弊。有幾個已知的安全問題與開放錯誤和可伸縮性問題牛欢。如果你想了解比特幣協(xié)議的運(yùn)作方式,它仍然非常有用淆游。但是我覺得不太適合生產(chǎn)應(yīng)用——個人意見傍睹。
Web3j
一個關(guān)鍵詞——以太坊∮塘猓基于這一區(qū)塊鏈這個尖端技術(shù)的第二個最受關(guān)注的加密貨幣拾稳。該項(xiàng)目允許你使用以太坊區(qū)塊鏈,而無需為平臺額外編寫自己的集成代碼腊脱。同樣访得,核心功能是創(chuàng)建錢包,管理交易陕凹,智能合約封裝悍抑。是的,可以封裝杜耙。作為以太坊項(xiàng)目一部分的是一種稱為Solidity的特殊語言搜骡,它是創(chuàng)建智能合約的事實(shí)標(biāo)準(zhǔn)。如果你想避免使用智能合約的底層實(shí)現(xiàn)細(xì)節(jié)佑女,則使用web3j的智能合約封裝器记靡。如果這對你作為開發(fā)人員來說還不夠谈竿,我需要告訴你web3j是很活躍的。良好的文檔以及大量示例使得web3j成為我個人的最愛摸吠。
HyperLedger Fabric
當(dāng)企業(yè)遇到區(qū)塊鏈時榕订。Linux基金會的框架作為開發(fā)區(qū)塊鏈解決方案的支柱。無論你是想創(chuàng)建一個簡單的PoC還是生產(chǎn)應(yīng)用程序蜕便,大家都應(yīng)該將其視為一個強(qiáng)大的工具。該項(xiàng)目正在由Linux基金會成員積極開發(fā)贩幻。它的主要重點(diǎn)是創(chuàng)建和管理智能合約轿腺。主要特點(diǎn)是:
- 管理共享機(jī)密信息的渠道。
- 交易背后的策略丛楚。
- 將交易一致地交付給網(wǎng)絡(luò)中的節(jié)點(diǎn)
如果你在軟件區(qū)塊鏈堆棧中包含HyperLedger Fabric族壳,那么我的建議是熟悉HyperLedger的其他項(xiàng)目。根據(jù)你的需求趣些,你可以選擇各種HyperLedger的項(xiàng)目仿荆,這將保證區(qū)塊鏈基礎(chǔ)設(shè)施的連貫性,可擴(kuò)展性和易維護(hù)性坏平。
對于許多人來說拢操,區(qū)塊鏈將改變整個互聯(lián)網(wǎng)。你不想成為這種現(xiàn)象的一部分嗎舶替?
如果希望快速進(jìn)行web3j令境、java、以太坊開發(fā)顾瞪,那請看我們精心打造的教程:
java以太坊開發(fā)教程舔庶,主要是針對java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解。
其他以太坊教程如下:
- 以太坊入門教程陈醒,主要介紹智能合約與dapp應(yīng)用開發(fā)惕橙,適合入門。
- 以太坊開發(fā)進(jìn)階教程钉跷,主要是介紹使用node.js弥鹦、mongodb、區(qū)塊鏈爷辙、ipfs實(shí)現(xiàn)去中心化電商DApp實(shí)戰(zhàn)惶凝,適合進(jìn)階。
- python以太坊犬钢,主要是針對python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解苍鲜。
- php以太坊,主要是介紹使用php進(jìn)行智能合約開發(fā)交互玷犹,進(jìn)行賬號創(chuàng)建混滔、交易洒疚、轉(zhuǎn)賬、代幣開發(fā)以及過濾器和事件等內(nèi)容坯屿。
- C#以太坊油湖,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理领跛、狀態(tài)與交易乏德、智能合約開發(fā)與交互、過濾器和事件等吠昭。
匯智網(wǎng)原創(chuàng)翻譯喊括,轉(zhuǎn)載請標(biāo)明出處。這里是原文