区块链基础机制

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

共识机制

  • 由于区块链是去中心化的,结点是各处分散且平行的,所以必须设计一套制度,来维护系统的运作顺序与公平性,统一区块链的版本,并奖励提供资源维护区块链运行的使用者,惩罚危害区块链运行的恶意使用者。这样的制度必须依赖某种方式来证明,是谁取得了一个区块链的记账权,可以获得生成这一个区块的奖励;又是谁意图进行破坏,就会受到一定的惩罚,这就是共识机制。
  • 拜占庭将军问题
  • 区块链前置

工作量证明pow

  • 工作原理:
    1. 取得一些公开的数据,并加上一个随机值(Nonce)
    2. 以数据和随机数作为输入值计算hash值。
    3. 检查生成的hash值是否符合条件,若符合就记下,不符合就重新计算。
  • 区块链前置
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GTGLPZei-1661956995040)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220128141912168.png)]
  • 这个工程找到随机数107105时才有匹配结果。需要暴力计算。
  • 由于工作量证明机制需要消耗巨大的算力,如果有人尝试恶意破坏,需要付出巨大的经济成本,这就防止了恶意的数据修改
  • 但是只有第一个获取有效hash值的结点能获得奖励,其他结点算力将被浪费掉。
  • 一般来说谁的算力强,谁最先解决问题并生成区块,获取奖励的概率就越大。当掌握超过整个区块链中的一半算力时,从理论上讲就能控制整条链的走向,这也就是所谓51%攻击的由来。

PoS机制

  • 权益证明机制(Proof of Stake,PoS),不同于PoW机制要求进行一定量的计算,PoS机制要求提供的是保证金,或者说是一定数量数字货币的拥有权。
  • PoS工作原理:
    • 通过保证金来确认一个合法的块称为新的区块,收益为保证金的利息和交易服务费。
    • 提供证明的保证金越多,则获得记账权的概率就越大。
    • 区块链前置

DPoS机制

  • 股份授权证明机制(Delegated Proof of Stake,DPoS),与PoS机制基本原理相同,只是选举了若干代理人,由代理人执行验证和记账功能
  • 区块链前置
  • 网络延迟有可能使某些代表没能及时广播他们的区块,而这将导致区块链分叉。然而,这不太可能发生,因为制造区块的代表可以与制造该区块前后区块的代表建立直接连接(建立这种直接连接是为了确保制造区块的代表能得到报酬)
  • DPoS的好处是大幅缩小了参与验证和记账结点的数量,可以达到秒级的共识验证。

DAG机制

  • 有向无环图(Direct Acyclic Graph,DAG),从定义上讲,DAG是一个没有有向循环的、有限的有向图。
  • 具体来说,它由有限个顶点和有向边组成,每条有向边都从一个顶点指向另一个顶点;从任意一个顶点出发都不能通过这些有向边回到原来的顶点。
  • 区块链前置

区块链前置

账户

  • 在区块链技术中,账户是一个实体在区块链中代表自己的一串二进制数字。

  • 区块链中账户的地址是利用非对称加密算法从个人的私钥计算得到的,不能由账户地址反推出私钥。

    • 区块链前置
  • 比特币地址生成原理:

    • 区块链前置
  • 以太坊网络由两种类型的账户:

    1. 外部账户
      • 外部账户和比特币账户类似,由私钥生成的账户
    2. 合约账户
      • 合约账户是指只能合约的账户地址,是在创建合约时确定的,由代码进行控制。
      • 每当合约账户收到一条消息,合约内部的代码就会被激活,允许它对内部存储进行读取和写入,发送其他消息或者创建合约

    区块链前置

钱包

  • 在区块链中,一个钱包可以存放多个账户,本质上来说,钱包存放的是用户的密钥对,也就是说,钱包是密钥的管理工具,钱包中包含的是几个成对的私钥和公钥,用户用私钥来签名交易,用公钥来生成账户地址。
  • 区块链前置
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2e7INyG-1661956995042)(https://cdn.jsdelivr.net/gh/Cltlient/PiGoCDN/img/20220128152311.png)]

交易

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9CN8I2vW-1661956995042)(https://cdn.jsdelivr.net/gh/Cltlient/PiGoCDN/img/20220128153616.png)]

  • 交易过程:

    1. 某人发起交易,输入交易对象和交易数量,并用私钥对交易进行签名,请求的内容包括交易数量、对方的地址、签名和公钥

      区块链前置

    2. 交易被广播到去中心化网络,网络中的其他结点都知道了这笔新生成的交易。

    3. 其他结点收到这笔交易信息开始验证交易的正确性,验证通过交易信息中的交易数量、地址、签名和公钥计算是否匹配。

      区块链前置

    4. 多个交易组成一个区块,即前面说的挖矿过程。

    5. 新生成的区块加入到一个区块链的末端。

    6. 至此,一个交易完成

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fqhz0ZFY-1661956995042)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220128153058859.png)]

智能合约

  • 智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,不可篡改,分布式。

  • 智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪但不可逆转。

  • 制能合约不知是一个可以自动执行的计算机程序,它还是一个基于区块链的参与者。

  • 它可以对接收到的信息进行回应,可以接收和存储价值,也可以向外发送信息和价值。

  • 智能合约具体是指运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值的脚本。

  • 区块链前置

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qU8AzFV6-1661956995043)(https://cdn.jsdelivr.net/gh/Cltlient/PiGoCDN/img/20220128153453.png)]

  • 区块链前置文章来源地址https://www.toymoban.com/news/detail-812919.html

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

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

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

相关文章

  • 【数据结构】前置基础

    指针是什么? 指针理解的 2 个要点: 1)指针是内存中一个最小单元的编号,也就是地址 2)平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量 总结:指针就是地址,口语中说的指针通常指的是指针变量 那我们就可以这样理解: 指针作用1:指针类型决

    2024年02月20日
    浏览(28)
  • 大数据前置学习基础准备(非常详细!)

    1.需要的环境         需要3台服务器,centos7 为集群,全部设置为nat模式 2.整个环境大体 1.设置三台Linux虚拟机的主机和固定ip 2.在Linux系统以及本机系统中配置了主机名映射 3.配置了三台服务器之间root用户的ssh免密互通 4.安装配置JDK环境 5.关闭防火墙和SELinux 6.更新时区和

    2024年02月08日
    浏览(35)
  • 【LeetCode刷题篇零】一些基础算法知识和前置技能(上)

    冒泡排序 冒泡的核心是两两比较,大数下沉,小数上浮,比较的轮数是数组的长度 N,每一轮比较的次数为 N - 当前轮的索引: 外层循环控制轮数 round: [1,N] 内层循环控制次数 i: [0,N - round) 在每一轮当中,内循环中两两比较相邻的两个数,大数下沉(交换),如果某一轮没

    2024年02月07日
    浏览(34)
  • CTFshow-pwn入门-前置基础pwn32-pwn34

    FORTIFY_SOURCE(源码增强),这个其实有点类似与Windows中用新版Visual Studio进行开发的时候,当你用一些危险函数比如strcpy、sprintf、strcat,编译器会提示你用xx_s加强版函数。 FORTIFY_SOURCE本质上一种检查和替换机制,对GCC和glibc的一个安全补丁。 目前支持memcpy, memmove, memset, strcpy, s

    2024年02月09日
    浏览(23)
  • 《区块链原理与技术》学习笔记(一)——区块链概念和区块链共识机制

    《区块链原理与技术》专业课学习笔记 第一部分 一、概论 1.什么是区块链 2.区块链与比特币的关系 2.1 区块链是比特币的底层技术,是比特币的核心基础与架构 2.2 区块链不止是比特币 3 区块链的特点 3.1去中心化 3.2 透明性 3.3 不可篡改性 3.4 多方共识 4 区块链的分类 二、区

    2024年02月04日
    浏览(34)
  • 区块链共识机制

    文章前言 区块链是一种分布式数据库技术,已经在金融、物流、医疗等领域得到广泛应用,其中共识机制是确保区块链安全性和可靠性的关键机制之一,共识机制可以确保所有节点对于区块链上的数据和交易的一致性,从而防止双重支付和其他恶意行为,本文将详细介绍区块

    2024年02月12日
    浏览(28)
  • 【区块链】共识机制分支整理

    考虑一致性和共识之间的区别 虽然共识 (Consensus) 和一致性 (Consistency) 在很多文献 和应用场景中被认为是近似等价和可互换使用的, 但二者涵义存在着细微的差别:共识研究侧重于分布式节点达成一致的过程及其算法, 而一致性研究 则侧重于节点共识过程最终达成的稳定状态

    2024年02月05日
    浏览(30)
  • 【区块链】常见共识机制汇总

    PoW - Proof of Work 简述:系统内节点竞争出块,谁先计算出符合要求的区块,谁获得出块奖励 缺点:费电、耗算力 优点:全员参与,完全去中心化 挖矿所得酬金来源:(1)新生比特币(2)交易费 典型场景:比特币 PoS - Proof of Stake 简述:选出一个记账节点,拥有股权大的,被

    2024年02月04日
    浏览(29)
  • 区块链共识机制 - 创新点思考

    区块链技术,可创新部分涉及四个方面 共识机制 分布式存储 智能合约 密码学 (PS:个人认为比较好出创新点的两个方向是共识机制和智能合约。 研究的话,如果偏理论比如学硕,建议考虑共识机制;如果是偏工程比如专硕,建议考虑智能合约 ) 区块链性能的评价标准,一

    2024年02月16日
    浏览(31)
  • 区块链记账流程,广播如何验证?区块链共识机制之POA

    目录 区块链记账流程,广播如何验证? 细说区块链共识机制之POA 利用区块链技术实现不记密码加密存

    2024年02月11日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包