主页 > imtoken华为 > 区块链技术术语的完整解释

区块链技术术语的完整解释

imtoken华为 2023-04-12 07:02:04

比特币是什么算法_比特币算法模拟C语言_比特币原理与挖矿算法

比特币算法模拟C语言_比特币是什么算法_比特币原理与挖矿算法

密码学

Computationally Infeasible:如果有人有兴趣完成一个过程,但需要花费不切实际的长时间(例如数十亿年),则称该过程在计算上不可行。 通常,2 的 80 次方计算步骤被认为是计算上不可行的下限。

散列:散列函数(或散列算法)是将文档(如数据块或文件)处理成看似完全随机的小块数据(通常为 32 字节)的过程,从中可以提取无意义的数据作为文档恢复,最重要的性能是对特定文档进行哈希处理的结果始终相同。

此外,至关重要的是,在计算上不可能找到具有相同哈希值的两个文件。 通常,即使更改文件的一个字母也会完全弄乱哈希值。

例如,“星期六”的 SHA3 散列为:c38bbc8e93c09f6ed3fe39b5135da91ad1a99d397ef16948606cdcbd14929f9d

星期六的 SHA3 哈希值是:b4013c0eed56d5a0b448b02ec1d10dd18c1b3832068fbbdc65b98fa9b14b6dbf。

散列值通常用作无法伪造的特定文档的全球公认标识符。

比特币算法模拟C语言_比特币原理与挖矿算法_比特币是什么算法

加密:文档(明文)与称为短密钥字符串的数据的结合处理(例如 c85ef7d79691fe79573b1a7064c19c1a9819ebdbd1faaab1a8ec92344438aaf4)。 加密产生的输出(密文)可以被其他人用密钥“解密”回原始明文,但解密对于没有密钥的人来说是不可理解的并且在计算上是不可行的。

公钥加密:一种特殊类型的加密,具有同时生成两个密钥(通常称为私钥和公钥)的过程,因此用一个密钥加密的文档可以用另一个密钥解密。 一般来说,顾名思义,个人发布他们的公钥并为自己保留私钥。

数字签名:数字签名算法是用户可以使用私钥为文档生成称为签名的一小串数据的过程,以便任何拥有相应公钥、签名和文档的人都可以验证(1) 该文档是由特定私钥的所有者“签名”创建的,(2) 该文档自签名后未被更改。 请注意,这与传统签名不同,传统签名可以在签名后涂抹额外的文字比特币算法模拟C语言,这样做是无法识别的; 数字签名后对文档的任何更改都将使签名无效。

比特币算法模拟C语言_比特币原理与挖矿算法_比特币是什么算法

区块链

地址:地址本质上是属于特定用户的公钥的表示; 例如,与上面给出的私钥关联的地址是 cd2a3d9f938e13cd947ec05abc7fe734df8dd826。 请注意,在实践中,地址在技术上是公钥的哈希值,但为简单起见,最好忽略这种区别。

交易:交易是授权与区块链相关的某些特定操作的文档。 在货币中,主要的交易类型是将货币单位或代币发送给其他人; 在域名注册等其他系统中,提出和完成要约以及签订合同的行为也是一种有效的交易类型。

比特币是什么算法_比特币算法模拟C语言_比特币原理与挖矿算法

块:块是一个数据包,包含零个或多个事务、前一个块(“父块”)的哈希值,以及可选的其他数据。 除了初始“创世块”之外的每个块都包含其父块的哈希值,整个块集合称为区块链,并包含网络中的整个交易历史。 请注意,一些基于区块链的加密货币使用术语“分类帐”而不是区块链。 两者的意思大致相同,尽管在使用术语“分类帐”的系统中,每个块通常包含每个帐户当前状态的完整副本(例如货币余额、部分履行的合同、注册),并允许用户丢弃过时的历史数据。

创世块:创世块是指区块链上的第一个区块,用于初始化对应的加密货币。

账户:账户是分类帐中的一条记录,由其地址索引,其中包含有关账户状态的完整数据。 在货币系统中,这包括货币余额,也许还包括未完成的贸易订单; 在其他情况下,更复杂的关系可以存储在帐户中。

Nonce:块中的一个无意义的值,为了满足工作证明条件而进行调整。

挖矿:挖矿是迭代总结交易、构建块并尝试不同的随机数直到找到一个符合工作证明条件的过程。 如果一个矿工很幸运并产生了一个有效的区块,他将获得一定数量的硬币(区块中交易的全部成本)作为奖励。 所有矿工开始尝试创建一个新区块,这个新区块包含最新区块的哈希值作为父区块。

分叉:同时产生指向同一个父块的两个块的情况,一些矿工看到其中一个块,而其他矿工看到另一个块。 这导致两个区块链同时增长。 一般来说,随着一条链上的矿工运气好,那条链的增长,所有矿工都会切换到那条链上,数学分数几乎会在 4 个区块内完成。

硬分叉是指比特币协议的规则发生变化,旧节点拒绝接受新节点创建的区块。 违反规则的区块将被忽略,矿工将遵循他们的规则集并在他们看到的最后一个区块之后创建区块。

比特币原理与挖矿算法_比特币是什么算法_比特币算法模拟C语言

软分叉是当比特币协议的规则发生变化时,旧节点不会意识到规则不同,它们会遵循改变后的规则集,继续接受新节点创建的区块。 矿工们可能正在处理他们根本不了解或尚未验证的区块。

Double spend:这是一种故意分叉,当一个拥有大量算力的用户发送一笔交易购买一个产品,并在收到该产品后,进行另一笔交易将相同数量的币发送给自己。 攻击者创建一个与包含原始事务的块处于同一级别的块,但包含第二个事务而不是原始事务,并开始在这个分叉上挖掘。 如果攻击者拥有超过 50% 的挖矿算力,则双花最终可以保证在任何区块深度都能成功。 如果小于50%,则有部分成功的可能。 但它通常只在深度 2-5 具有显着的可能性。 因此,大多数加密货币交易所、游戏网站和金融服务在接受付款之前会等待生成 6 个区块(也称为“6 次确认”)。

比特币算法模拟C语言_比特币原理与挖矿算法_比特币是什么算法

比特币等区块链产品

比特币:“比特币”既可以指代虚拟货币单位,也可以指代比特币网络或网络节点使用的比特币软件。

确认:当一笔交易包含在一个区块中时,我们可以说它有一个确认。 矿工在这个区块之后每产生一个区块,这笔交易的确认数就会增加一个。 当确认次数达到六次或更多时,交易通常被认为是安全的,并且难以逆转。

矿工费:交易的发起者通常向网络支付矿工费以处理交易。 大多数交易需要 0.5 Mbitcoins 的汽油费。

比特币是什么算法_比特币原理与挖矿算法_比特币算法模拟C语言

哈希:二进制数据的数字指纹。

矿工:矿工是指通过重复哈希运算产生工作量证明的网络节点。

网络:比特币网络是由多个节点组成的P2P网络,用于广播交易信息和数据块。

奖励:在每一个新区块中,一定数量的新创造的比特币用于奖励计算工作量证明的矿工。 在这个阶段,每个区块有 25 个比特币的奖励。

私钥:用于解锁对应(钱包)地址的一串字符,如5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh。

交易:简单地说,交易就是将比特币从一个地址转移到另一个地址。 更准确地说,“交易”指的是一种表达价值转移的签名数据结构。 每笔“交易”都通过比特币网络传输,由矿工节点收集并打包成一个区块,永久存储在区块链的某个地方。

钱包:钱包是指存储比特币地址和私钥的软件,可用于接收、发送和存储您的比特币。

比特币是什么算法_比特币原理与挖矿算法_比特币算法模拟C语言

Proof-of-Work:一种共识机制,其中一方(通常称为证明者)产生众所周知难以计算但易于验证的计算结果。 通过验证这个结果,任何人都可以确认证明者执行了一定量的计算工作来产生这个结果。

股权证明(Proof of Stake):一种共识机制。 在创建区块时,矿工需要创建一个“币权”交易,交易会按照设定的比例发送一些币给矿工自己,类似于利息。

Share Delegated Proof Mechanism (DPOS): 一种共识机制,让每一个持币人都可以投票选出整个系统资源的代表,得票最多的101位代表有权进行交易打包计算,以及系统给予相应的奖励。

RChain:它是一个并发的分布式区块链。 “分布式”是指区块链被细分成组件,这些组件连接成一个统一的整体,而不需要一次性完成所有计算(就像比特币区块链那样)。 “并发”是指这个分支可以让不同的进程并行运行,互不干扰。

Rholang:RChain原生的智能合约语言(或编程语言),一种基于流程演算的反射式、高级程序化编程语言,允许流程并行执行,在低级智能合约的基础上结合高级智能合约,允许以高效和安全的方式在正常验证之上进行更好的安全测试和模拟

零知识证明:证明者和验证者之间存在交互,证明者可以在不向验证者提供任何有用信息的情况下使验证者相信某个断言是正确的。

比特币的可替代性:无论持有的比特币之前的交易历史,包括可能参与毒品交易等,这都与刚刚被开采出来的“原始货币”一样,可以完全平等地替代。 现在有交易所或者其他服务公司,会追踪用户账户中比特币的来源,如果涉及犯罪,他们是不会接受的。

闪电网络:可扩展的小额支付渠道网络。 如果交易双方在区块链上预先设定了支付通道,则可以通过多次、高频、双向的方式实现小额支付的即时确认; 如果双方没有直接的点对点支付通道,只要有一条连接双方多个支付通道组成的支付路径,闪电网络也可以利用这条支付路径实现资金的可靠转移两党之间。

合约:包含EVM代码并受其控制的账户。 合约不能通过私钥直接控制,除非编译成EVM代码,合约一旦发布比特币算法模拟C语言,就没有所有者。

Ether:以太坊网络底层的加密代币。 以太币用于支付以太坊交易的交易费用和计算费用。