分布式服务-区块链

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

概述

http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html

分布式服务-区块链,分布式服务,区块链

blockchain-001.jpg

  • 安全,信任,去中心化
  • 特殊的分布式数据库
  • 区块链的作用是存储信息,读写 -> 数据库
  • 任何人都可以架设服务器加入区块链网络
    • 什么是区块链网络?
  • 没有管理员,也无法产生管理员

区块(block)

概述

分布式服务-区块链,分布式服务,区块链

blockchain-002.jpg

  • 区块链由一个个区块组成,也是名称由来
  • 区块很像数据库的记录,每次写入数据,就是创建一个区块
  • 组成
    • 区块头(Head):当前区块的元信息
      • 生成时间
      • 区块体Hash
      • 上一个区块Hash
      • ...
    • 区块体(Body):实际数据
区块Hash
Hash = SHA256(区块头)
  • 区块Hash被定义为区块头的Hash,由本区块和上一区块共同决定
  • Hash计算的耗时性保证区块篡改的几乎不可行性,除非掌握全网51%以上算力

采矿

  • 由于必须保证节点之间的同步,所以新区块的添加速度不能太快
  • 试想一下
    • 你刚刚同步了一个区块,准备基于它生成下一个区块
    • 但这时别的节点又有新区块生成,你不得不放弃做了一半的计算,再次去同步
    • 因为每个区块的后面,只能跟着一个区块,你永远只能在最新区块的后面,生成下一个区块
    • 所以,你别无选择,一听到信号,就必须立刻同步
  • 区块链的发明者中本聪(假名,真实身份至今未知)故意让添加新区块,变得很困难
    • 他的设计是:平均每10分钟,全网才能生成一个新区块,一小时六个
    • 这种产出速度不是通过命令达成,而是故意设置了海量计算
    • 只有通过极其大量的计算,才能得到一个有效Hash(和区块Hash不是一个概念),从而把新区块添加到区块链
  • 这个过程叫采矿(mining),因为计算有效Hash的难度,好比在全世界的沙子里面,找到一粒符合条件的沙子
  • 计算Hash的机器就叫做矿机,操作矿机的人就叫做矿工

难度系数

概述

分布式服务-区块链,分布式服务,区块链

blockchain-003.jpg

分布式服务-区块链,分布式服务,区块链

blockchain-004.jpg

  • 为什么计算Hash这么困难?
    • 不是任意一个Hash都可以,只有满足条件的Hash才会被区块链接受
    • 这个条件特别苛刻,使得绝大部分Hash都不满足要求,必须重算
    • 区块头包含一个难度系数(difficulty),这个值决定了计算Hash的难度
    • 举例来说,第100000个区块的难度系数是14484.16236122
  • 有效Hash机制
    • 区块链协议规定:使用一个常量除以难度系数,得到目标值
    • 值(猜测由矿机自己来给) -> Hash算法 -> Hash值 -> 小于目标值的Hash才是有效的
    • 目标值非常小,Hash小于该值的机会极其渺茫,可能计算10亿次,才算中一次
    • 这就是采矿如此之慢的根本原因
    • 区块头里面还有一个Nonce值,记录Hash重算的次数
    • 第100000个区块的Nonce值是274148111,即计算了2.74亿次,才得到了一个有效的Hash,该区块才能加入区块链
难度系数调节
  • 就算采矿很难,但也没法保证,正好十分钟产出一个区块
  • 有时一分钟就算出来了,有时几个小时可能也没结果
  • 总体来看,随着硬件设备的提升,以及矿机数量的增长,计算速度一定会越来越快
  • 为了将产出速率恒定在十分钟,中本聪还设计了难度系数的动态调节机制
  • 他规定,难度系数每两周(2016个区块)调整一次
  • 如果两周里面,区块的平均生成速度是9分钟,就意味着比规定速度快了10%,因此难度系数调高10%
  • 如果平均生成速度是11分钟,意味着比规定速度慢了10%,难度系数调低10%
  • 难度系数越调越高(目标值越来越小),导致采矿越来越难

区块链分叉

  • 同时有两个区块加入,应该采纳哪一个呢?

     

    分布式服务-区块链,分布式服务,区块链

    blockchain-005.jpg

  • 现有规则

    • 新节点总是采用最长的那条区块链
    • 如果有分叉,将看哪个分支在分叉点后面,先达到6个新区块(称为"六次确认")
    • 按照10分钟一个区块计算,一小时就可以确认
    • 由于新区块的生成速度由计算能力决定,所以这条规则就是说,拥有大多数计算能力的那条分支,就是正宗的区块链

       

      分布式服务-区块链,分布式服务,区块链

      blockchain-006.jpg

总结

  • 区块链代价
    • 效率:10分钟 + 同步时耗
    • 能耗:无数无意义计算
  • 场景
    • 不存在所有成员都信任的管理当局
    • 写入数据不要求实时使用
    • 挖矿收益能够弥补本身成本

       

      分布式服务-区块链,分布式服务,区块链

      blockchain-007.jpg

PBFT

  • 共识机制

比特币

http://www.ruanyifeng.com/blog/2018/01/bitcoin-tutorial.html文章来源地址https://www.toymoban.com/news/detail-848269.html

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

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

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

相关文章

  • 分布式账本-区块链核心技术之一

    id:BSN_2021 公众号:BSN研习社 区块链是一种多项计算机技术的集成融合创新。在这众多来源中,最重要的一个是分布式账本技术。 分布式账本指的是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点记录的是完整的账目,因此它们都可以参与监督交易合法性,

    2024年02月15日
    浏览(47)
  • 分布式系统中的区块链应用

    作者:禅与计算机程序设计艺术 分布式系统正在成为越来越多的企业级应用的架构模式。越来越多的应用从单机数据库扩展到分布式系统,通过无缝集成服务框架,实现了数据可靠性、服务高可用、容错等目标。但是传统的分布式系统没有引入更加先进的技术,如区块链技术

    2024年02月12日
    浏览(38)
  • Tangle:不同于区块链的分布式账本

    现在,我们可以使用基于DAG(有向无环图)和Tangle的马尔可夫链蒙特卡罗算法的不同架构,而不是使用区块链来表示数据的不变性和来源。该数据结构被IOTA项目用作其物联网的DLT(分布式账本技术)。 像区块链一样,Tangle也是一个分布式数据库,它可以不可更改地透明地存储加

    2024年01月15日
    浏览(40)
  • 基于区块链的分布式存储系统开发论文研究

    论文引用:[1]蔡维德,郁莲,王荣,刘娜,邓恩艳.基于区块链的应用系统开发方法研究[J].软件学报,2017,28(06):1474-1487. 1. 区块链介绍   区块链是由多独立节点参与的分布式数据系统,也可以理解为分布式账簿(distributed ledger technologt,简称DLT),由这些节点共同维护,它的特点是

    2024年02月12日
    浏览(40)
  • 5G与区块链:实现分布式记账、数字身份验证等应用

    作者:禅与计算机程序设计艺术 1.1. 背景介绍 随着信息技术的快速发展,分布式账本技术逐渐成为人们关注的热门话题。区块链技术以其去中心化、不可篡改、可追溯、可验证等特点,为各个领域带来了前所未有的机遇。 1.2. 文章目的 本文旨在探讨如何将 5G 通信技术、区块

    2024年02月16日
    浏览(27)
  • 3、漫谈分布式系统、拜占庭将军问题与区块链

    分布式系统和一致性问题 拜占庭将军问题 我们前面讨论的一致性协议,有一个重要的前提条件,就是:各个节点都是可以信任的,它们都严格遵守同样的一套规则。这个条件,在一个公司的内部网络中可以认为是基本能满足的。但如果这个条件不满足会怎么样呢?假设网络

    2024年02月03日
    浏览(36)
  • 区块链的五个基本特征与传统分布式系统的区别

    区块链是分布式数据存储,点对点传输,共识机制,加密算法等计算机技术在互联网时代的创新应用模式。虽然不同报告中对区块链的介绍措辞不尽相同,但“去中心化、开放性、自治性、信息不可篡改和匿名性”这五个基本特征得到了共识性。 1.去中心化 所谓去中心化,

    2024年02月02日
    浏览(41)
  • 架构师必知必会系列:区块链与分布式账本

    作者:禅与计算机程序设计艺术 区块链,又称分布式数据库,是一个P2P网络,采用点对点的方式,将所有数据记录在不断增加的区块中,每个区块都具有校验功能,利用密码学的方法保证数据不被篡改。其主要优点如下: 可追溯性:任何一方都可以验证任意时刻上链的数据

    2024年02月08日
    浏览(43)
  • XuperSocial首个明星DApp上线,探索区块链分布式通信基础设施

    12月7日,星际口袋上线星际社区,为广大藏友提供稳定、可信的交流场所。 星际社区基于百度超级链团队重磅发布的去平台化社交解决方案XuperSocial搭建,XuperSocial是架设在百度超级链开放网络(XuperOS)上的DApp,它能够帮助任何Web3业务方搭建自己的Web3社区。 XuperSocial的运行

    2024年02月02日
    浏览(31)
  • 市场监管总局发布区块链和分布式记账技术6项标准,中创积极推动区块链产业发展!

    近日,市场监管总局(国家标准委)批准发布一批重要国家标准,涉及生产生活、绿色可持续等多个领域,这些标准将在引领产业发展、促进绿色转型、助力对外贸易、推动城乡建设、提升生活品质等方面发挥重要作用。 其中一项标准为区块链和分布式记账技术6项标准,对

    2024年01月19日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包