主页 > imtoken唯一官网 > 区块链技术名词解释(三)

区块链技术名词解释(三)

imtoken唯一官网 2023-02-11 05:47:49

区块链技术,从比特币、以太坊到数字馆藏,再到各种数据的“上链”,区块链技术可谓是前途无量,不仅出现在政府文件中,也逐渐走进普通百姓的生活。 但是区块链呢? 好像90%的人都分不清。 下面解释一下区块链技术中常用的术语。 北京牧奇移动科技有限公司,专业的软件外包开发公司,欢迎交流合作。

比特币节点可以做什么_比特币qt钱包发币地址_比特币节点钱包密钥在哪

101. “贪心最重观察子树”(GHOST)协议

是 Yonatan Sompolinsky 和 ​​Aviv Zohar 于 2013 年 12 月推出的一项创新。 Ghost Protocol提出的动机是目前快速确认的区块链由于区块失效率高,安全性低; 因为区块传播到全网需要一定的时间(设置为t),如果矿工A挖出一个区块,然后矿工B刚好在A的区块传播到B之前挖出了另一个区块,矿工B的区块就失效了,对网络安全没有贡献。 此外,这里还有一个中心化问题:如果A是一个矿池,拥有全网30%的算力,B拥有10%的算力,A将面临产生无效区块70%的风险。过时块中的 time 和 B 在 90% 的时间内生成。 因此,如果无效率高,A 将更高效,仅仅是因为更高的计算能力份额。 结合这两个因素,出块速度快的区块链很可能会产生具有实际控制挖矿能力的矿池。 进程的计算能力份额。

102.默克尔树

Merkle 树是由一组叶节点、一组中间节点和一个根节点组成的二叉树。 底部的大量叶子节点包含基础数据,每个中间节点是其两个子节点的哈希,根节点也是其两个子节点的哈希,代表默克尔树的顶部。 Merkle 树的目的是允许块数据被零散地传递:一个节点可以从一个源下载块头,从另一个源下载与它相关的树的其他部分,并且仍然能够确认所有数据都是正确的. 之所以如此,是因为哈希向上传播:如果恶意用户试图在树的下层添加虚假交易,由此产生的变化将导致树上层节点的变化,以及上层节点的变化,最终导致到根节点,并更改块哈希,以便协议将其记录为一个完全不同的块(几乎可以肯定带有不正确的工作量证明)。

103.共识机制

区块链本质上是一种分布式账本技术。 传统的账本通常以数据库的形式集中存储在银行或公司的服务器节点上。 在区块链网络中,每个节点都会维护一个完整的账本,所有节点的账本内容完全相同。 每个节点都可以根据自己的本地账本搜索交易,也可以将交易添加到账本中。

这就带来了一个问题。 如果所有节点同时一起写入账本数据,数据肯定会不一致。 因此,需要一种机制来保证区块链中的每个区块只能由一个节点写入,并且所有其他节点都同意这次写入。 如何选择节点写入账本数据,这是共识机制。

104.PBFT

实用拜占庭容错(PBFT,Practical Byzantine Fault Tolerance)是1999年由米格尔·卡斯特罗(Castro)和芭芭拉·里斯科夫(Barbara Liskov)为解决原有拜占庭容错算法(即上面的口头约定)效率低的问题而提出的,将算法的复杂度从指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中具有可行性。

PBFT算法的结论是n>=3f+1 n是系统中的节点总数,f是允许失败的节点数。 换句话说,如果系统容忍 f 次故障,则系统必须包括 n 个节点才能解决故障。 这和上面口头约定的结论是一样的,或者说PBFT优化了口头约定机制的效率,但是结论没有改变。

105.以太坊

由于ASIC矿机在比特币的挖矿过程中被广泛使用,如果有其他区块链基于哈希运算达成共识,很容易被原本为比特币服务的ASIC矿机攻击。 因此,以太坊在设计其 PoW 共识算法时,意识到让算法运行在普通个人电脑上应该更有优势,从而避免被 ASIC 攻击。

106.委托方法

上述 PoW 和 PoS 的挖矿过程是全网所有节点参与的。 每时每刻都有数以万计的节点试图同时产生下一个区块,所以区块链时不时会出现分叉(fork)。 即在同一时刻,两个节点同时产生了下一个区块,但是由于网络延迟的问题,在产生一个区块时,两个节点并不知道其他节点已经产生了另一个区块,所以两个区块都在网络上发布。 [5]对forking的问题有详细的描述,可以参考。

正是因为分叉的存在,出块时间间隔不能太短。 每个区块链通过动态调整的挖矿难度将块时间间隔稳定在其期望的水平。 比如最初的比特币间隔是10分钟,后来的以太坊是15秒左右。 如果时间间隔进一步缩短(即挖矿难度降低),分叉问题将大量出现,不利于共识的达成和系统的稳定。

107.冷库

该术语指的是让比特币离线。 当创建比特币的私钥并将私钥存储在安全的离线环境中时,就实现了冷存储。 冷藏对于任何比特币持有者来说都很重要。 在线计算机容易受到黑客攻击,不应用于存储大量比特币。

比特币qt钱包发币地址_比特币节点钱包密钥在哪_比特币节点可以做什么

108. 染色硬币

比特币 2.0 开源协议允许开发人员使用其货币以外的功能在比特币区块链之上创建数字资产。

109. 共识

当网络中的许多节点(通常是大多数节点)具有相同的本地验证的最长区块时,这称为共识。 不要与共识规则相混淆。

110.难度

整个网络将通过调整“难度”变量来控制生成工作证明所需的计算能力。

111.难度重置

全网每增加2016个区块,都会重新计算全网的难度,新的难度值根据前2016个区块的算力确定。

112.难度目标

使全网算力大约每10分钟出一个块所需的难度值就是难度目标。

113.双重支付

重复付款是指多次成功付款的情况。 比特币通过验证添加到区块中的每笔交易来防止双重支出,确保交易的输入没有被花费。

114.ECDSA

椭圆曲线数字签名算法 (ECDSA) 是比特币使用的加密算法,用于确保资金只能由其正确的所有者支付。

115.随机数过多

随着难度的增加,矿工通常会循环使用随机数 4 亿次而没有找到区块。 因为 coinbase 脚本可以存储 2 到 100 字节的数据,矿工们开始使用这种存储作为多余的随机数空间,允许他们使用更广泛的区块头哈希值来寻找有效区块。

116.创世块

比特币节点可以做什么_比特币qt钱包发币地址_比特币节点钱包密钥在哪

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

117.硬件钱包

硬件钱包是一种特殊类型的比特币钱包,它将用户的私钥存储在安全的硬件设备中。

118、哈希锁

哈希锁是一种限制输出花费的限制对象,它的作用一直持续到指定的数据块被公开。 散列锁的一个有用特性是,一旦公开打开任何一个散列锁,也可以打开安全使用相同密钥的任何其他散列锁。 这使得创建多个输出成为可能比特币节点钱包密钥在哪,这些输出由将同时花费的共识哈希锁限制。

119.高清协议

分层确定性 (HD) 密钥创建和传输协议 (BIP32),它允许从父密钥分层创建子密钥。

120. 高清钱包

使用分层确定的密钥和 BIP32 传输协议创建钱包。

121. HD 钱包种子

HD 钱包种子或根种子是一个潜在的短数值,用于生成 HD 钱包的主私钥和主链码。

122.哈希时间锁定合约

哈希时间锁合约(HTLC)是一类使用哈希锁和时间锁来锁定交易的支付方式。 解锁需要收款人在截止日期前提供加密的付款证明以确认收到付款,否则收款人将失去领取付款的能力,届时付款金额将退还给付款人。

123. 了解你的客户

了解你的客户(KYC,Know your customer)是一种业务流程,用于验证和验证客户的身份。 也指银行对这些活动的监管。

124.LevelDB

LevelDB 是一个开源的硬盘键值数据库。 LevelDB 是一个轻量级的单一用途库,用于跨多个平台进行持久绑定。

比特币节点可以做什么_比特币节点钱包密钥在哪_比特币qt钱包发币地址

125.锁定时间

锁定时间(技术上称为 nLockTime)是交易的一部分,它指示交易被添加到区块链的最早时间或区块。

126. 交易池

比特币内存池是经过比特币节点验证但未确认的区块中所有交易数据的集合。

127.随机数

随机数是比特币区块中的一个 32 位(4 字节)字段。 设置该值后,可以计算出区块的哈希值,哈希值以多个0开头。 块中的其他字段值不变比特币节点钱包密钥在哪,因为它们具有定义的含义。

128. 线下交易

链下交易是区块链之外的价值转移。 虽然链上交易(通常只是一笔交易)修改了区块链并依赖区块来确定其有效性,但链下交易依赖于其他方法来记录和验证该交易。

129、操作码

操作码源自比特币脚本语言。 通过操作码,可以在公钥脚本或签名脚本中实现推送数据或执行功能的操作。

130.开放资产协议

开放资产协议是建立在比特币区块链上的一种简单高效的协议。 它允许用户创建资产的发行和转移。 开放资产协议是彩色货币概念的演变。

131.OP_返回

OP_RETURN 事务中使用的输出操作码。 不要与 OP_RETURN 事务混淆。

132. OP_RETURN 交易

OP_RETURN 是比特币核心 0.9.0 中默认传播和挖掘的交易类型。 在后续版本中,在可证明的未花费公钥脚本中加入任意数据,脚本无需存储在全节点中。 在他们的 UTXO 数据库中。 不要与 OP_RETURN 操作码混淆。

133. 孤块

比特币节点钱包密钥在哪_比特币qt钱包发币地址_比特币节点可以做什么

孤儿块是其父块还没有被本地节点处理过的块,所以它们还不能被完全验证。

134.孤儿交易

孤儿交易是那些因为缺少一个或多个输入交易而无法进入交易池的交易。

135.交易输出

交易输出(TxOut)是交易中的输出。 交易输出包含两个字段: 1. 输出值字段:用于传输 0 个或多个 Satoshi; 2. 公钥脚本:用来判断这些中本聪需要满足什么条件才能在什么情况下花费。

136.P2PKH

支付给比特币地址的交易包含一个支付公钥哈希脚本(P2PKH)。 可以通过提供公钥和相应私钥创建的数字签名来解锁(消费)被 P2PKH 脚本锁定的交易输出。

137.P2SH

P2SH 是一种功能强大的新型交易,可以大大简化复杂的交易脚本。 通过使用 P2SH,详细说明支出输出条件的复杂脚本(赎回脚本)将不会出现在锁定脚本中。 相反,只有兑换脚本哈希包含在锁定脚本中。

138.P2SH地址

P2SH 地址是具有 20 字节散列的 Base58 编码脚本。 P2SH 地址以“5”为前缀。 这导致以“3”开头的 Base58 编码地址。 P2SH 地址隐藏了所有的复杂性,因此使用它进行支付的人不会看到该脚本。

139.P2WPKH

P2WPKH 签名包含与 P2PKH 支出相同的信息。 但是签名信息是放在witness域,而不是signed script域。 公钥脚本也被修改。

140.P2WSH

P2WSH 和 P2SH 的区别在于加密证据的存储位置由脚本签名字段更改为见证字段,公钥脚本字段也发生了变化。

141. 纸钱包

在大多数特定意义上,纸钱包是一个文件,其中包含生成比特币私钥所需的所有数据,形成一个密钥钱包。 然而,人们通常使用该术语来指代比特币以物理文件的形式离线存储的方式。 第二个定义还包括纸钥匙和可兑换代码。

比特币qt钱包发币地址_比特币节点可以做什么_比特币节点钱包密钥在哪

142. 支付渠道

小额支付渠道和支付渠道旨在允许用户生成多个比特币交易,而无需将所有交易提交给比特币区块链。 在一个典型的支付渠道中,只有两笔交易被添加到区块链中,但相关各方可以产生无限或几乎无限数量的支付。

143.奖励

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

144. RIPEMD-160 型

RIPEMD-160 是一个 160 位加密哈希函数。 RIPEMD-160是RIPEMD的增强版,其哈希计算的结果是一个160位的哈希值。 通过 RIPEMD-160 进行的加密预计在未来 10 年或更长时间内都是安全的。

145.脚本

比特币使用脚本系统来处理交易。 脚本类似于 Forth,简单,基于堆栈,并且从左到右处理。 脚本有意限制为非图灵完备,没有循环计算功能。

146.PubKey(公钥脚本)

脚本公钥或公钥脚本是交易输出中包含的脚本。 该脚本设置了使用比特币的条件。 满足条件的数据可以通过签名脚本提供。

147. Sig(签名脚本)

签名脚本是支付端生成的数据,几乎都是作为满足公钥脚本的变量。

148. 上海

Secure Hash 是由 NIST(美国国家标准与技术研究院)发布的一系列加密哈希函数。

软分叉:软分叉是区块链中的一种短命分叉,通常是由于矿工在不知道新的共识规则的情况下没有升级他们的节点造成的。 不要与分叉、硬分叉、软分叉或 Git 分叉相混淆。

149. SPV(简化支付验证)

简化支付验证是一种在不下载所有区块的情况下验证特定交易的方法。 这种方法在一些比特币轻量级客户端中使用。

150. 旧街区

旧区块是那些已经被成功挖出但没有被纳入当前主链的区块。 很可能其他相同高度的区块先延长了区块链的长度。

时间锁:时间锁是一种屏障,用于严格控制某些比特币只能在特定时间花费,并在未来阻塞。 时间锁在很多比特币合约中扮演着重要的角色,包括支付通道和哈希时间锁合约。返回搜狐查看更多