区块链概念集合

这篇具有很好参考价值的文章主要介绍了区块链概念集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

区块(Block)

一个区块包含了一组有序的交易。他们以加密的方式与前一个区块相连,并且他们也会跟后续的区块相连。在这个链条中的第一个区块被称为 创世区块。区块是由排序服务创建的,并且由 Peer 节点进行验证和提交。后一区块存储着前一区块的hash值。

区块链概念集合B0是创世区块,区块 B1 是连接到区块 B0 的。

区块链(Blockchain)

区块链网络的核心是一个分布式账本,记录网络上发生的所有交易。区块链账本通常被描述为 去中心化的 ,因为它会被复制到许多网络参与者中,每个参与者都在 协作 维护账本。除了”去中心化”和”协作”之外,信息仅能以追加的方式记录到区块链上,并使用加密技术保证一旦将交易添加到账本就无法修改。

世界状态(World state)

世界状态是一个数据库,它存储了一组账本状态的当前值。通过世界状态,程序可以直接访问一个账本状态的当前值,不需要遍历整个交易日志来计算当前值。默认情况下,账本状态是以键值对的方式来表示的,

账本(Ledger)

账本由两个不同但相关的部分组成——区块链和世界状态。区块链是 不可变 的,也就是说一旦将一个区块添加到链中,它就无法更改。相反,世界状态是一个数据库,其中包含已由区块链中的一组经过验证和提交的交易添加,修改或删除的键值对集合的当前值。

HyperLedger Fabric

Hyperledger Fabric 是 Hyperledger (超级账本)中的区块链项目之一。与其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。

Hyperledger Fabric 与其他区块链系统不同的地方是 私有 和 许可 。与允许未知身份参与网络的开放式非许可系统不同,Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者注册。

智能合约(Smart contract)

智能合约可以被每个组织的应用开发者创建来实现一个在联盟成员间共享的业务流程。智能合约被用来帮助生成被分发到网络中每个节点的交易。在超级账本Fabric中,智能合约被称为链码。智能合约链码安装在节点上并实例化为一个或多个通道。

链码(Chaincode)

是用于部署代码到 Hyperledger Fabric 区块链网络中的通用容器。链码中定义一个或多个相关联的智能合约。每个智能合约在链码中有一个唯一的标识名。应用程序通过合约名称去访问链码容器内的指定的智能合约。

背书(Endorsement)

背书是指特定节点执行链码交易并返回一个提案响应给客户端应用的过程。

背书策略

它描述了在交易被其他的组织接受并存储在他们的账本副本上之前,哪些组织必须要同意此交易。

Peer节点

是存储区块链账本副本的网络组件。

  • Peer节点的类型:

        提交节点。通道中的每个 Peer 节点都是一个提交节点。他们会接收生成的区块,在这些区块被验证之后会以附加的方式提交到 Peer 节点的账本副本中。

        背书节点。每个安装了智能合约的 Peer 节点都可以作为一个背书节点。然而,想要成为一个真正的背书节点,节点上的智能合约必须要被客户端应用使用,来生成一个被签名的交易响应。背书节点的术语就是这样来的。

智能合约的背书策略明确了在交易被接受并且记录到提交节点的账本之前,需要哪些组织的 Peer 节点为交易签名。

通道

通道是基于数据隔离和保密构建的一个私有区块链。特定通道的账本在该通道中的所有 Peer 节点共享,交易方必须通过该通道的正确验证才能与账本进行交互。通道是由“配置区块 ”来定义的。

配置区块

包含为系统链(排序服务)或通道定义成员和策略的配置数据。对某个通道或整个网络的配置修改都将导致生成一个新的配置区块并追加到适当的链上。

共识

保持账本在整个网络中同步的过程称为 共识 。该过程确保所有账本仅在交易被相应参与者批准时更新,并且当账本更新时,所有账本都以相同的顺序更新相同的交易。

联盟

联盟定义了网络中的一部分组织,他们共享了彼此能够交易的需求。现实中彼此信任应该是一个联盟。

CA(Certificate Authority)

证书颁发机构,用于向网络成员组织和他们的用户发行基于 PKI 的证书。

成员服务提供者(MSP)

为客户端和节点加入超级账本Fabric网络,提供证书的系统抽象组件。客户端用证书来认证他们的交易;节点用证书认证交易处理结果(背书)。

中文文档:Hyperledger Fabric文章来源地址https://www.toymoban.com/news/detail-407994.html

到了这里,关于区块链概念集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • E8-怎么实现控制一组CheckBox中至少选一个

    这算是前两篇关于CheckBox控制的后续吧,在 E8-控制一组CheckBox的单选_checkbox 实现单选_rarenmen的博客-CSDN博客 的评论里,有小哥也提到了这个问题,说当所控制的复选框,一个都不选的时候也可以提交。其实,我是有做控制的,但只是在只允许选一个CheckBox的时候控制了必填,

    2024年02月11日
    浏览(26)
  • Block_Chain: 菜鸟成长手册CS系列、web系列、区块链系列、Golang系列......

    🔍 快速指南(wike) — 仓库总结 🔗 中国大陆加速地址(Gitee平台) 📵 不限速在线个人云盘 💡 关于(先看❗) ⚠️ 这是一个菜鸟的成长记录,如果你也想成为工程师,想从事后端的相关工作,或者想了解区块链的相关知识,那么它可以帮助到你😎 — 喜欢请给个⭐收藏~

    2024年02月03日
    浏览(26)
  • 【C语言_题库】C语言:编写一个程序,输入一组字符串,将字符串中的小写字母转换为大写字母,其它字符不变,并输出。

    【问题描述】 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变。 【输入形式】 输入一行字符串,含大小写。 【输出形式】 输出大写字母形式。 【样例输入①】 hello,world. 【样例输出①】 result:HELLO,WORLD. 【样例输入②】 hello,China. 【样例

    2024年02月07日
    浏览(47)
  • ChatGPT的Prompts关键词提示工程集合:包含AI绘画和GPT文本对话

    明确一个概念,ChatGPT是一种大型的自然语言处理模型,它基于深度神经网络和语言模型技术,可以通过对已有的海量文本数据进行训练,从而实现对自然语言的理解和生成。ChatGPT可以用于各种任务,如文本生成、对话生成、情感分析、语言翻译等。 相比于之前写过一篇关于

    2024年02月11日
    浏览(57)
  • 区块链1——区块链基础概念

    区块链 索引目录 区块链是一种基于分布式数据库和加密技术的技术,它的特点包括去中心化、不可篡改、安全可靠等。这些特点使得区块链技术在金融、供应链、医疗等领域都有着广泛的应用前景。 当谈到区块链技术时,我们首先需要了解什么是区块链。区块链是一种分布

    2024年02月04日
    浏览(29)
  • 从构建区块链理解区块链概念

    2024年02月12日
    浏览(32)
  • 区块链技术与应用-----区块链概念

    一,智能社会与区块链技术 当前我们进入智能化社会发展时期,新兴的5G,量子计算,云计算,物联网,人工智能,区块链等新兴IT技术,将支撑人类迈入智能化社会。区块链作为智能化社会的关键技术之一,其核心价值是实现社会关系运行的智能化。 二,区块链的概念与体

    2024年02月07日
    浏览(36)
  • 离散数学-集合论-关系的概念、表示和运算(7)

    函数是x 到y 的映射,这种映射反就是一种关系。因为定义域x 是一个集合、值域y 也是一个集合所以函数就是一个x, y 有序对的集合。因此,我们可以通过二元关系来定义函数的概念,利用有序对的集合来表示函数。 1.1 有序对 定义: 由两个元素 x 和 y,按照一定的顺序组成的

    2024年02月06日
    浏览(29)
  • 【数仓基础(一)】基础概念:数据仓库【用于决策的数据集合】的概念、建立数据仓库的原因与好处

    数据仓库的主要作用: 数据仓库概念主要是解决多重数据复制带来的高成本问题。 在没有数据仓库的时代,需要大量的冗余数据来支撑多个决策支持环境。尽管每个环境服务于不同的用户,但这些环境经常需要大量相同的数据。 数据仓库的概念: 数据仓库描述为一个 面向主

    2024年02月10日
    浏览(30)
  • 一个数组是否包含另一个数组

    //两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值 let arr = [ {key:1,val:\\\"张胜男\\\"}, {key:2,val:\\\"王五\\\"}, {key:3,val:\\\"李四\\\"}, {key:4,val:\\\"刘超\\\"}, {key:5,val:\\\"赵四\\\"} ] let arr2 = [ {key:1,val:\\\"张胜男\\\"}, {key:2,val:\\\"王五\\\"}, {key:6,val:\\\"666\\\"}, {key:7,val:\\\"777\\\"}, {key:8,val:\\\"888\\\"}, {key:9,val:\\\"999\\\"}, ]

    2024年02月09日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包