區塊鏈服務網絡 讓區塊鏈簡單點

區塊鏈服務網絡 讓區塊鏈簡單點(一)
java

來源:假日區塊鏈
node

mp.weixin.qq.com/s/3fOgky5FA…python

mp.weixin.qq.com/s/pOfH_uKph…docker

「 本月15日,由國家信息中心、中國移動、中國銀聯共同發起的區塊鏈服務網絡(BSN)發佈會在北京召開,小編在發佈會結束的第一時間,參與了區塊鏈服務網絡的內測,這個標題文章分兩部分來發主要圍繞普通開發人員現階段如何使用區塊鏈系統及區塊鏈服務網絡可以爲開發人員帶來什麼來展開。」
服務器

要解釋區塊鏈服務網絡是什麼,首先仍是要從現階段若是普通開發人員想要將區塊鏈加入到本身的系統中來,須要作哪些工做?本篇文章主要講,沒有服務網絡的時候, 一名普通的開發人員,要將區塊鏈加入到本身的業務中來,若是本身團隊沒有懂區塊鏈的人員,基本上有如下兩種方式來實現,1、若是本身足夠有錢,能夠找一家區塊鏈技術服務公司,來讓他們幫助實現區塊鏈部分的內容,固然,這裏的成本確定是不低的。2、藉助社區區塊鏈開源系統來實現,這部分須要開發人員投入時間來進行學習使用。這裏咱們以聯盟鏈中目前比較成熟的Hyperledger Fabric來講明一名未接觸過區塊鏈的開發人員從開始學習到完成區塊鏈系統的搭建須要經歷的事情。微信

01 區塊鏈測試系統的部署網絡

區塊鏈服務網絡 讓區塊鏈簡單點


熟悉Github項目熟悉開發文檔架構

嘗試本身在本地部署一下區塊鏈系統,跑下測試實例,這裏纔是真正頭疼的開始:運維

a. 直接在本地安裝的話,是否是把本身的系統弄得很亂?仍是在本身的電腦上搞個虛擬機吧,一通折騰,嗯,虛擬機搞好了。分佈式

b. 看安裝手冊上說要安裝下go的開發環境,這裏有些網絡的問題須要搞一下

c. 系統經過容器來運行,嗯,須要安裝Docker,發現,網絡問題更加麻煩了,一番折騰,嗯差很少了,不過網上說須要配置下鏡像源,要不會很慢,配置下。

d. 終於把前期系統配置的基礎問題解決了,接下來終於能夠開始嘗試安裝了,拉下samples代碼,下載相關的依賴,docker鏡像,固然不熟悉的話,會遇到各類奇葩問題,一切結束以後,激動人心的時刻,當心翼翼的敲下byfn.sh up,緊張的盯着屏幕上一行行閃過的日誌,通常狀況下,會遇到如下幾種坑:鏡像版本不對,缺乏某必要工具,缺乏相關依賴。上天保佑一切順利。終於看到了下面的畫面:

區塊鏈服務網絡 讓區塊鏈簡單點


測試系統搭建完畢,此刻感受本身的心裏充滿了力量:

02 區塊鏈合約開發及SDK的使用

區塊鏈合約開發

測試系統終於搭建完成了,但接下來要作什麼,怎麼和區塊鏈底層進行交互呢,好像須要編寫智能合約啊,等等,合約是個什麼東西,須要簽字蓋章嗎?又是一通折騰,終於搞明白了,目前Fabric支持的合約編寫語言是go、java、node.js。掃了下官方給出的合約代碼,勉強能夠寫出本身的合約了,調試完畢,部署到區塊鏈上,用命令行的形式,調用了一下,能夠了。

SDK的使用

合約是部署完成了,等等,要怎麼和咱們的應用系統進行對接呢,官方給出sdk了嗎?嗯,官方給了,可是看了一眼調用示例,這。。。也太難使用了吧,爲了縮減後續的開發量,是否是要作層封裝呢,又是一段折騰,終於,終於跑通了。成了,而後興奮的找到boss,心裏os:

區塊鏈服務網絡 讓區塊鏈簡單點


然而,現實是,區塊鏈在生產環境的部署,和測試環境,還有很大的不一樣。

03 區塊鏈生產環境部署

通常企業的生產環境,是連不上外網的,docker要不要搞個離線安裝包啊,那些區塊鏈系統鏡像要不要打包一下,生產環境,爲了保證系統的性能,搞一臺機子安裝,是否是有點跑不起來啊,要考慮分節點部署的吧,等等,區塊鏈系統的搭建通常是幾個企業一塊兒來搭的,企業之間還要完成網絡的配置,還有,測試環境,能夠byfn.sh up一條命令啓動,分佈式部署的狀況下,是否是要爲每一個節點準備好啓動環境啊。。。。

終於一切準備就緒,再次找到boss,老大,成了,如今須要您這邊簽字贊成了,老大一看須要申請資源,服務器資源,虛擬機或服務器須要增長的臺數,眉頭緊鎖(通常要部署生產環境的系統,fabric爲例的話,2orderer,2peer,kafka集羣4臺,總體加起來須要8臺服務器,就算是使用raft模式的話也至少須要7臺)。這還不算要加的代理服務器、證書服務器等。老闆說,投入是否是有點大啊,再說,這個項目只是試試水,還不知道深淺呢,要不我們緩緩。。。此時的你:

以上內容,基本就是現階段若是想要應用區塊鏈系統,使用開源環境的時候,開發人員須要投入的事情,以及整個項目須要增長的硬件資源。從這裏可以看到想要把區塊鏈用起來,仍是須要比較複雜的流程,以及比較大的投入的。但有了區塊鏈服務網絡以後,上面的問題可以獲得很好的解決,在下篇文章中,敬請期待。

文中所使用的圖片均來自於互聯網,若有侵權,請聯繫小編,小編會當即刪除

區塊鏈服務網絡 讓區塊鏈簡單點(二)

轉自假日區塊鏈微信公衆號

「在昨天的文章區塊鏈服務網絡 讓區塊鏈簡單點(1)中,已經介紹了沒有區塊鏈服務網絡的狀況下,想要把區塊鏈系統應用到本身的業務系統中來,須要學習的東西,以及須要準備的資源,這篇文章中咱們將重點介紹區塊鏈服務網絡可以爲咱們開發人員帶來的便利,以及小編第一手的內測體驗。」

整個區塊鏈服務網絡是公共城市節點和排序集羣服務組成,每一個城市節點創建一個或多個公共城市節點,全部節點經過互聯網鏈接起來,造成物理城市節點遍及全國的區塊鏈服務網絡。排序節點由中國銀聯提供,全部城市節點共享。這意味着,區塊鏈系統的搭建,由區塊鏈服務網絡爲你們提供,所以昨天所說的區塊鏈系統的學習和搭建徹底不須要用戶來投入額外的成本(只須要用戶出資源的使用費用)。服務網絡提供了智能網關來方便用戶的業務系統和區塊鏈服務網絡進行交互,下圖比較清晰的展現了區塊鏈服務網絡和業務系統進行交互的示意:

區塊鏈服務網絡 讓區塊鏈簡單點


用戶只須要專一業務系統的開發,經過和節點網關來和區塊鏈服務網絡進行交互,所以開發者能夠將區塊鏈部分徹底交由服務網絡來完成,這樣的話,針對於普通開發者,對於區塊鏈知識的要求基本降到了最低,能夠說區塊鏈系統是一個黑箱,開發者只須要會調用相關的接口便可。真正的實現了區塊鏈系統的無感使用。

目前區塊鏈服務網絡提供應用服務和應用產品兩種發佈形式,應用服務是指在區塊鏈網絡中部署並運行的區塊鏈應用,應用公開發布以後,會在應用商店中進行展現,使用者能夠申請加入應用,應用發佈者批准以後,使用者可使用相應的功能;應用產品指的是發佈者只將本身的產品在服務網絡中展現,並不實際部署到區塊鏈服務網絡中,使用者如需使用該產品,能夠與產品發佈者取得聯繫,達成協議後,由購買方在區塊鏈服務網絡上發佈該應用服務。

在區塊鏈服務網絡幫助手冊中,能夠發現目前的網絡支持Hyperledger Fabric系統,在發佈會上,相關的人員也強調了,將來會支持更多的區塊鏈架構,並且網絡將來也會朝着開源的方向來走。具體的內容,你們能夠登陸區塊鏈服務網絡https://www.bsnbase.com,下載相關資料進行了解。網絡目前處於內測階段,如今能夠訪問區塊鏈服務網絡申請內測名額。下面將實際展現下區塊鏈服務網絡內測使用方式。

1. 訪問www.bsnbase.com網址,進入到服務網絡官網,申請內測,內測階段支持我的用戶和企業用戶兩種註冊方式,按照指引註冊完成後,會有後臺人員進行審覈,審覈完畢後,便可登陸區塊鏈服務網絡,登陸進來後以下所示:

區塊鏈服務網絡 讓區塊鏈簡單點


進來以後能夠先查看下文檔資料裏面的內容,總體熟悉一下區塊鏈服務網絡。

2. 參與服務(參與發佈者發佈的應用)

如首頁中推薦的大象合同,咱們點擊進入,按照相關的指引,進行服務使用申請:

區塊鏈服務網絡 讓區塊鏈簡單點


這裏須要咱們選擇參與服務的角色,也就是每個應用服務發佈者對外開放的服務,還有須要接入的城市節點,並申請證書(證書是爲了申請好後,與智能網關交互調取區塊鏈的底層服務的),完成後,點擊提交申請,後臺由服務發佈者進行審覈。能夠看到申請服務須要支付必定的資金的,這裏因爲是內測階段,所以不收取費用,這裏我嘗試了幾個服務的申請,用戶能夠在網頁側邊欄我參與的服務-->我參與的,查詢本身已經申請和正在申請的服務:

區塊鏈服務網絡 讓區塊鏈簡單點


這裏咱們查看已經經過的申請,質量溯源鏈,以下所示:

區塊鏈服務網絡 讓區塊鏈簡單點


申請經過後,能夠看到會給你們下發一個身份證書的壓縮文件,以及智能網關的接入地址,經過下發的身份證書及節點網關的地址,能夠調用應用服務中對應角色的相關方法,與區塊鏈系統取得交互,此外還有應用服務接入配置參數,給出了能夠調用的合約名稱及相關方法。經過角色功能權限能夠查詢到本身所申請的角色可以有哪些權限:

區塊鏈服務網絡 讓區塊鏈簡單點


申請完成以後便可經過編碼同智能網關進行交互,調用相關的方法,服務網絡給出了鏈下業務系統經過網關API調用鏈碼的示例源代碼,包括go、java、C#和python四種語言的調用示例,幫助開發者快速入門。

3. 應用發佈

應用開發者,開發好本身的智能合約,想要對外發布本身的應用服務,能夠經過我發佈的應用-->我發佈的服務-->建立新服務,

區塊鏈服務網絡 讓區塊鏈簡單點


首先填寫一下服務的基本信息,以及發佈者的基本信息,接着將本身服務對應的智能合約打包,上傳:

區塊鏈服務網絡 讓區塊鏈簡單點


接下來定義服務的功能,以及角色,功能權限,方便使用者進行相應角色服務的申請:

區塊鏈服務網絡 讓區塊鏈簡單點


接下來選擇服務要部署的節點:劃重點(內部測試階段,每一個用戶僅能發佈一條應用服務,最多選擇三個城市節點部署,所以但願你們在選擇的時候儘可能慎重)

區塊鏈服務網絡 讓區塊鏈簡單點


接下來設置本身服務的接入方式,以及費用明細,這裏主要是在正式商用的時候須要爲服務支付的費用,內測階段一概爲0元:

區塊鏈服務網絡 讓區塊鏈簡單點


上述內容填寫完畢以後,發佈應用的請求就會發到後臺,進行相應的審覈-->測試-->複審-->發佈流程,這幾個流程由後臺幫你完成,等一切流程走完以後,系統會郵件和短信通知你應用發佈成功:

區塊鏈服務網絡 讓區塊鏈簡單點


發佈成功以後便可邀請他人,參與你所發佈的服務了。

再次提醒,內測階段,一個用戶只能發佈一條應用服務,選取3個城市節點部署,發佈會上相關負責人表示,內測階段的數據在網絡正式上線以後,是不會清除的,如需繼續使用,須要發佈者提供使用費用,所以,建議你們在發佈本身的應用的時候,能夠發佈本身切實想要使用的。

4. 鏈下業務系統經過API調用鏈碼示例的測試,因爲小編對go、java比較熟悉,所以測試了這兩個示例代碼,區塊鏈服務網絡開放了泉州的節點供你們測試,上面部署的是一個具有基礎增刪改查功能的預置鏈碼包,如下爲你們展現go測試實例的測試結果:

區塊鏈服務網絡 讓區塊鏈簡單點


若是在測試的過程當中出現connection refused的狀況,能夠查看下是否是網絡防火牆的問題,小編在使用公司網絡進行測試的時候,就出現了這個問題,後來仍是聯繫客服,切換到本身的手機熱點才解決的。對了這裏點贊一下區塊鏈服務網絡的技術支持客服,在測試和使用過程當中,用戶有任何的疑問,均可以經過網站側邊欄 開發者社區-->技術支持,將您遇到的問題及您的聯繫方式填寫提交,很快就會有相關的客服人員和您打電話進行溝通,幫助您解決問題。java代碼的測試這裏就不展現了。

以上就是區塊鏈服務網絡內測申請、參與服務、發佈應用服務、鏈下業務系統經過API調用鏈碼示例的測試的內容,基本上掌握這些,用戶就能夠將區塊鏈服務網絡使用起來了,其餘的內容,麻煩你們本身去申請一個帳號,去體驗吧,小編在這裏就很少囉嗦了。

經過該開發實例,用戶能夠很容易的掌握與區塊鏈服務網絡上的應用進行交互的方法,能夠將開發人員的精力投入到業務邏輯的設計實現中來,大大的縮減了區塊鏈系統的開發運維成本,並且發佈會上相關負責人表示,使用城市節點的資源,也會是一個比較便宜的價格。所以對於想要試水區塊鏈的企業或者我的來講會是一個比較合適的平臺。總體來講的話,區塊鏈服務網絡的出現,仍是比較大程度的下降了區塊鏈技術的使用門檻的。

固然目前網絡還處於內測階段,感興趣的同窗能夠去切身的體驗下。

文中所使用的圖片均來自於互聯網,若有侵權,請聯繫小編,小編會當即刪除

相關文章
相關標籤/搜索