区块链工作原理(节点、层)

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

Users/Nodes in a Blockchain Network

在某个节点被当作区块链网络的一部分之前,它必须要完成以下的要求:

  • 节点需要为认证过程生成公钥/私钥对
  • 节点需要与区块链网络中的其他一部分节点建立直接连接(peer connection),如果仅仅与一个节点连接,那么这个节点并不能享受到区块链带来的好处

区块链节点的类型和它们在区块链系统内不同方面的参与情况如下图所示:

区块链中的peer layer,信息安全,区块链

但要注意,表中列出的情况不是绝对的。例如在比特币中,miner nodes 就参与了交易的生成过程。

Full Node (全节点)

在本地保留区块链账本的完整记录,在不参考外部任何节点的情况下参与交易验证过程。且需要参与信息的路由过程,区块链中,当某个节点想与其他节点(不是他的相邻节点)对话时,就需要进行路由。

Lightweight Blockchain Nodes (轻节点)

只保留每个区块头,然后在需要完整信息时参考外部节点,它也会参与路由。

Miner Nodes (矿工)

参与区块链的共识(consensus)机制,并负责区块链的出块过程。它是区块链中的最高级别节点,可以改变一个区块链网络的状态,或者说,它负责保证整个区块链网络的正常运转。

所谓的出块是指,参与共识机制的节点每次都会“投票”,按照不同的投票规则选出一个节点,本轮这个节点就可以创建一个区块,其它所有节点也会同步更新。

根据交易的执行,我们还可以将节点分为

  • Leader Nodes:就是指我们刚刚提到的投票选出的出块节点
  • Validator Nodes:对区块进行验证

或者

  • Sender Nodes:可以创建交易并向多个区块链节点发出交易,但必须用他们的个人私钥签署交易
  • Receiver Nodes:接收由 Sender Nodes 发出的交易。

Layers in Blockchain

区块链系统可以被分为六层:

区块链中的peer layer,信息安全,区块链

Application Layer

应用层直接与使用者进行交互。在这一层,不同的应用程序在客户端上运行,客户端使用应用程序与区块链系统交互。

Virtualization and Smart Contract Layer

这一层负责虚拟化和智能合约的相关执行,它也与用户机器互动,负责编译区块链代码。

Consensus Layer

共识层负责管理和达成 P2P 网络中的共识。它规定了需要执行哪种共识协议以及如何遵循规则来实现共识。

Network and OS Layer

这一层是负责管理区块链网络的底层网络服务和操作的核心层,通信机制、路由以及 P2P 网络都有该层来进行管理。

Data Organization and Topology Layer

该层涉及到包括散列(哈希)、数据存储加密算法、数据排序、侧链以及分片等任务。它还包括对交易模型以及 Merkle Tree 的管理问题。

Merkle Tree(梅克尔树)是区块链的基本组成部分,它是一个代表区块中所有交易的二进制树, 其作用是快速归纳和校验区块数据的存在性和完整性,使得区块头只需包含根哈希值而不必封装所有底层数据。


基于上面的讨论,我们将一个区块链的完整工作流程总结如下:文章来源地址https://www.toymoban.com/news/detail-835706.html

  1. 节点创建账户
  2. 节点创建交易
  3. 使用个人私钥签署交易
  4. 该交易被广播到验证节点
  5. 交易被成功验证
  6. 将多个这样的交易聚合
  7. Miner 节点将其收集并创建区块
  8. 达成共识后某个 Miner 节点出块
  9. 区块验证
  10. 该区块被成功添加到区块链中
  11. 该新增的区块信息被广播到整个区块链网络
  12. 其余节点在它们各自的本地区块链副本中添加该区块
  13. 该区块成为区块链网络的一部分,出块完成

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

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

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

相关文章

  • QLearning在区块链中的应用

    非常感谢您的阅读。我将以专业的技术语言撰写这篇深入的技术博客文章。 区块链作为一种分布式账本技术,凭借其去中心化、不可篡改、透明公开等特性,在金融、供应链管理、数字资产交易等领域广受关注和应用。而强化学习算法Q-Learning作为一种有效的智能决策方法,近年

    2024年04月15日
    浏览(42)
  • 区块链中的交易是什么意思

    id:BSN_2021 公众号:BSN研习社 关于区块链,交易是一个绕不开的话题。区块链可以看做一个不断实时同步的分布式账本,在这个账本上,每一个动作都可以算作一笔“交易”。正是一笔笔交易,才构成了账本的全部。 关于交易,有很多基础术语需要我们了解。 交易/Transaction

    2024年02月06日
    浏览(54)
  • 科普|区块链中的Merkle Tree

    什么是Merkle Tree? - Merkle Tree也就是Merkle树,中文译名还有梅克尔树或默克尔树,因为这是一棵用哈希值搭建起来的树,树的所有节点都存储了哈希值,所以也叫哈希树,英文名为Hash Tree。默克尔树通常情况下看着是一棵倒置的树型结构,根节点在顶部,分叉向下,叶子节点

    2024年02月02日
    浏览(43)
  • 区块链中的货币与现金系统

    摘  要 : 区块链技术是近年来备受关注的一项新兴技术,它以去中心化、不可篡改和透明等特点,为各个领域的应用提供了全新的解决方案。区块链技术的发展不仅对传统金融、物流、能源等行业带来了深刻的变革,同时也推动了数字经济和数字社会的快速发展。在区块链技

    2024年02月04日
    浏览(59)
  • 区块链中的共识机制以及共识算法

    目录 什么是共识 什么是共识机制 共识机制类型 1、基于工作证明(Proof of Work PoW) PoW的特点

    2024年02月11日
    浏览(46)
  • 【区块链时代】如何用Python实现区块链中的区块结构(快速入手01)

    区块结构的详细介绍,容易入手: 【区块链时代】如何理解区块链中共识机制以及在区块链中分叉是如何解决的 结果如下: 在下一篇博客中将重点介绍节点之间通信过程中如何实现各个功能模块。

    2024年02月15日
    浏览(44)
  • (11-3-01 )检测以太坊区块链中的非法账户

    源码和数据集下载在本篇最后 以太坊(Ethereum)是一种基于区块链技术的开源平台和加密货币。它于2015年由Vitalik Buterin和Gavin Wood等开发者创建,并成为比特币之后最受欢迎的加密货币之一。以太坊不仅支持加密货币交易,还为开发者和企业提供了构建去中心化应用程序的强

    2024年02月02日
    浏览(47)
  • 区块链中的 Gas 费是什么?我一定要交么?

    经常使用以太坊等区块链的人,对于 Gas 这个词一定不陌生。那么,Gas 是什么呢? Gas 在英文中是指“燃料、汽油”的意思,在区块链当中,它也的确和“汽油”有着类似的功能。区块链是一个由无数节点共同构成的去中心化网络,在这个网络中,每一个节点都可以看做是一

    2024年02月11日
    浏览(38)
  • 浅析区块链中的数据可用性采样技术(DAS)

    任何一条区块链中,数据可用性都是一个必不可少的关键性内容。在当今区块链主流采用的欺诈证明的乐观系统或有效性证明系统中,都需要“数据可用性”进行验证,确保系统活跃性。 在早期的区块链项目中,用户需要下载整个数据块来确保数据可用性。简答来说,就是用

    2024年02月11日
    浏览(47)
  • (11-3-7 )检测以太坊区块链中的非法账户:模型评估

    11.3.7  模型评估 模型评估(Model Evaluation)是在机器学习和统计建模中的重要步骤,用于评估构建的模型的性能和有效性。它涉及使用不同的指标和技巧来量化模型在处理数据和进行预测时的表现,并帮助确定模型是否足够好以满足特定任务的需求。 ( 1 ) 对模型进行全面评

    2024年02月02日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包