如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric

这篇具有很好参考价值的文章主要介绍了如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面我们提到,在区块链3.0中,已经发展出了智能合约+私有链的形式,而目前这种形式应用最广泛的就是今天要说的:Hyperledger fabric。

一、Hyperledger fabric 介绍

Hyperledger Fabric,是一个基于模块化架构的分布式账本解决方案平台,它是由 IBM 带头发起的一个联盟链项目,于 15 年底移交给 Linux 基金会,成为开源项目。Hyperledger 基金会的成员有很多大牌,诸如 IBM,Intel,思科等。基金会里孵化了很多区块链项目,Fabric 是其中最出名的一个,一般我们说超级账本(Hyperledger)基本上指的都是 Fabric。
Hyperledger fabric 不是货币技术,是区块链技术。所以fabric没有挖矿的概念,绿色环保。

二、Hyperledger fabric的优势

1、分布式的账本存储
2、每一个节点都保存了完整的数据,从而实现了数据不可被篡改
3、区块链中的数据不能被删除,只能添加和修改,变化后的数据状态为World State(世界状态)

三、使用Hyperledger fabric解决现实问题

假如A公司与B公司要进行资产交换,数据都存储在自己的服务器
由于A公司和B公司互不信任,所以两公司之间要进行对账,实际上往往账目是对不上的

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链一般传统解决方案:
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
通过引入第三方中央机构解决,实际上这种方式也是存在问题的:
1、成本高
2、三方机构的安全问题
通过Hyperledger fabric解决:
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
1、将各个机构形成环状,每个结构都有自己的账本,数据都一致。
2、fabric保证数据的同步。
3、如果有A机构做了数据篡改,其他机构就会发现A机构的数据发生了错误。
4、实际上,fabric解决就是信任问题。

案例分析

项目:江苏省农牧厅区块链渔政管理系统
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链

渔业供应链参与人

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链

channel

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
如果,王大壮与餐馆A和餐馆B的交易放在同一个channel的话,那么价格的隐私数据得不到保障。
在Hyperledger fabric中,channel可以理解为是独立的实例。参与者称之为peer。
实际上可以理解为两个微信群,

chaincode(智能合约)

Chaincode就是智能合约。是读取、修改数据的唯一途径。
Chaincode属于某个channel,channel中的peer都需要安装该Chaincode,否则会导致数据不一致。
Chaincode的生命周期为:
1)安装 install
2)实例化 init
3)调用 invoke

工作流程

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
SDK是为客户端提供操作的API,和实现语言无关。

peer

1)peer0、peer1、peer2在同一个channel中
2)多个peer必须有相同的MSP(Membership Service Provider)才能进行通信。

提案

1)客户端通过SDK发起提案,如:我需要修改某一条数据了。
2)各个peer接收到提案后,进行模拟执行,会产生读写集,内部采用version的机制来记录修改前后的状态。

背书

1)各个peer将模拟执行后的结果以及签名,发送给SDK

更新申请

1)SDK收集到一定数量的背书后,将发送正式的更新申请给orderer

orderer

1)对请求的内容以及签名做校验
2)如果校验完成,没有问题的话,就会发送真正的调用更新给各个peer,各个peer才真正的执行更新。
3)如果不合法的请求,也会保存到block chain,方便后续的审查。
4)排序解决双花问题,解决方式为把并行的问题转化成串行执行。

项目中的实际应用

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
痛点的本质就是信任问题:
1)餐馆不信任王大壮
2)监管部门不信任餐馆
3)监管部门不信任王大壮
4)王大壮的隐私问题
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链

hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链
hyperledger fabric是一个提供分布式账本解决方案的平台。hyperledger fabric由模,区块链文章来源地址https://www.toymoban.com/news/detail-781228.html

到了这里,关于如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】不允许你还不了解创建计算字段

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ 😁大家好呀,今天是我第N次写MySQL,也是最近才学习MySQL,也想着记录

    2024年02月11日
    浏览(42)
  • GPT-5: 超越人类语言的模型,你还不了解一下?

    目录 一、GPT-5时代引领者 二、技术特性  1,音频和视频处理 — 更强大的多模态处理能力 2,GPT-5颠覆影视制作:重写媒体消费时代 3,为机器人提供智慧大脑 4,更强的垂直行业应用 三、回顾一下GPT5被紧急叫停?幕后发生了什么事 GPT5来了! 彻底颠覆传统的影视制作方式、

    2024年02月06日
    浏览(47)
  • 还不懂 Spring Boot 启动流程的,看这一篇就够了!

    通常,我们只需为一个类添加@SpringBootApplication注解,然后再添加一个main方法,其内固定的写法为SpringApplication.run(Application.class, args)。由此,便可启动Spring Boot服务。 具体而言,Spring Boot的启动流程包括以下几个步骤: 载入 Spring Boot 应用的启动类 根据启动类所在的包路径扫

    2024年02月05日
    浏览(43)
  • 99%的人还不懂怎么和ChatGPT对话(30万字ChatGPT手册)

    关注公众号:人工智能学派 关于chatGPT相关的问题,都可以找我答疑解惑,相互交流学习,有问必应! 大家都知道ChatGPT是一个基于自然语言理解的模型,它总是试图根据对我们提出问题的理解来给出我们想听到的答案。 想必你也发现,它并不是全知全能的,对于它不知道的

    2024年02月10日
    浏览(40)
  • 用了这么久rabbitmq,你还不知道它的目录结构吗?

    rabbitmq配置目录:/etc/rabbitmq/ ​ 常见配置文件有: (1)配置文件 rabbitmq.conf (2)环境变量文件 rabbitmq-env.conf (3)补充配置文件 advanced.config rabbitmq数据目录:/var/lib/rabbitmq/ 目录文件有: rabbitmq日志文件: /var/log/rabbitmq ​ 目录文件有: rabbitmq命令脚本:/usr/lib/rabbitmq/ 1.bin目录

    2024年02月16日
    浏览(47)
  • 什么?作为程序员你还不知道人工智能搜索引擎?

    作者 :明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐 : (1)《人工智能时代,软件工程师们将会被取代?》 (2)

    2024年02月10日
    浏览(74)
  • 到现在你还不知道计算机硬软件嘛?要不要了解一下

    ps:本文章的图片内容来源都是来自于湖科大教书匠高老师的视频,声明:仅供自己复习,里面加上了自己的理解 这里附上视频链接地址:1-3 计算机硬件_哔哩哔哩_bilibili 从20世纪40年代中期至今。尽管计算机的硬件技术经历了电子管、晶体管、集成电路和超大规模集成电路等

    2024年01月22日
    浏览(44)
  • 旧路由器不要扔,可当电脑无线网卡使用,你还不知道吧!

    家里有旧路由器,卖二手又不值钱,扔了又可惜。 想不到路由器还有以下这些功能: 扩大Wifi覆盖范围; 充当电脑无线网卡; 把这个技巧学起来, 提升网络冲浪的幸福感! 路由器恢复出厂设置(通用教程) 有线桥接 无线桥接 如果忘记旧路由的管理页和管理密码,则需要恢

    2024年02月09日
    浏览(37)
  • 【C#每日一记】多线程实现的贪吃蛇原理—不允许你还不知道

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#进阶篇】 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之

    2024年02月09日
    浏览(40)
  • 听说你还不知道什么是 python?带你深入理解什么是 python

    各位朋友们,大家好。在之后的时间里,我将陆续为大家分享我在python学习过程中学习到的知识点,如果你也对python感兴趣的话,欢迎大家来订阅我的python专栏哦,如果大家觉得博主的文章写得不错的话,记得给博主点个赞支持一下哦! Python是一种面向对象、解释型的高级编

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包