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

wordpress站内全文检索wordpress繁体版

wordpress站内全文检索,wordpress繁体版,广告公司简介ppt范本,如何在社交网站上做视频推广1 区块链 简单地说#xff0c;区块链其实就像是一个不可篡改的分布式数据库#xff0c;该分布式数据库记录了一系列交易或事件。区块链运行在至少1个以上的节点上#xff0c;每个节点都有自己的一个分布式数据库#xff0c;也就是分布式账本。正常情况下#xff0c;每个节…1 区块链 简单地说区块链其实就像是一个不可篡改的分布式数据库该分布式数据库记录了一系列交易或事件。区块链运行在至少1个以上的节点上每个节点都有自己的一个分布式数据库也就是分布式账本。正常情况下每个节点的分布式数据库里的数据都是一样的。区块链由不断生成的区块链接而成。一个区块包含区块头Block Header和区块数据Block Data区块数据又称为区块体Block Body。每个区块包含了一批交易的数据、时间戳和前一个区块的哈希值。哈希值是一种唯一标识它保证了每个区块的完整性一旦数据发生改变哈希值也会立刻发生变化因此保障了数据的安全性。而要改变一个区块就要改变它之后所有的区块这种特性使得区块链非常安全。此外区块链是分布式的因此没有单一的控制中心除非区块链只运行在1个节点上使得数据变得更加透明、可追溯和公开。总的来说区块链是一种用于记录交易和事件数据的技术它的特点是去中心化、不可篡改、透明、安全并且可以实现智能合约等功能。 1.1 区块头 对于比特币来说区块头Block Header包含以下几个字段 版本号Version这是表示区块链协议的版本号。前一个区块的哈希值Previous Block Hash这是前一个区块的哈希值将前一个区块与当前区块链接起来形成区块链。默克尔根Merkle Root这是由所有交易数据构建的默克尔树的根哈希值确保区块中的交易数据的完整性。时间戳Timestamp这是区块的创建时间以UNIX时间戳的形式表示。难度目标Difficulty Target这是一个用于控制区块链的挖矿难度的参数在计算哈希值时起到限制条件的作用。随机数Nonce这是一个用于满足挖矿难度要求的随机数矿工需要不断尝试不同的随机数来寻找满足要求的哈希值。 1.2 区块体 区块数据可以包含0笔、1笔或多笔交易这些交易包括矿工的挖矿交易和其他转账交易。每笔交易信息都可以通过哈希函数例如MD5、SHA-256得到一个唯一对应的哈希值也就是这笔交易的哈希值。对于比特币来说使用SHA-256哈希函数。需要注意的是每笔交易的信息改变了哪怕1 bit的内容交易的哈希值也就会被改变。哈希函数简单地说就是对于任意长度的输入通过散列算法变换都能得到一个成固定长度的输出该输出就是散列值。 例如如果使用MD5算法 对于输入123456它的MD5的输出就是E10ADC3949BA59ABBE56E057F20F883E即 MD5(123456)E10ADC3949BA59ABBE56E057F20F883E 对于输入哈希函数简单地说就是对于任意长度的输入通过散列算法变换都能得到一个成固定长度的输出该输出就是散列值。它的MD5的输出就是1AC00B1CA622EF532564A51C29DA5D0D 即 MD5(哈希函数简单地说就是对于任意长度的输入通过散列算法变换都能得到一个成固定长度的输出该输出就是散列值。)1AC00B1CA622EF532564A51C29DA5D0D 关于哈希函数和交易id是如何来的详细可以参考我的这篇文章 以太坊的交易id是如何来的 - 知乎 默克尔根的计算过程 假设区块数据里包含有5笔交易A、B、C、D、E。这5笔交易通过哈希函数得到的交易哈希分别是H1、H2、H3、H4、H5然后把这5个交易哈希再两两组合再一次进行哈希运算。即把H1和H2组合起来进行哈希运算得到H12把H3和H4组合起来进行哈希运算得到H34H5不变。这时候得到新的交易哈希集合H12、H34、H5。然后再进行新一轮的组合哈希运算得到新的交易哈希集合H1234、H5。最后进行最后一轮的组合哈希运算得到新的交易哈希根值H12345。整个过程形成了Merkle树Merkle Tree这棵树的根节点就是交易哈希根值H12345也就是默克尔根Merkle Root它是由所有交易数据构建的默克尔树的根哈希值。默克尔树是一种二叉树结构用于对多个交易进行散列和汇总确保区块中的交易数据的完整性。 1.3 区块的哈希值的计算过程 以下是涉及到计算比特币区块哈希值的一些关键步骤和数据 区块头Block Header比特币的每个区块都有一个区块头它是一个包含多个字段的数据结构。区块头中包含了一些重要的信息包括版本号、前一个区块的哈希值、默克尔根、时间戳和难度目标等。Merkle树Merkle Tree在区块头中有一个字段叫做默克尔根Merkle Root它是由所有交易数据构建的默克尔树的根哈希值。默克尔树是一种二叉树结构用于对多个交易进行散列和汇总确保区块中的交易数据的完整性。工作量证明Proof-of-Work比特币的区块链使用工作量证明机制来保护区块的安全性。为了计算区块哈希值需要找到一个特殊的值称为Nonce随机数使得通过对区块头的所有字段进行哈希运算后得到的哈希值满足难度目标。这个过程是一个不断尝试的过程需要大量的计算和能量消耗。哈希函数Hash Function比特币使用SHA-256Secure Hash Algorithm 256-bit算法作为其哈希函数。SHA-256是一种加密哈希函数它将输入数据转换为一个固定长度的哈希值通常是256位。 根据上述数据和步骤计算比特币区块的哈希值的过程如下 将区块头的各个字段进行拼接得到一个长的二进制数据。使用SHA-256哈希函数对拼接后的二进制数据进行哈希运算得到一个256位的哈希值。如果得到的哈希值不符合难度目标即不满足比特币网络中设定的困难程度就需要不断尝试不同的Nonce值再次进行哈希运算直到找到满足要求的哈希值为止。最终找到满足要求的哈希值后将这个哈希值添加到区块头中的哈希字段形成最终的区块头。 比特币的区块哈希值计算是一个耗时且困难的过程需要大量的计算资源和能量。也就是说比特币矿工挖矿的过程就是不断地调整Nonce值进行哈希函数运算使其计算出来的区块的哈希值满足难度目标这样就获得了出块权产生该区块从而获得区块奖励。更具体来说就是比特币矿工计算出来的哈希值等于或低于比特币网络设定的256位目标数字的有效哈希值的难度时矿工就可以成功找到并解锁新区块。因此该目标值越低挖掘难度就越高而且该目标值是动态调整的。比特币大约每10分钟产生一个区块每挖出2016个块调整一次比特币挖矿难度调整。正常情况下比特币每挖出2016个块也就是需要每14天左右所以矿工也称14天为一个难度期。比特币挖矿难度调整是根据之前一个难度周期比特币挖矿难度调整的比特币全网算力来调整所以难度和全网算力是相关的时间上有一定的滞后。当矿工在一个难度期内发现区块挖掘时长低于10分钟这个目标平均值时比特币网络将会增加难度反之就会降低难度。这样的做法保证矿工挖掘新区块的时间尽可能地接近10分钟的平均值。 除了创世区块外每一个区块都通过指向前一个区块的区块哈希值和前一个区块关联起来这样所有的区块就形成了一条内容难以被篡改的链这就是区块链。因为一个区块的内容如果改变了那么它的区块哈希值也就变了后面的区块的原来保存的前一区块的区块哈希值就无法指向这个被改变的区块意味着区块链断裂了。除非后面的区块里保存的前一区块的区块哈希值也被改为改动后的区块哈希值这样区块链才能保持连接状态。 另一方面区块链可以运行在至少1个节点上如果区块链运行在多个节点上哪怕其中一个节点改变了自己的区块链上的数据那么它的区块链的数据也就是区块链账本就会和其它节点的区块链账本不一样这样就会形成区块链的硬分叉形成2条不同的区块链。这也是区块链的数据难以被篡改的原因之一。当然如果区块链运行在1个节点上的时候区块链的数据还是可以直接被修改的但只有1个节点的区块链也说不上去中心化了和中心化的系统没有太大区别只是数据修改起来更麻烦一点。 1.4 区块链的结构形态 区块链一般是以链式结构存在的即后一个区块有一个指向前一个区块的区块哈希值和前一个区块关联起来形成一条直线的链。除非发生硬分叉这条链才会在某个区块形成分叉分叉成两条链像一棵二叉树。但需要注意的是链式结构并不是区块链唯一存在的结构形态。除了链式结构目前区块链的另一种结构形态是有向无环图Directed Acyclic GraphDAG。简单地说有向无环图指的是一个无回路的有向图它由有限个顶点和“有向边”组成从任意顶点出发经过若干条有向边都无法回到该顶点这种图就是有向无环图。 上图中的有向无环图和普通有向图的区别在于普通有向图里有些节点形成了回路 1.5 区块链使用了哪些技术 区块链使用的技术有分布式数据库、点对点传输、非对称性加密算法、共识算法、智能合约。其中分布式数据库、点对点传输、非对称性加密这3种技术在区块链诞生前就已经存在了共识算法、智能合约这2种技术是区块链新引入的。区块链技术实际上是把上面这5种技术巧妙地结合在一起。 分布式数据库一个区块链系统由多个分布式节点构成(可以认为区块链系统是一个多节点的系统对外提供服务的节点有多个并且节点数可以无限扩展但不一定是所有的节点都参与共识算法来验证交易数据)每个分布式节点都拥有一个分布式数据库。 点对点传输节点之间通过点对点传输技术来进行信息传输。 非对称性加密区块链系统中的每个用户都有自己的私钥相当于密码由用户自己单独拥有非公开的和公钥公钥可以通过私钥使用非对称性加密算法推导出来。私钥和公钥之间的关系依赖于非对称性加密算法。钱包地址相当于银行账号公开的可以通过公钥得到。 共识算法共识算法是在分布式系统中用于解决参与者之间达成一致的算法。常见的共识算法包括工作量证明Proof of WorkPoW权益证明Proof of StakePoS委托权益证明Delegated Proof of StakeDPoS联邦拜占庭Federated Byzantine AgreementFBA 等详细可以参考我的这篇文章 各种主流区块链共识算法大比拼 - 知乎 智能合约智能合约就像是一种编程的方式它是在区块链上执行的自动化合约其中包含了双方合同条款的规则和逻辑。一旦满足了预定条件智能合约就会自动执行无需第三方干预。智能合约通常基于区块链平台上的特定协议编写并且被存储在区块链上。它们的执行依赖于区块链上的节点因此具有分布式、透明、安全、不可篡改的特点。智能合约有许多应用场景比如数字货币交易、资产转让、保险理赔等。它们可以自动化和确保交易的执行减少人为干预和减轻人力成本。 2 通证 通证Token是指在区块链中使用的数字资产它可以代表某种价值或拥有某种权益。通证是构建区块链生态系统的一种重要工具它可以用于表示某种权益、交换价值、激励参与者等。 通证可以有不同的形式和功能以下是一些常见的通证类型 代币Token代币是区块链中最常见的通证类型之一可以用来表示某种价值或资产。代币可以在区块链上进行创建、传输和销毁可以用于支付、投资、治理权益等。不可替代通证Non-Fungible TokenNFT又叫非同质通证。NFT是一种独特且不可互换的通证每个NFT都有其独特的价值和属性。NFT常用于表示艺术品、游戏道具、虚拟地块等独特的数字资产。安全通证Security Token安全通证是通过区块链发行的符合证券法规的数字证券代表着某种权益如股份、债券、房地产等。安全通证可以提供更高的透明度、流动性和可编程性。使用权通证Utility Token使用权通证是一种用于访问和使用特定平台或应用服务的通证。持有使用权通证的用户可以使用它们访问平台的功能或获取相应的特权和优惠。 通证的功能和用途可以因其类型和所属区块链平台的不同而有所差异。它们可以促进价值交换、建立经济激励机制、实现去中心化治理等。通过通证化人们可以更方便地交换和管理数字资产推动更广泛的创新和参与。 其实更广义的通证概念包含了更大的范围它代表的是一种权利和权益并不限于在区块链中使用的数字资产它还包括了证券市场上的证券、日常生活中的优惠券和积分、虚拟币如QQ币等。 网上流行着另一种说法就是某条链上的原生代币就叫做coin即币。在这条链上发行的其它代币叫做token即通证。例如以太坊这条链上的原生代币就叫做以太币即eth。在以太坊这条链上发行的其它代币就叫做通证。我个人认为这样的概念划分不太准确。我认为币只是通证这个概念的其中一种表现形式通证不限于币更广泛地表示一种权益。对于以太坊这条链不管是原生代币eth还是在以太坊这条链上发行的其它代币都可以叫做币。当然这只是我个人的理解。 3 区块链和通证的关系 区块链是通证的载体通证在区块链上发行。每条区块链可以发行多种通证而区块链也不是只有一条可以有多种不同类型的区块链。区块链和通证这个关系就好比证券交易所和股票的关系一个证券交易所可以发行多股票证券交易所也可以有多个当然这个比喻不一定恰当。 更多区块链方面的文章可以看我的学习笔记 www.0101.vip ---------------------------------------------------------------------------------- 我是powervip区块链程序员 我的公 众 号 和 知 识 星 球区块链战斗机 我的知乎powervip - 知乎 我的学习笔记www.0101.vip 原创作品版权所有侵权必究商业转载请联系作者获得授权非商业转载需保留作者署名信息注明出处并保留原文链接。 写作不易喜欢我写作内容的朋友请帮忙点 “ 赞同 ” 按钮谢谢 你的鼓励我的动力
http://www.zqtcl.cn/news/833965/

相关文章:

  • 网站建设制作方案做字典网站开发
  • 安徽道遂建设工程有限公司网站汽车之家网页
  • 仙居网站建设贴吧马鞍山钢铁建设集团有限公司网站
  • 编写网站 语言微网站开发语言
  • 深圳网站建设优化网站建设与维护培训
  • 张家港网站开发wordpress后台登录地址改
  • 郑州做网站的公司哪家好做网站运营工资是不是很低
  • 做网站电销公司开发个网站怎么做
  • 廊坊做网站哪家好深圳快速网站制
  • 网站开发文档实训小结与讨论做网站建设业务员好吗
  • 网站开发知识产权归属好看的个人网站设计
  • 怎么学习企业网站维护江西省城乡建设培训网站官方网站
  • 电脑网站 源码php网站数据库修改
  • 做网站系统的答辩ppt范文商品关键词优化的方法
  • 长沙网站设计公司怎么样如何在网站上推广自己的产品
  • 龙岗网站设计农业网站模板WordPress
  • 摄像头监控设备企业网站模板聊城网站设计公司
  • 做英文网站賺钱建筑设计资料网站
  • 上海专业网站建设平台百度sem认证
  • 个人房产查询系统网站官网推广普通话 奋进新征程
  • 网站设计理念介绍石家庄业之峰装饰公司怎么样
  • 博乐建设工程信息网站ppt软件下载免费版
  • 宿州公司网站建设企业管理培训课程讲座大全
  • 企业网站营销的优缺点Vs做的网站调试时如何适应网页
  • 策划案网站构成怎么写wordpress建个人博客
  • 自己做的网站别人怎么访问美容行业网站建设多少价格
  • 网站建设与运营 教材 崔海口个人建站模板
  • 做本地网站赚钱吗wordpress桌面宠物
  • 滁州市城市建设投资有限公司网站云服务器里面做网站播放器
  • 做yy头像的网站口碑营销案例简短