03.07 @程序員,區塊鏈開發平臺避坑指南

@程序員,區塊鏈開發平臺避坑指南

來源 | Michiel Mulders

譯者 | 火火醬 責編 | Carol

出品 | 區塊鏈大本營(blockchain_camp)

市面上有很多不同的區塊鏈網絡,就可擴展性和功能而言,每個區塊鏈網絡都認為自己是最好的。但是,當我們想要忽略所有這些噱頭、品牌形象和市場宣傳,單純地選擇用於項目開發的區塊鏈平臺時,到底什麼才是最重要的呢?

說實話,這不是一個很容易回答的問題。它受許多外部因素的影響,例如文檔質量和社區實力。

本文將介紹選擇區塊鏈平臺的最重要的標準。此外,我們還探索了三個在選擇開發平臺時值得考慮的項目:以太坊、RSK和Ardor。

首先,讓我們看一下不同的標準。

@程序员,区块链开发平台避坑指南

選擇區塊鏈平臺的標準

在要決定使用哪個區塊鏈平臺時,作為開發人員,我們應考慮以下幾個條件:

  • 平臺的可擴展性和吞吐量。

  • 信息結構:文檔質量、結構以及外部教程或指南的可用性。

  • 採納率:評估社區的實力。

  • 所需的開發經驗:對於開發新手來說,使用特定的區塊鏈平臺是否簡潔方便?

  • 提供Bug賞金或獎勵計劃。

  • 支持開發人員工具的可用性,給開發人員提供良好的體驗。

以上六個條件有助於您在選擇區塊鏈平臺時,做出更明智的決定。

@程序员,区块链开发平台避坑指南

3個值得考慮的有趣的平臺

1、以太坊(Ethereum)

讓我們先來分析一下以太坊是否是一個合適的入門項目。對於剛剛加入區塊鏈領域的初學者來說,一開始可能會有些不知所措。每個地方都有大量信息需要消化。我們總結了一些重要資源:

  • GitHub上的以太坊wiki

https://github.com/ethereum/wiki/wiki/White-Paper

  • CryptoZombies學習如何在以太坊上編寫遊戲

CryptoZombies:https://cryptozombies.io/

  • 以太坊開發人員文檔

https://ethereum.org/developers/

  • 以太坊Stack Exchange(一個交流平臺)

https://ethereum.stackexchange.com/

此外,你通過官方和非官方渠道找到的信息的準確性也很高。以太坊仍然是最活躍的項目之一,近年來獲得了很多關注。因此,有許多超讚的教程和網站都致力於提供有關以太坊的信息。

舉例來說,你能夠找到一些非常深入的技術文章來回答與Solidity編程相關的問題。下面這篇文章能夠幫助你以確定且安全的方式生成隨機數。對於想要設計彩票或抽獎的智能合約的開發人員來說,這些都是很重要的信息。

隨機數生成:

https://www.sitepoint.com/solidity-pitfalls-random-number-generation-for-ethereum/

然而,如此大量的信息可能會讓人感到不知所措,甚至會令人感到沮喪。我們並不是總能知道該在哪裡查找關於某個特定問題的信息。

此外,以太坊和第三方工具為我們提供了很棒的工具。對於開發人員來說,Truffle Suite是開始進行智能合約開發的最佳工具之一。Truffle不但能夠充當智能合約開發的IDE,也可以是直接部署合約的測試框架。Truffle Suite中還包含Ganache,這是一個一鍵式區塊鏈,可用於在安全環境中調試智能合約。

Truffle:

https://www.trufflesuite.com/truffle

Ganache:

https://www.trufflesuite.com/ganache

最後,要知道,以太坊具有相當陡峭的學習曲線。你需要學習很多東西,比如以太坊的工作機制、使用新語言Solidity開發智能合約、費用計算、確定性、以及許多新工具。如你所見,對於開發新手來說,要做的可太多了。對於更有經驗的開發人員來說,這段開發旅程也依然十分艱苦。

結論:如果你是經驗豐富的開發人員,那麼以太坊會是一個不錯的選擇。大量的相關信息能夠幫助你快速獲取知識,並開始產品實驗。此外,這套出色的開發工具應該可以簡化以太坊的開發過程。

2、Bitcoin via RSK

RSK 是通過側鏈技術連接到比特幣的智能合約平臺。RSK鏈使用雙向掛鉤(2-way peg)技術來維持與比特幣區塊鏈的鏈接。使用RSK的優勢在於,它使開發人員能夠在比特幣網絡上使用智能合約,這在本地是不可能實現的。

在內部,RSK使用SmartBitcoins(SBTC),這是其側鏈的本地幣。用戶要想訪問SBTC,則需要鎖定等量的BTC。

使用RSK有意思的地方在於性能的提升。由於該平臺使用自己的鏈來結算智能合約,因此其可以擴展到每秒300筆交易。

此外,RSK基礎架構框架(RIF)團隊一直在研究他們期待已久的“第三層解決方案”。RIF團隊已經完成了Lumino項目,該項目每秒可以處理多達5000筆交易。Lumino的概念基於比特幣閃電網絡,該網絡還使用狀態通道進行鏈下交易。由於僅與網絡共享末端餘額,所以可以達到更高的吞吐量。預計Lumino和RIF Storage等RIF第三層解決方案,將被集成在面向拉丁美洲的社交媒體Taringa!中,該社交媒體擁有超過3000萬用戶,這可是一個重要的里程碑,有望提高比特幣的採用率。

RIF:https://www.rifos.org/

第三層解決方案:https://www.coindesk.com/rif-launches-layer-3-network-to-scale-bitcoin-based-smart-contracts-tokens

Lumino:https://developers.rsk.co/rif/lumino/

狀態通道:https://hackernoon.com/difference-between-sidechains-and-state-channels-2f5dfbd10707

在查看RSK的網站時,他們將重點放在為開發人員們提供最基本文檔上。你可以學習如何獲取SmartBitcoins、設置節點或開始智能合約開發。

RSK網站:https://www.rsk.co/

在Google上搜索RSK智能合約時,我們找不到任何技術性的第三方教程。但是,該文檔提供了大量入門教程。

教程鏈接:https://developers.rsk.co/tutorials/

如果再進一步尋找的話,我們可以找到一個單獨的Telegram頻道,該頻道專門針對RSK智能合約開發,擁有將近3000名成員。此外,Gitter還積極地與400名成員一起回答技術問題。這些支持渠道足以及時解答各類技術問題。

Telegram頻道:https://web.telegram.org/#/im?p=@RSKsmart

Gitter:https://gitter.im/rsksmart/rskj?source=orgpage

此外,RSK從2018年2月開始,在著名網站Hackerone上啟動了一個bug賞金計劃。bug賞金計劃目前仍然有效。截至目前,該計劃已處理了八份報告,平均賞金為$ 2000。

最後,RSK生態系統基金旨在幫助創始人在比特幣的基礎上建立新的業務模型。平均而言,一個新項目將獲得5萬至20萬不等的資金支持來實現其商業創意。這是一個用於推廣項目並刺激個人用RSK進行構建的偉大的計劃。

結論:希望能看到更多網站報道有關於RSK的技術教程,因為目前Github是唯一的信息來源。然而,對於想要開始使用RSK的新手們來說,活躍的技術社區是非常有幫助的。儘管如此,RSK的採用率目前來看仍然很低。

3、Ardor

首先,Ardor項目由一家名為Jelurida的區塊鏈軟件公司創建的。該公司同時對Nxt和Ardor區塊鏈進行維護。為了避免混淆,我們先講一下二者之間的區別:

NXT是2013年11月創建的一家匿名組織,該組織曾試圖成為一種更快、更通用的比特幣形式。其被認為是最穩定、且經過充分測試的區塊鏈之一,也是首批PoS(Proof of Stake)區塊鏈之一。

NXT社區及其開發人員意識到比特幣目前面臨的一些挑戰,例如單個代幣。因此,就在其代碼庫的基礎上創建了Ardor,並進行了一些重要的修改。具體來說,這是第一個引入“子鏈”概念的平臺(下文將對此進行解釋)。因此,可以將Ardor視為嘗試構建更具可擴展性和豐富功能的區塊鏈的新起點。

Ardor項目由其獨特的父子鏈架構組成,具有單個安全鏈和多個交易鏈。該架構具有三個基本優勢——減少區塊鏈膨脹、提供多個交易代幣、以及實現隨時可用的區塊鏈互聯網絡。

現在我們已經搞清楚了兩者之間的區別,那麼讓我們來看一下項目的文檔和信息的可用性。首先,文檔可幫助你更好的在不同平臺使用Ardor。儘管文檔網站看起來不是很精緻,但團隊還是設法在文檔中引入了一個不錯的教程,這對開發新手來說非常有用。如果你是一位更高階的開發人員,網站甚至還有“高階教程”部分,例如,它會教你如何在Ardor上發行證券化通證(Security Token Offering)。

文檔鏈接:https://ardordocs.jelurida.com/Getting_started

高階教程:https://ardordocs.jelurida.com/Advanced_guides

另外,如果你在Google中搜索“Ardor教程”,會找到一些教程和視頻。然而,Ardor也花了很多精力為Udemy創建了兩個視頻課程。第一門課程“Ardor區塊鏈訓練營”會教你Ardor區塊鏈的基本概念。該課程已招收了2300多名學生,平均評分為4.7(滿分5分)。

Ardor區塊鏈訓練營:

https://www.udemy.com/course/ardor-bootcamp/

第二個課程則側重於Ardor編程,能夠幫助你使用Ardor來自己寫一個智能合約。你可能會注意到這兩個課程都是付費的。但是,Ardor一直在發放免費的優惠券,讓開發人員能夠免費參加課程,因為其目的是吸引更多的開發人員使用該平臺。

當談到平臺功能時,可以說Ardor附帶了很多非常有趣的功能。其中最重要的是輕鬆創建新子鏈的功能。子鏈的安全性由Ardor父鏈保證,你只需完全專注於子鏈的事情就可以了。

最後,讓我們回顧一下社區。最活躍的頻道是Ardor的Telegram頻道。該頻道被用於諮詢各種技術和非技術問題。此外,你還可以在Ardor的Slack上找到一個十分活躍的社區。

結論:Ardor是學習和嘗試有趣概念(例如子鏈)的絕佳平臺。子鏈或側鏈的概念仍在發展中,將來可能會成為主流,以實現更高的可擴展性和吞吐量。最後,Ardor還提供了出色的文檔,其中包含大量指南,教程和高階指南。他們還花時間創建了兩個可在Udemy上訪問的視頻課程,這絕對是一巨大優勢。

原文:https://hackernoon.com/how-to-choose-a-blockchain-platform-to-develop-your-project-8q3234q7

本文為 CSDN 翻譯,轉載請註明來源出處。


分享到:


相關文章: