什么是fabric(怎么来理解fabric)

什么是fabric?Hyperledger Fabric 是超级账本中的区块链项目之一。和其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。fabric是私有的和许可的,不同于其他区块链的公开的和非许可的,网络成员通过一个受信任的成员服务提供者(MSP)member service provider 来注册访问。Fabric支持创建通道的功能,通道内的成员与通道外的成员的交易账本不同。如商业过程中,公司向某些特定的成员提供特殊价格,而这个价格不希望其他参与者看到。

共享账本:共享账本由世界状态和交易日志组成。世界状态是描述在给定时间的账本状态,是账本的数据库。交易日志记录产生当前状态的所有交易。

智能合约我理解为一段代码,当外部应用需要与账本交互时,该应用调用智能合约(代码),让只能合约与世界状态(数据库)产生交互,而不与交易日志交互。

共识交易必须按照发生的顺序写在账本上,即使它们可能位于网络中不同的参与者之间。为了做到这一点,必须建立交易的顺序,且必须采用一种方法来拒绝错误(或恶意)插入到账本中的错误交易。后面将学习更多关于 Hyperledger Fabric 的共识机制,目前包括 SOLO 、Kafka 和 Raft。Fabric功能身份管理:

fabric提供成员身份服务,用于管理用户ID并认证网络上的所有参与者。访问控制列表可以通过授权特定的网络操作来提供额外的权限层。如,允许一些特定ID可以调用链码应用程序(智能合约)。隐私和保密:

fabric能给需要私人机密交易的群体提供一个许可网络(需要申请才能加入)。私有通道是受限制的消息传递路径,可用于为网络成员的特定子集提供交易隐私和机密性。任何未正式受权访问某通道的网络成员都无法看到、也无法访问该通道上的任何数据,包括交易、成员和通道信息在内。链码功能:

链码应用程序(操作和修改资产当前状态)是供通道上特定类型的交易调用的逻辑。例如资产所有权变更定义参数的链码,确保所有转移所有权的交易都遵循相同的规则和要求。系统链码与一般链码不同,它为整个通道定义了操作参数。

模块化设计:Hyperledger Fabric 实现了模块化架构,为网络设计者提供了功能选择。例如,身份、排序(共识)和加密的特定算法可以插入任何 Hyperledger Fabric 网络。这会产生任何行业或公共领域都可以采用的通用区块链架构,并确保其网络可跨市场、监管和地理边界进行互操作。

阅读全文
免责声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。