構(gòu)建區(qū)塊鏈應(yīng)用程序過程中的關(guān)鍵考慮因素和步驟
譯文【51CTO.com快譯】本文舉例說明了區(qū)塊鏈技術(shù)為移動應(yīng)用程序創(chuàng)造的價值、考慮采用的區(qū)塊鏈平臺,并概述了區(qū)塊鏈應(yīng)用開發(fā)過程中的關(guān)鍵考慮因素和步驟。
事實表明,移動應(yīng)用程序可以通過分布式數(shù)據(jù)庫網(wǎng)絡(luò)從多臺遠(yuǎn)程計算機(jī)獲取數(shù)據(jù),而不只是依賴于一臺服務(wù)器。這正是采用區(qū)塊鏈技術(shù)的移動應(yīng)用程序具備的特性。而用于移動應(yīng)用程序開發(fā)的區(qū)塊鏈可以確保針對各種網(wǎng)絡(luò)攻擊和數(shù)據(jù)泄露的安全性和彈性。
比特幣等加密貨幣解決方案的出現(xiàn)允許任何人加入去中心化的區(qū)塊鏈網(wǎng)絡(luò),并為安全交易提供基于交叉驗證的網(wǎng)絡(luò),這是風(fēng)靡全球的基于區(qū)塊鏈的應(yīng)用程序的第一個實例。由于比特幣和類似的數(shù)字貨幣比以往任何時候都徹底改變了數(shù)字交易和資產(chǎn)管理,并將繼續(xù)增長,最終得到更廣泛的應(yīng)用。
2011年至2021年全球區(qū)塊鏈數(shù)字錢包用戶的增長趨勢
基于區(qū)塊鏈的應(yīng)用程序已經(jīng)推出10多年的時間,目前全球有7000萬基于區(qū)塊鏈的數(shù)字錢包用戶。根據(jù)調(diào)研機(jī)構(gòu)Grand View Research公司的統(tǒng)計,2020年全球區(qū)塊鏈的市場規(guī)模為36.7億美元,到2028年將以82.4%的年增長率增長。移動應(yīng)用程序和解決方案將在未來完全與區(qū)塊鏈技術(shù)融合在一起。
本文將解釋區(qū)塊鏈技術(shù)為移動應(yīng)用程序創(chuàng)造的價值,將通過提供相關(guān)的應(yīng)用程序示例、介紹領(lǐng)先的區(qū)塊鏈開發(fā)平臺以及區(qū)塊鏈開發(fā)過程中的步驟來解釋這一點。
區(qū)塊鏈應(yīng)用程序的一些復(fù)雜示例
雖然區(qū)塊鏈開發(fā)是從加密貨幣開始的,但并不局限于此。區(qū)塊鏈技術(shù)的應(yīng)用現(xiàn)在已經(jīng)遠(yuǎn)遠(yuǎn)超越了加密貨幣,并滲透到許多行業(yè)領(lǐng)域。
眾所周知,區(qū)塊鏈技術(shù)的最大價值主張是確保最佳數(shù)據(jù)透明度和安全性,同時幫助組織節(jié)省大量傳統(tǒng)安全措施所需的IT資源。
以下概述一下來自不同領(lǐng)域的一些行業(yè)領(lǐng)先的基于區(qū)塊鏈的應(yīng)用程序。
(1)BurstIQ
BurstIQ是基于區(qū)塊鏈的醫(yī)療數(shù)據(jù)安全協(xié)作應(yīng)用程序。
BurstIQ是一款由大數(shù)據(jù)區(qū)塊鏈技術(shù)支持的醫(yī)療保健應(yīng)用程序,允許患者和醫(yī)生傳輸關(guān)鍵醫(yī)療數(shù)據(jù)并進(jìn)行協(xié)作。除了根據(jù)醫(yī)生的建議展示個性化的健康計劃之外,基于智能合約的應(yīng)用程序還規(guī)定了要共享的數(shù)據(jù)類型。
(2)Filament
Filament將區(qū)塊鏈的力量帶入物聯(lián)網(wǎng)。
Filament是基于區(qū)塊鏈的物聯(lián)網(wǎng)應(yīng)用程序的一個很好例子,它通過使用區(qū)塊鏈數(shù)據(jù)分類帳系統(tǒng)幫助管理由軟件和微芯片硬件處理的數(shù)據(jù)。采用這個應(yīng)用程序,多個物聯(lián)網(wǎng)設(shè)備可以通過區(qū)塊鏈共享信息并保持同步。
(3)PROPY
PROPY是基于區(qū)塊鏈技術(shù)的房地產(chǎn)市場應(yīng)用程序。
采用區(qū)塊鏈技術(shù)的PROPY是一個去中心化數(shù)據(jù)庫系統(tǒng),實際上有助于去中心化房地產(chǎn)購買的產(chǎn)權(quán)登記整個過程。該應(yīng)用程序允許即時發(fā)布財產(chǎn)所有權(quán),同時允許通過加密貨幣支付。
(4)KYC-Chain
KYC-Chain是基于區(qū)塊鏈的客戶身份驗證應(yīng)用程序。
實現(xiàn)了解客戶KYC-Chain文檔是許多組織的關(guān)鍵要求。這個簡單而有效的基于區(qū)塊鏈的應(yīng)用程序簡化了管理客戶文檔的整個過程,其中包括全球大多數(shù)國家和地區(qū)的行政和犯罪數(shù)據(jù)庫中的數(shù)據(jù)庫和個人記錄。
區(qū)塊鏈開發(fā)平臺
既然對區(qū)塊鏈為眾多利基應(yīng)用程序創(chuàng)造的價值有了基本的了解,那么了解領(lǐng)先的區(qū)塊鏈開發(fā)平臺對人們來說很重要。目前已經(jīng)有20多個這樣的平臺,以下對其中一些進(jìn)行介紹。
- 以太坊(Ethereum):以太坊是一個高度靈活的開源區(qū)塊鏈平臺,廣泛用于去中心化應(yīng)用程序、智能合約和首次代幣發(fā)行(ICO)。
- EOS:EOS平臺的主要價值在于構(gòu)建強(qiáng)大的智能合約功能。它也是現(xiàn)代企業(yè)所需的高度可擴(kuò)展和分散的存儲和托管的首選。
- Multichain:通過這個強(qiáng)大的平臺,開發(fā)人員能夠構(gòu)建和實施可供不同組織使用的私有區(qū)塊鏈。
- Hyperledger:這是一個廣受好評的先進(jìn)區(qū)塊鏈平臺,用于物聯(lián)網(wǎng)生態(tài)系統(tǒng)和供應(yīng)鏈管理。
不同類型的區(qū)塊鏈平臺
那么如何選擇適合組織應(yīng)用的區(qū)塊鏈平臺?這需要了解尋求的功能和用例。以下解釋了不同區(qū)塊鏈平臺的一些關(guān)鍵功能和優(yōu)勢:
- 選擇平臺類型:確定所需平臺的性質(zhì)是項目的關(guān)鍵。有基于加密貨幣的平臺,也有基于智能合約的平臺。
- 是否需要智能合約:用戶還需要決定其應(yīng)用程序是否需要智能合約或無需智能合約。
- 選擇共識協(xié)議:現(xiàn)在區(qū)塊鏈平臺也因共識協(xié)議而有所不同。選擇具有不同共識Rotiold的平臺,例如權(quán)益證明、工作證明、經(jīng)過時間證明等。
- 決定加密貨幣的選擇:另一個考慮因素是用戶決定是否需要集成加密貨幣。
- 在公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)之間選擇:用戶還可以根據(jù)其對公共網(wǎng)絡(luò)或?qū)S镁W(wǎng)絡(luò)的偏好來選擇平臺。
區(qū)塊鏈開發(fā)需要考慮的語言
現(xiàn)在,為了構(gòu)建區(qū)塊鏈應(yīng)用程序,還需要確定編程語言用于區(qū)塊鏈開發(fā)的編程語言的主要選擇,其中包括Python、Java、C++、Go。
除了這些通用編程語言之外,還有兩種特定于區(qū)塊鏈開發(fā)的高級語言:Simplicity和Solidity。Simplicity在構(gòu)建智能合約區(qū)塊鏈應(yīng)用程序開發(fā)方面廣受歡迎,涉及對加密貨幣中使用的基本語言(如比特幣腳本)進(jìn)行增值。Solidity是另一種能夠在EVM上運(yùn)行的智能合約開發(fā)語言。
什么是區(qū)塊鏈開發(fā)流程?
現(xiàn)在已經(jīng)解釋了區(qū)塊鏈應(yīng)用程序開發(fā)的各個方面,其中包括平臺和技術(shù)堆棧,以下描述區(qū)塊鏈應(yīng)用程序開發(fā)過程中的5個關(guān)鍵階段。
(1)確定區(qū)塊鏈將要解決的問題
開發(fā)人員首先需要創(chuàng)建一份詳細(xì)說明,說明區(qū)塊鏈應(yīng)用程序需要解決的所有問題。還要分析是否需要創(chuàng)建從頭開發(fā)的應(yīng)用程序解決方案,或者可以將區(qū)塊鏈整合到其現(xiàn)有的應(yīng)用程序中。
(2)選擇理想的區(qū)塊鏈平臺
開發(fā)人員還要為其應(yīng)用項目選擇區(qū)塊鏈平臺。無論是要構(gòu)建智能合約應(yīng)用程序還是加密交易應(yīng)用程序,需要什么樣的網(wǎng)絡(luò)和共識協(xié)議,以及之前提到的其他考慮因素,這些都是決定性因素。
(3)評估區(qū)塊鏈應(yīng)用程序的理念
既然對將要提供的問題的解決方案有了清晰的認(rèn)識,那么需要詳細(xì)了解區(qū)塊鏈應(yīng)用程序想法的需求分析和評估。為此開發(fā)人員需要集思廣益,并考慮各種可能性來微調(diào)其理念。最后,確定項目的技術(shù)方案。
(4)創(chuàng)建原型
應(yīng)用程序的原型是合法和有效的概念證明,它為整個應(yīng)用程序概念提供了視覺結(jié)構(gòu)。開發(fā)人員首先創(chuàng)建粗略的草圖,然后是創(chuàng)建精巧的設(shè)計模型、每個設(shè)計元素的A/B測試以及詳細(xì)的信息架構(gòu)。
(5)開發(fā)應(yīng)用程序
現(xiàn)在進(jìn)入了開發(fā)階段。建議選擇敏捷開發(fā)方法,其重點是通過遵循最小可行產(chǎn)品(MVP)方法創(chuàng)建具有基本功能的基本應(yīng)用程序。這確保構(gòu)建一個健壯的區(qū)塊鏈應(yīng)用程序,專注于基本功能,并根據(jù)用戶反饋通過未來的更新進(jìn)行后續(xù)的增值。這種方法還可以在需要時輕松升級智能合約。
結(jié)論
對于區(qū)塊鏈移動應(yīng)用程序開發(fā),以上只是進(jìn)行了概要的描述,包括需要關(guān)注的各方面。盡管區(qū)塊鏈應(yīng)用程序很受歡迎,但本質(zhì)上在技術(shù)方面具有挑戰(zhàn)性,因此需要在整個開發(fā)過程中注意一些步驟。
原文標(biāo)題:Building Blockchain Apps: Key Considerations and Steps in The Process,作者:Dhaval Sarvaiya
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】



























