fabric應用開發(fā)評估

用兩天時間閱讀和動手實驗了fabric的開發(fā),本文目的在于概述fabric的開發(fā)現(xiàn)狀拍顷。

fabric的定位

fabric文檔的開門見山講了自己的特征:

The fabric is an implementation of blockchain technology, leveraging familiar and proven technologies【注:go語言實現(xiàn)歉秫、第三方CA】. It is a modular architecture allowing pluggable implementations of various function【共識機制可替換,chaincode可復用】. It features powerful container technology to host any mainstream language 【用go或java編寫chaincode】for smart contracts development.

fabric的目標是用于哪些場景呢侍郭?這里給出了典型應用場景匕得,包括:B2B合約、制造供應鏈栈虚、資產(chǎn)托管袖外,并且總結了每種場景下各參與方及其行為。

fabric開發(fā)者分類

fabric將開發(fā)者分為兩類:

  • 一類是用fabric提供的SDK去實施行業(yè)應用魂务;
  • 另一類則是幫助完善fabric自身曼验。
    fabric推薦第一類開發(fā)者下載官方image,并在docker下開發(fā)粘姜;第二類用戶則下載編譯代碼運行鬓照。
    本文主要針對第一類開發(fā)進行評估。

fabric的SDK主要能做啥孤紧?

1.用go豺裆、java編寫chaincode(類似以太坊的智能合約);
2.用cli/restAPI/nodejs 部署号显、調用chaincode臭猜。

環(huán)境搭建

分以下幾步:

  1. 安裝docker環(huán)境
  2. 下載fabric提供的image
  3. docker-compose up運行image,啟動fabric-peer押蚤、fabric-membersrvc蔑歌、fabric-starter-kit節(jié)點
  4. 在docker終端下cli與節(jié)點交互、或者在docker下運行nodejs應用揽碘;或者通過RestAPI與節(jié)點交互(可以在docker外執(zhí)行次屠,相當于http協(xié)議跨主機交互)
    細節(jié)過程在這里
    RestAPI方式的交互雳刺,我參考了這篇文章劫灶。Rest測試工具用的是PostMan,以raw json post方式提交就好掖桦。

免費午餐

對Hyperledger應用開發(fā)者而言浑此,IBM Bluemix提供免費的入門級區(qū)塊運行環(huán)境,具體操作請移步這里滞详。作者的其它文章也推薦——看完這幾篇文章凛俱,就算不動手,也大致了解fabric的應用開發(fā)能做什么料饥?怎么做的蒲犬?

贊與槽

超級賬本的目標——行業(yè)實施區(qū)塊鏈應用的基礎組件,以下幾點是邁向工程化的進步:

  • 利用成熟語言和工具來開發(fā)岸啡,沒有再發(fā)明一種腳本語言原叮;
  • 明確給出了應用場景及用例;
  • 模塊化設計巡蘸;
  • 提出數(shù)據(jù)的受限訪問奋隶;

從開發(fā)者的角度來考慮,我認為fabric距離其目標尚存在以下差距:

  • 缺debug悦荒!缺debug唯欣!缺debug!
  1. chaincode只看到build->deploy->invoke搬味,debug在哪里親境氢?目前看來出錯時似乎只能依賴log輸出分析;
  2. 用nodejs寫application也是如此碰纬,只能運行在docker下萍聊,雖然提供了與宿主機共享的mytest目錄,可以在宿主機下用ide修改代碼悦析,在docker下run/debug寿桨,但是缺一體化的ide,程序員的開發(fā)效率一定龜爬强戴。
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亭螟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子酌泰,更是在濱河造成了極大的恐慌媒佣,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陵刹,死亡現(xiàn)場離奇詭異默伍,居然都是意外死亡,警方通過查閱死者的電腦和手機衰琐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門也糊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羡宙,你說我怎么就攤上這事狸剃。” “怎么了狗热?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵钞馁,是天一觀的道長虑省。 經(jīng)常有香客問我,道長僧凰,這世上最難降的妖魔是什么探颈? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮训措,結果婚禮上伪节,老公的妹妹穿的比我還像新娘。我一直安慰自己绩鸣,他們只是感情好怀大,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呀闻,像睡著了一般化借。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上总珠,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天屏鳍,我揣著相機與錄音,去河邊找鬼局服。 笑死钓瞭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的淫奔。 我是一名探鬼主播山涡,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唆迁!你這毒婦竟也來了鸭丛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤唐责,失蹤者是張志新(化名)和其女友劉穎鳞溉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鼠哥,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡熟菲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朴恳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抄罕。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖于颖,靈堂內(nèi)的尸體忽然破棺而出呆贿,到底是詐尸還是另有隱情,我是刑警寧澤森渐,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布做入,位于F島的核電站冒晰,受9級特大地震影響,放射性物質發(fā)生泄漏母蛛。R本人自食惡果不足惜翩剪,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彩郊。 院中可真熱鬧,春花似錦蚪缀、人聲如沸秫逝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽违帆。三九已至,卻和暖如春金蜀,著一層夾襖步出監(jiān)牢的瞬間刷后,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工渊抄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尝胆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓护桦,卻偏偏與公主長得像含衔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子二庵,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,799評論 25 707
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件贪染?Google Compute Engi...
    ahohoho閱讀 15,514評論 15 147
  • Fabric 是如何運行的? docker container催享!Fabric把什么都做成了docker 鏡像杭隙,無論...
    tolak閱讀 1,744評論 4 2
  • 關于健康書籍,也許我們看慣的是兩類:一類是一些大師斬釘截鐵地告訴我們就這么做因妙,另一類是陳列著大量你看不懂的名詞和實...
    isnavy閱讀 590評論 0 0
  • 把他們踩到腳底下去痰憎。
    艾楊閱讀 176評論 0 0