当前位置: 首页 > news >正文

哈尔滨网站建设托管上海市工程建设信息网

哈尔滨网站建设托管,上海市工程建设信息网,平面设计软件ps,广东省建设教育协会官方网站未来已来#xff0c;只是不均衡地分布在当下 大家好#xff0c;我是菜农#xff0c;欢迎来到我的频道。 本文共 5844字#xff0c;预计阅读 30 分钟 区块链是近些年来最热门的前沿技术#xff0c;被认为是未来十几年对金融、物联网、医疗等诸多领域产生最大影响的…未来已来只是不均衡地分布在当下 大家好我是菜农欢迎来到我的频道。 本文共 5844字预计阅读 30 分钟 区块链是近些年来最热门的前沿技术被认为是未来十几年对金融、物联网、医疗等诸多领域产生最大影响的黑科技之一。 在本篇中我们将掌握区块链的基本概念、技术构成 与 逻辑结构 一、基本概念 “区块链” 这个概念是由一个网名为中本聪的人在2008年发表的《比特币一种点对点的电子现金系统》中提出的。随后他实现了一个比特币系统并发布了加密数字货币—比特币。接下来出现了以太坊和超级账本这样的大型区块链项目。 那么在你的认知中区块链是什么样的下面整理了几种选项看下是否有符合你认知的选项。 区块链是比特币比特币就是区块链区块链很值钱区块链可以运用在任何领域区块链是免费的区块链是非常安全的 通常来说选项1是大多倾向的结果。但比特币和区块链两者不能等同实际上区块链是比特币的底层技术如果要举例比喻的话就好比用面粉可以做包子但不能说面粉等于包子包子等于面粉。而这里的面粉就相当于是包子。当然了作为底层技术的存在不仅仅应用于比特币的实现中还有很多其他基于区块链技术的应用。 那么区块链究竟是什么从比较专业的维度上看可以从以下三点来解释 区块链是底层技术 作为一个底层技术它是包含了 P2P动态组网、基于密码学的共享账本、共识机制、智能合约 等关键技术 区块链是一个数字货币和账本系统 从货币学的角度看区块链是数字货币系统的分布式共享账本系统这是一个去中心化的、网内用户共同维护的账本系统。 区块链是互联网的基础设施 它提供了分布式去中心化的价值互联网为更多大规模的共享、协作应用创造可能。 作为解释依据这里提取了来自中本聪在2008年发表的《比特币一种点对点的电子现金系统》中的一段描述 时间戳服务器对以区块Block形式存在的一组数据是实施随机散列并加上时间戳然后将该随机散列进行广播就像在新闻后世界性新闻组网络Usenet的发帖一样。显然该时间戳能够证实特定数据于某特定时间是的确存在的因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中每一个随后的时间戳都对之前的一个时间戳进行增强Reinforcing这样就形成了一个Chain即区块链如下图所示 文字较为苍白我们看图可以很清晰的看出 区块链就是由 区块 和 链 构成的 1区块 区块是区块链的组成单元就像金字塔是由一块块石头组成的一样区块链就是一个个区块组成的。 区块是由一系列特征值和一段时间内的交易记录组成的一个数据结构。区块的数据结构是由 区块头 和 区块体 组成。其中区块头包含了当前区块的特征值区块体中包含的是实际的交易记录数据。 1、数据结构 1️⃣ 区块头 区块头是由 80 个字节组成主要由版本号、前一个区块的哈希值、Merkle根、时间戳、bits、Nonce 这几项区块的特征值组成。 ver 版本号表示本区块遵守的验证规则prev_block 父区块哈希值指的是这个区块连接的上一个区块的哈希值mrkl_root mrkl_root 根是该区块链交易的 Merkle 树根的哈希值Merkle 是一种哈希树的数据结构time 时间戳区块生成的时间bits 区块的难度值该区块工作量证明算法的难度目标使用特定的算法编码Nonce 是一个随机数为了找到满足难度目标所设定的 2️⃣ 区块体 区块体主要包括了 交易数量n_tx、区块大小size和长度不定的交易记录tx 字段包含的交易列表 等信息。但这只是比特币中的区块体结构实际上区块体重可以包括任何内容比如以太坊的区块体中除了交易数据还包含智能合约。 2区块特点 区块是由计算机通过加密算法生成的。如果成功地生成一个有效的区块该计算机节点就能获得一定的奖励这个奖励就是加密数字货币也就是所谓的 挖矿。 加密算法并不是容易生成结果的而是该区块的哈希值必须满足一定的条件。这个条件就是能够使得区块头中特征值相加生成的哈希值需要符合一定格式比如难度值为 000由于哈希值随着输入的不同而不同因此计算机要不断尝试改变区块头的 Nonce 值直至最终生成的哈希值满足条件才算生成了一个有效的区块。 我们可以借助 Blockchain Demo 工具来尝试生成一个区块。 从图中可以看出在 HASH 一栏中的数据是红色的说明该哈希值是无效的。因为未满足 000 开头的数据。那么我们需要再次计算后查看结果 可以看出这次的结果为绿色是有效的因为该数据满足 000 开头。我们将上面的区块结果进行解读可以分为以下几部分 索引 表示区块在区块链中的位置其中第一个区块为 创世区块索引为 0 第二个区块的索引为1第三个区块的索引为2以此类推。时间戳 表示该区块的生成时间根据时间戳可以判断区块链中各个区块生成的先后顺序。哈希值 表示每个区块的唯一标识也可称为区块的 数字指纹。哈希值的长度是固定的而且和区块的内容紧密关联一旦区块内容发生改变该区块的哈希值也会发生改变。而且区块中的哈希值还有 有效 和 无效 之分满足特定条件的哈希值是有效的否则就是无效的。这个特定条件一般称称为 困难度Difficulty。父区块哈希值就是区块中特定区块前一个区块的哈希值。**数据**区块中的数据可以是任何内容比特币区块链的区块中的数据为一串串交易记录。Nonce 是一个随机数用来生成一个有效的哈希值。Nonce 会根据区块数据的不同而不同每个区块都需要经过大量计算才能找到对应的 Nonce 值。创世区块 区块链中的第一个区块它没有父区块故创世区块的父区块哈希值为空或者为 0。 2运行原理 综上所述区块链就是一个链表而这个链表就是由一个个区块组成的这些区块依次连接形成一个不可篡改的链条那么其中的运行过程我们也可以由此推出 首先构成区块链的去中心化网络中的第一个节点生成一个 创世区块然后通过 挖矿 生成新的区块添加到区块链中新的节点加入到去中心化网络中会先生成一个最新的区块链数据随后每个节点生成的区块都会向网络中的其他节点进行广播其他节点收到广播后会判断自己是否已经收到该区块是的话就忽略否的话会先校验该区块是否有效如果是有效的区块则会添加到自己的区块链中 3小结 区块链中的节点始终都讲最长的链条作为正确的链并持续延长和维护这条链。当节点发现有更长的链条并且本身的链条不是最新时就会使用最长的链条提花你当前节点的链条。若一个节点判断出本身的区块链是最新的再收到新的区块信息时节点就会把新的区块添加到自身链条的最后。当一个区块链的节点掌握了整个区块链中 51% 以上的计算能力时它就可以重写整个区块链。基于这个原因区块链中的计算能力过度集中会很危险。只有一个庞大且均匀分布的区块链才比较安全。 二、技术构成 区块链主要由三个核心技术构成分别是 共识机制、智能合约、去中心化网络。 1共识机制 共识机制是区块链中的重要机制不同的区块链项目可能使用不同的共识机制。网络中的各个节点根据共识机制达成共识共同维护整个区块链网络。 1、PoW 机制 工作量证明机制Proof of WorkPoW工作量证明就是一份证明它用来确定完成了一定量的工作并可以因此获得一定的奖励。 工作量证明是一种对应服务与资源滥用或是阻断服务供给的对策。一般要求发起者进行一些耗时的复杂运算并且结果能被快速验算。在计算过程中耗用的时间和资源作为成本据此来确定建立或惩罚以此来维护系统的一致性。 工作量证明机制最常用的技术原理是哈希函数工作量证明机制如下 取得一些公开的数据并加上一个随机数Nonce以数据和随机数作为输入值计算哈希值检查生成的哈希值是否符合一定的条件。若符合就几下这个随机数的值并退出。若不符合则改变随机数的值再重新计算。 由于工作量证明机制需要消耗巨大的算力如果有人尝试恶意破坏需要付出巨大的经济成本这就防止了恶意的数据修改。 缺点 只有第一个获取有效哈希值的节点能得到奖励其他节点的计算会被浪费掉。 2、PoS机制 权益证明机制Proof of StakePoS试图解决在 PoW 机制中大量资源被浪费的问题。不同于 PoW 机制要求进行一定量的计算PoS 机制要求提供的是保证金或者说是一定数量数字货币的拥有权。 PoS 机制的工作原理是通过保证金来确认一个合法的块成为新的区块收益为保证金的利息和交易服务费。提供证明的保证金越多则获得记账权的概率越大。 比如系统中有A、B、C、D4个人A有40个币B有30个币C有20个币D有10个币那么A获得记账权的概率就是D的4倍 PoS 机制的好处是在一定程度上缩短了共识达成的时间不再需要大量消耗能源挖矿其与 PoW 机制的区别如下 3、DPoS 机制 股份授权证明机制Delegated Proof of StakeDPoS与 PoS 机制基本原理相同只是选举了若干代理人由代理人执行验证和记账功能工作原理如下 在 DPoS 机制下每个节点按其持币比例拥有影响力51%节点投票的结果将是不可逆切有约束力的。其过程为 每个节点可以将其投票权授予一名代表获票数最多的前 100 位代表按既定时间表轮流产生区块。每名代表分配到一个时间段来生产区块。所有的代表将收到等同于一个平均水平的区块所含交易费的 10% 作为报酬。如果一个平均水平的区块含有 100 股作为交易费每个节点将获得 1 股作为报酬 DPoS 的好处是大幅缩小了参与验证和记账节点的数量可以达到秒级的共识验证 4、DAG 机制 有向无环图Direct Acyclic GraphDAGDAG 是一个没有有向循环的、有限的有向图。它由有限个顶点和有向边组成每条有向边都从一个顶点指向另一个顶点从任意一个顶点出发都不能通过这些有向边回到原来的顶点 传统的区块链只有一条单链而在一条单链上无法并发打包区块。而DAG 是一种拓扑结构在区块打包时间不变的情况下可以并行打包N个区块那么区块链的交易容纳能力就可以变成原来单链情况下的N倍。 2智能合约 智能合约不是区块链的必要组成它是区块链 2.0 之后出现的技术。如果把区块链比作一个公司智能合约相当于公司中的规章制度员工工作的时候会依据规章制度形式而在有智能合约的区块链中链上的节点会依据智能合约进行工作。 智能合约不只是一个可以自动执行的计算机程度它还是一个基于区块链的参与者。它对接收到的信息进行回应它可以接收和存储价值也可以向外发送信息和价值。 智能合约具体是指运行在可复制、共享的账本上的计算机程序可以处理信息接收、存储和发送价值的脚本 特点 不可篡改分布式自动触发不依赖第三方 3去中心化网络 去中心化网络不同于中心化网络。在中心化网络中需要中心服务器是一种星型的辐射结构。 中心化网络 去中心化网络 我们演化成区块链的形式 三、逻辑结构 从架构上来说区块链大致可以分为4层从下到上依次为 数据层、网络层、合约层 和 应用层 1数据层 数据层是区块链的逻辑架构中最基础的一层功能主要包括区块数据的存储、哈希值和 Merkle 树的计算以及链式结构的生成其中进行数据的存储时需要重点考虑数据存储的性能和稳定性。在比特币和以太坊中的存储功能选择的是 LevelDB数据库。 数据层的功能是把交易数据存储到区块中并将区块加入到区块链中。当节点之间发生交易后会将交易数据广播到区块链的去中心化网络上网络中其他节点负责校验这些交易。交易被确认有效后会存储到区块中并加入到区块链。 2网络层 网络层主要包括 P2P 网络 和 共识算法 两个组成部分。P2P Peer to Peer网络也称为点对点网络或对等网络根据去中心化程度的不同可以将其分为以下三种 纯P2P网络 节点同时作为客户端和服务器 没有中心服务器 没有中心路由器 杂P2P网络 有一个中心服务器保存节点的信息并对请求这些信息的客户端作出响应节点负责发布信息因为中心服务器并不保存文件让中心服务器知道哪些文件被共享让需要的节点下载其可下载其可使用的资源路由重点使用地址通过被一组索引引用来获取绝对地址 混合P2P网络 同时含有纯P2P网络和杂P2P网络的特点 在 P2P 网络中各个节点需要对区块链中的各个区块达成共识才能共同维护同一分布式账本。这个共识的机制就是共识算法比较最为常用的共识算法有工作量证明机制Proof of WorkPoW、权益证明机制Proof of StakePoS、股份授权证明机制Delegated Proof of StakeDPoS 3合约层 合约层的功能使得区块链中的区块具有可编程的特性并且赋予了区块链智能的特性在区块链中智能合约的作用如同一个智能助理对区块链中的数据和事件按照预先设定的逻辑进行处理。 4应用层 应用层泛指基于区块链技术并结合具体业务场景开发的应用包括加密数字货币钱包、交易所、去中心化应用等。 四、分类 随着区块链的快速发展、区块链的应用范围越来越广不同的区块链应用之间也有了比较大的差异 1公有链 公有链是对外公开、任何人都可以参与的区块链。公有链是真正意义上的完全无中心化的区块链。它通过加密技术保证交易不可篡改在不可信的网络环境中建立共识从而形成去中心化的信用机制。公有链使用于数字货币、电子商务、互联网金融、知识产权等应用场景。 2联盟链 联盟链仅限于联盟成员使用因其只针对成员开放全部或部分功能所以联盟链上的读写权限、以及记账规则都按联盟链规则来控制。联盟链适用于机构间的交易、结算、清算等B2B场景。超级账本项目即属于联盟链。 3私有链 私有链对单独的个人或实体开放仅供在私有组织比如公司内部使用私有链上的读写权限参与记账的权限都由私有组织来决定。私有链适用于企业、组织内部。 4特点比较 5侧链 侧链的概念最早产生于比特币的应用过程中侧链实质上是指遵守侧链协议的所有区块链。侧链协议是一种可以让比特币安全地从比特币主链转移到其他区块链又可以从其他区块链安全地比特币主链的协议。 侧链本质上是一种跨区块链解决方案。通过这种解决方案可以实现数字资产从第一个区块链到第二个区块链的转移又可以在稍后的时间点从第二个区块链安全返回到第一个区块链。 6闪电网络 在比特币交易网络中最为人诟病的问题便是交易性能全网约每秒7笔左右的交易速度远低于传统金融交易系统。同时等待6个区块的可信确认将导致约1个小时的最终确认时间。 为了提升性能比特币社区提出了闪电网络等创新的设计。闪电网络的主要思路十分简单—将大量交易放到比特币区块链之外进行只把关键环节放到链上进行确认。闪电网络的工作原理是用比特币拥有权的承诺来替代拥有权。 五、总结 区块链的主要特点包括去中心化、去信任、集体维护、匿名性、可靠的数据库。 去中心化 区块链技术基于P2P去中心化网络区块链网络上的节点都是平等的没有中心服务器故区块链是去中心化的。去信任 区块链中的数据都是公开透明的交易数据通过加密技术进行验证和记录无须第三方信任机构的参与故有去信任的特点。集体维护 区块链由全网节点共同参与维护某一节点上数据的更新需要其他节点进行计算和验证不会受少数节点控制。可靠的数据库 区块链中的每一个节点上的数据都是全网数据单个节点的退出或瘫痪不会影响整个系统。 好了以上便是本篇的所有内容如果觉得对你有帮助的小伙伴不妨点个关注做个伴便是对小菜最大的支持。不要空谈不要贪懒和小菜一起做个吹着牛X做架构的程序猿吧~ 咱们下文再见 今天的你多努力一点明天的你就能少说一句求人的话 我是小菜一个和你一起变强的男人。 微信公众号已开启菜农曰没关注的同学们记得关注哦
http://www.w-s-a.com/news/198567/

相关文章:

  • 学校网站推广做网站手把手
  • 网站开发遇到的难题wordpress文章调用
  • 网站建设做的好在线logo免费设计生成器标智客
  • 郑州做网站齿轮网站排名怎么做 site
  • 船员专用网站开发建议wordpress 图片占用id
  • 桌面软件开发跟网站开发那个上海网站备案在哪里查询
  • 罗湖网站建设陕西省建设网官网住房和城乡厅官网
  • 做一个网站的详细教学wordpress 忘记用户名密码
  • 建设银行的网站是多少wordpress添加新页面跳转
  • 网站设计费用抓取网站访客qq号码
  • 驾校视频网站模板郑州网站建设价格
  • 上海 有哪些做网站的公司成都企业网站备案流程
  • 移动端快速建站的方法青海公司网站建设
  • 网站重新搭建程序要多少钱移动互联网应用的使用情况
  • 学建站论坛给别人做网站怎么赚钱吗
  • 响应式网站代码校友会网站建设的目的
  • 北京公司网站网站建设html模板
  • 专门做医疗器械的网站免费网页制作系统团队
  • 网站开发技术 html临夏网站建设
  • flash网站模板免费下载拍卖网站开发多少钱
  • 北京网站建设制作颍州网站建设
  • 网站制作报价表做网站上海公司
  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站