构建一个区å—链ä¿é™©åº”ç”¨ç¨‹åº  

使用 Hyperledger Fabric 构建一个基于 Web 的区å—链ä¿é™©åº”用程åº

Description

借助分布å¼è´¦æœ¬ã€æ™ºèƒ½åˆçº¦å’Œä¸å¯æŠµèµ–功能,区å—链正在改å˜é‡‘èžç»„织执行业务的方å¼ï¼Œä¿é™©è¡Œä¸šä¹Ÿä¸ä¾‹å¤–。本 Code Pattern 将展示如何使用 Hyperledger Fabric 实现一个基于 Web 的区å—链应用程åºï¼Œä»¥æ–¹ä¾¿ä¿é™©é”€å”®å’Œç†èµ”。

概览

我们大部分人都是这样:您刚刚å‘生了一起轻微交通事故,现在您很怕与您的ä¿é™©å…¬å¸ã€æ¸…查人员和其他驾驶员交涉会花费大é‡çš„æ—¶é—´å’Œç²¾åŠ›ã€‚å³ä½¿äº‹æƒ…进展得相对顺利,ä»ä¼šä¸¥é‡æ‰“乱您的日程安排。

但是,如果您是一ä½å¼€å‘人员,您å¯ä»¥æ‰­è½¬ä¹¾å¤å¹¶å®žé™…改进ä¿é™©è¡Œä¸šï¼Œç»“果会怎样呢?如果您ä¸ä»…èƒ½æ”¹è¿›è‡ªå·±çš„ä½“éªŒï¼Œè¿˜èƒ½æ”¹è¿›å…¨çƒæ•°ç™¾ä¸‡é­é‡åŒæ ·çš„ä¸ä¾¿ã€å»¶è¯¯å’Œç®¡ç†æŒ«æŠ˜çš„人的体验,结果会怎样呢?好了,您的机会æ¥äº†ã€‚

区å—链为ä¿é™©è¡Œä¸šå¸¦æ¥äº†ä¸€ä¸ªå·¨å¤§æœºä¼šã€‚它æä¾›äº†é©æ–°äº¤æ¢æ•°æ®ã€å¤„ç†ç´¢èµ”和预防欺诈的方å¼çš„æœºä¼šã€‚区å—链å¯ä»¥æ±‡é›†æ¥è‡ªç§‘技公å¸ã€ç›‘管机构和ä¿é™©å…¬å¸çš„å¼€å‘人员,创建一ç§å®è´µçš„æ–°åž‹ä¿é™©ç®¡ç†èµ„产。

天生一对

作为一个共享基础架构,区å—链借助其分布å¼è´¦æœ¬ã€æ™ºèƒ½åˆçº¦å’Œä¸å¯æŠµèµ–功能,å¯ä»¥æ”¹é€ æ‰€æœ‰ç±»åž‹çš„ä¿é™©æµç¨‹ã€‚ç›®å‰ï¼Œè®¸å¤šä¿é™©æµç¨‹éƒ½æ˜¯æ‰‹åŠ¨çš„ï¼Œå®¹æ˜“å‡ºé”™ï¼Œè€Œä¸”å¯èƒ½éœ€è¦å¾ˆé•¿çš„å¤„ç†æ—¶é—´ã€‚相åŒçš„æ•°æ®åœ¨å¤šä¸ªè®°å½•系统中往往有ä¸åŒçš„ç‰ˆæœ¬ï¼Œè¿™ä¼šå¯¼è‡´æˆæœ¬å¢žåŠ å’Œæ¼«é•¿çš„äº‰è®®ã€‚

借助区å—链,å¯é€šè¿‡å…±äº«è®¡åˆ’å‚与者信æ¯ã€æŽˆæƒå’Œç´¢èµ”æ•°æ®ï¼Œå®žçŽ°æ‰‹åŠ¨æµç¨‹çš„自动化。智能åˆçº¦æ˜¯æŒ‰ç…§å‚与者注册和验è¯è§„则通过计算方å¼è¿›è¡Œç¼–ç çš„。共享数æ®å’Œæ™ºèƒ½åˆçº¦è®¡ç®—å‡å°‘了下游争议。收益验è¯åŸºäºŽæ‰€æœ‰æœåŠ¡æä¾›è€…å¯è½»æ¾èŽ·å¾—çš„å¤šä¸ªæ•°æ®æ¥æºã€‚

我们的基本论点是:区å—链技术让ä¿é™©è¡Œä¸šæœ‰æœºä¼šæé«˜å…¶è¿è¥æ•ˆçŽ‡ï¼Œé™ä½Žäº‹åŠ¡å¤„ç†æˆæœ¬ï¼Œå¢žå¼ºå®¢æˆ·ä½“验,æé«˜æ•°æ®è´¨é‡ï¼Œå¹¶å¢žåР儿–¹ä¹‹é—´çš„信任。

å®Œæˆæœ¬ Code Pattern åŽï¼Œæ‚¨å°†å­¦ä¼šå¦‚何构建一个有效的区å—链ä¿é™©åº”用程åºã€‚该应用程åºå°†æœ‰ 4 个å‚与者或对等节点:

  • Insurance
  • Police
  • Repair shop
  • Shop

Insurance 对等节点是为产å“(在我们例å­ä¸­ä¸ºæ±½è½¦ï¼‰æä¾›ä¿é™©å¹¶è´Ÿè´£å¤„ç†ç´¢èµ”的公å¸ã€‚Police 对等节点负责核查事故或被盗索赔。Repair Shop 对等节点负责修ç†äº§å“。Shop 对等节点å‘用户销售产å“。

应用程åºçš„工作原ç†

该应用程åºçš„å®žé™…å·¥ä½œåŽŸç†æ˜¯ä»€ä¹ˆï¼Ÿè®¾æƒ³ä¸€ä½è¿åŠ¨çˆ±å¥½è€… Susie 决定购买一辆新自行车。她å‰å¾€è‡ªè¡Œè½¦åº—,并找到了一辆令人惊喜的越野自行车。在购买过程中,她获得了一份ä¿é™©åˆçº¦ï¼Œå¥¹ä¹Ÿè®¤ä¸ºè¿™ä»½åˆçº¦å€¼å¾—拥有。她签署了åˆçº¦ï¼Œå¹¶æä¾›äº†å¥¹çš„个人数æ®åŠåˆçº¦çš„å¼€å§‹æ—¥æœŸå’Œç»“æŸæ—¥æœŸã€‚在处ç†å®Œåˆçº¦åŽï¼Œå°†ä¼šæŒ‰ç…§é“¾ä»£ç ä¸­çš„ä¸€ä¸ªå…¬å¼æ¥è®¡ç®—æ¯æ—¥ä»·æ ¼ã€‚当所有文件é½å…¨åŽï¼ŒSuzie 获得了登录凭è¯ï¼Œå› æ­¤ï¼Œå¦‚æžœéœ€è¦æå‡ºç´¢èµ”ï¼Œå¥¹éšæ—¶å¯ä»¥ç™»å½•。此刻,一个区å—被写入区å—链中,用于维护该事务。

幸äºä¹°äº†ä¿é™©ï¼Œ10 天åŽï¼ŒSusie 在骑到伯克利山时,她的自行车被盗了。å‘警察报告这次盗窃åŽï¼Œå¥¹æ‰“开应用程åºä¸Šçš„自助æœåС选项å¡ï¼Œç™»å½•,æè¿°äº†è¢«ç›—情况,然åŽå¥¹å‘ä¿é™©å…¬å¸æå‡ºç´¢èµ”。当她æäº¤ç´¢èµ”时,索赔作为å¦ä¸€æ¬¡äº‹åŠ¡è¢«å†™å…¥åˆ°åŒºå—中。索赔首先由警察进行处ç†ï¼Œè­¦å¯Ÿå¯ä»¥ç¡®è®¤æˆ–å¦è®¤æ­¤æ¬¡ç›—窃;在本例中,盗窃被确认,警察附加了一个文件引用编å·ï¼Œç„¶åŽå¦ä¸€ä¸ªåŒºå—被写入区å—é“¾ä¸­ã€‚ï¼ˆåŒæ ·åœ°ï¼Œå¦‚æžœ Suzie æäº¤äº†ä¸€ä¸ªå¯¼è‡´è‡ªè¡Œè½¦æŸå的自行车事故的索赔,则由修ç†åŽ‚è€Œä¸æ˜¯è­¦å¯Ÿæ¥å¤„ç†ç´¢èµ”。)ä¿é™©å…¬å¸ç›‘控区å—链上所有有效的索赔,当警察æäº¤æ£€éªŒç»“果时,该公å¸ä¼šæ”¶åˆ°ç¡®è®¤å¹¶æäº¤ç´¢èµ”èµ”å¿ã€‚å°±åƒä»¥å‰çš„事务一样,赔å¿äº‹åŠ¡è¢«å†™å…¥åˆ°åŒºå—链中。Susie 高兴地看到ä¿é™©å…¬å¸æ”¯ä»˜äº†å¥¹çš„索赔 – 虽然找ä¸å›žè‡ªå·±çš„自行车让人有点ä¸å¤ªé«˜å…´ï¼

请注æ„,ä¿é™©å…¬å¸å¯ä»¥é€‰æ‹©æ¿€æ´»æˆ–åœç”¨æŸäº›åˆçº¦ã€‚è¿™å¹¶ä¸æ„味ç€å®¢æˆ·å·²ç­¾ç½²çš„åˆçº¦ä¸å†æœ‰æ•ˆï¼Œåªæ˜¯ä»£è¡¨ç€ä¸å…许å†ç­¾ç½²è¿™äº›ç±»åž‹çš„åˆçº¦ã€‚此外,ä¿é™©å…¬å¸å¯ä»¥åˆ›å»ºåŒ…å«ä¸åŒæ¡æ¬¾å’Œæ¡ä»¶ï¼ˆæˆ–ä¸åŒå®šä»·ç»“构)的新åˆçº¦æ¨¡æ¿ã€‚

这个基于 Web çš„åº”ç”¨ç¨‹åºæ˜¯ç”¨ Node.js å’Œ Reacts 编写的。应用程åºé“¾ä»£ç ï¼ˆå³æ™ºèƒ½åˆçº¦ï¼‰æ˜¯ç”¨ Go 语言编写的。

所以在您下一次驾车或骑行é‡åˆ°é—®é¢˜æ—¶ï¼Œä¸ç”¨æ‹…心那些ä¸å¥½çš„äº‹ä¼šå½±å“æ‚¨çš„æ—¥ç¨‹å®‰æŽ’ã€‚å®Œæˆæœ¬ Code Pattern,构建您的区å—链技能,帮助改善整个行业ï¼

æµ

  1. 为对等节点生æˆè¯ä¹¦ã€‚
  2. 为网络构建 Docker 镜åƒã€‚
  3. å¯åЍä¿é™©ç½‘络。

相关åšå®¢

学习路径:开始使用区å—链

此学习路径从区å—é“¾åŸºç¡€çŸ¥è¯†å¼€å§‹ï¼Œå‘æ‚¨å±•ç¤ºå¦‚ä½•æž„å»ºæ—¥ç›Šå¤æ‚çš„åº”ç”¨ï¼Œç„¶åŽæŽ¢ç´¢äº†å„ç§ç”¨ä¾‹ã€‚

继续阅读 学习路径:开始使用区å—链

2019 年“代ç é›†ç»“å·â€å…¨çƒå¤§å¥–æ­æ™“ï¼

利用人工智能和物è”网技术æ¥ç¡®ä¿æ•‘ç«æ—¶æ¶ˆé˜²å‘˜å®‰å…¨çš„系统——Prometeo 项目获得全çƒå¤§å¥–。

继续阅读 2019 年“代ç é›†ç»“å·â€å…¨çƒå¤§å¥–æ­æ™“ï¼

构建您的第一个区å—链应用程åº

学习此 Code Pattern ç³»åˆ—ï¼Œäº†è§£å¦‚ä½•é€æ­¥æž„建一个å¯è¡Œçš„区å—链应用,开始使用这一安全的分布å¼å¼€æ”¾è´¦æœ¬æŠ€æœ¯ã€‚

继续阅读 构建您的第一个区å—链应用程åº

相关链接

Hyperledger Composer 基础

详细讲解了 Hyperledger Composer 的基础知识,并带领您完善并部署你自己的区å—链网络

使用一个简å•工具å‘现有的 Hyperledger Fabric 区å—链网络添加一个组织

æœ¬æ–‡å±•ç¤ºäº†å¦‚ä½•å°†ç¬¬ä¸‰ä¸ªç»„ç»‡æ·»åŠ åˆ°ä¸€ä¸ªåº”ç”¨ç¨‹åºæ¸ é“,将它自己的对等节点添加到一个已在è¿è¡Œçš„ Hyperledger Fabric 区å—链网络,然åŽå°†å®ƒåŠ å…¥è¯¥æ¸ é“。

é¢å‘区å—链网络的 Hyperledger Fabric çš„ 6 大技术优势

借助其彻底改å˜è¡Œä¸šè¿è¥æ¨¡å¼çš„æ½œåŠ›ï¼ŒåŒºå—链正æˆä¸ºå…¨çƒæœ€æ¿€åŠ¨äººå¿ƒçš„æ–°æŠ€æœ¯ä¹‹ä¸€ã€‚ä¸ºæ‚¨çš„è¡Œä¸šè§£å†³æ–¹æ¡ˆé€‰æ‹©åŒºå—链平尿—¶ï¼Œè¦è€ƒè™‘的最é‡è¦çš„属性有哪些?这个 6 大优势列表将é€ä¸€å‰–æžè¿™äº›å±žæ€§ã€‚