区块链技术通俗讲解区块的概念

一个过程被称为计算上不可行,如果有人想对完成一个过程感兴趣,但需要花费不切实际的长时间(例如,几十亿年)。一般以2的80次方的计算步长作为下限,在计算中不可行。

区块链技术通俗讲解区块的概念


哈希(Hash):哈希函数(或哈希算法)是一个过程,通过它,文档(如数据块或文件)被处理成看起来完全随机的小块数据(通常为32字节),从这些小块数据中可以将无意义的数据恢复到文档中,最重要的性能是对特定文档进行哈希的结果总是相同的。
此外,极其重要的是,在计算上不可能找到两个具有相同散列的文件。一般来说,即使更改文件的一个字母也会完全打乱散列。
例如,“星期六”的SHA3哈希是:c38bc8e93c09F6ed3Fe39b5135da91ad1a99d397ef16948606cdcbd14929F9d。
而Caturday的SHA3哈希是b4013c0eed56D5a0b448b02EC1D10DD18C1b3832068fbbdc65b98fa9b14b6BF。
哈希值通常用作为无法伪造的特定文档创建的全球一致的标识符。
加密:将文档(明文)与称为密钥的短字符串数据例如:c85ef7d79691Fe79573B1a7064c19C1a9819EBDD1FAAab1A8EC9234438aaF4)相结合的处理。加密会产生一个输出(密文),可以被其他持有密钥的人“解密”回原来的明文,但是解密对于不持有密钥的人来说是令人费解的,在计算上是不可行的。
公钥加密:一种特殊的加密方式,它具有同时生成两个密钥(通常称为私钥和公钥)的过程,使得用一个密钥加密一个文档后,可以用另一个密钥解密。一般来说,顾名思义,个人发布自己的公钥,保留自己的私钥。
数字签名:数字签名算法是一种处理,用户可以使用私钥为文档生成一个称为签名的短字符串数据,这样任何拥有相应公钥、签名和文档的人都可以验证(1)文档是由特定私钥的所有者“签名”的,以及(2)文档在签名后没有被更改。请注意,这与传统签名不同,在传统签名中,签名后可以涂抹多余的文字,这是无法区分的;数字签名后对文档的任何更改都将使签名无效。
区块链地址:地址本质上是属于特定用户的公钥的表示;例如,与上面给出的私钥相关联的地址是Cd2a3d9f938e13CD947EC05ABC7Fe734df8dd826。请注意,在实践中,地址在技术上是公钥的哈希值,但是为了简单起见,最好忽略这种差异。
交易:交易是授权与区块链有关的某些具体行动的文件。在一种货币中,主要的交易类型是向他人发送货币单位或代在其他系统中,比如域名注册,做报价、完成报价、订立合同的行为也是一种有效的交易类型。
前一个块的哈希值(“父块”)以及可选的其他数据的数据包。除了最初的“创建块”,每个块都包含其父块的哈希值。整组块被称为区块链,包含网络中的所有事务历史。请注意,一些基于区块链的加密货币使用“总账”一词,而不是区块链。这两者具有相同的含义,尽管在使用术语“总分类账”的系统中,每个块通常包括每个账户的当前状态的所有副本(例如货币余额、部分履行的合同、登记),并且允许用户丢弃过时的历史数据。
创世纪区块:创世纪区块是指区块链的第一个区块,用来初始化对应的加密货币。
账户:账户是总分类账中的记录,按其地址编制索引,总分类账包含关于账户状态的完整数据。在货币体系中,这包括货币余额,可能是未完成的交易指令;在其他情况下,更复杂的关系可以存储在帐户中。
随机数:块中无意义的值,为了满足工作认证的条件而进行调整。
挖掘:挖掘是重复总事务、构造块、尝试不同的随机数,直到找到一个能够满足工作证书条件的随机数的过程。如果矿工运气好,生产了一个有效的区块,他将获得一定数量的硬币(该区块的总交易成本)作为奖励。并且所有的矿工都开始尝试创建一个新的块,其中包含最新块的散列作为父块。
分支:当同时生成两个指向同一父块的块时,一些矿工看到一个块,而另一些矿工看到另一个块。这导致两个区块链同时增长。一般来说,随着一个链中的矿工运气好,该链增长,所有矿工都会转向该链。从数学上来说,他们几乎会在四个街区内完成自己。
硬分叉是当比特币协议的规则发生变化,旧节点拒绝接受新节点创建的块。违反规则的块将被忽略,挖掘者将根据他们的规则集在他们最后见证的块之后创建块。
软分叉是指当比特币协议的规则发生变化时,旧节点不会意识到规则不同,会遵循变化后的规则集,继续接受新节点创建的块。矿工可能在他们不了解或根本没有核实的区块工作。
双重成本:是一种刻意的分叉,当一个具有大量挖掘能力的用户发送一笔交易购买产品,收到产品后,再进行一笔交易,将同样数量的硬币发送给自己。攻击者创建一个与包含原始事务的块处于同一级别,但包含第二个事务而不是原始事务的块,并在此分叉上开始挖掘。如果攻击者有超过50%的挖掘能力,那么双倍的成本最终可以保证在任何区块深度成功。如果低于50%,就有部分成功的可能。但它在深度2-5往往有唯一显著的可能性。因此,在大多数加密货币交易中,赌博网站和金融服务需要等待6个块产生后才能接受支付(也称为“6个确认”)。

     点击查看更多首码项目
广告合作 首码项目 严选项目
在线投稿                                Q群:572861413

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

原创文章,发布者:首码对接项目,转载请注明出处:https://www.biyungu.com/2509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年 11月 16日 上午9:47
下一篇 2020年 11月 16日 上午10:21

   版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请勿盲目下载注册。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系管理qq61721503 

   特别提醒:币云谷首码网作为信息共享平台无法对信息的真实性及准确性做出判断,不承担任何财产损失和法律责任,若您不同意该提示,请关闭网页且不要在本站拓展任何合作,否则造成的任何损失由您个人承担,凡是涉及任何投资和高回报信息请勿相信。

相关推荐