比特币/Bitcoin/BTC

——一种点对点的去中心化加密货币

 

比特币

比特币既可以指这种虚拟货币单位,也指比特币网络或者网络节点使用的比特币软件。

 

区块

一个区块就是若干交易数据的集合,它会被标记上时间戳和之前一个区块的独特标记。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。

 

区块链

区块链是一串通过验证的区块,当中的每一个区块都与上一个相连,一直到创世区块。

 

确认

当一项交易被区块收录时,我们可以说它有一次确认。矿工们在此区块之后每再产生一个区块,此项交易的确认数就再加一。当确认数达到六及以上时,通常认为这笔交易比较安全并难以逆转。

 

难度

整个网络会通过调整"难度"这个变量来控制生成工作量证明所需要的计算力。

 

难度目标

使整个网络的计算力大致每10分钟产生一个区块所需要的难度数值即为难度目标。

 

难度调整

整个网络每产生2106个区块后会根据之前2106个区块的算力进行难度调整。

 

矿工费

交易的发起者通常会向网络缴纳一笔矿工费,用以处理这笔交易。大多数的交易需要0.5毫比特币的矿工费。

 

创世区块

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

 

矿工

矿工指通过不断重复哈希运算来产生工作量证明的各网络节点。

 

网络

比特币网络是一个由若干节点组成的用以广播交易信息和数据区块的P2P网络。

 

工作量证明

工作量证明指通过有效计算得到的一小块数据。具体到比特币,矿工必须要在满足全网目标难度的情况下求解SHA256算法。

 

奖励

每一个新区块中都有一定量新创造的比特币用来奖励算出工作量证明的矿工。现阶段每一个区块有12.5个比特币的奖励。

 

交易

简单来说,交易指把比特币从一个地址转到另一个地址。更准确地说,一笔"交易"指一个经过签名运算地,表达价值转移的数据结构。每一笔"交易"都经过比特币网络传输。

由矿工节点收集并封包至区块中,永久保存在区块链某处。

 

私钥

用来解锁对应(钱包)地址的一串字符,例如

5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh

 

公钥

通过椭圆曲线算法可以从私钥计算得到公钥,一串字符的样式展示。

 

地址

由公钥经过单向的加密哈希算法得到,(例如1DSrfJdB2AnWaFNgSav3MZC2m74996JafV)由一串字符和数字组成,以阿拉伯数字"1"开头。就像别人向你的email地址发送电子邮件一样,他也可以通过你的比特币地址向你发送比特币。

 

钱包

钱包指保存比特币地址和私钥的软件,可以用它来接受,发送,储存你的比特币。

 

哈希算法

哈希算法是一种单向函数,接收任意长度的输入产生指纹摘要。

 

哈希

二进制数据的一种数字指纹。

 

区块头

包含当前版本号、上一个区块的哈希值、当前区块的哈希值、时间戳、随机数的区块部分、默克尔树的根哈希值。

 

随机数

比特币区块中一个32位(4字节)的字段,在设定了该值后,才能计算区块的哈希值,其哈希值是以多个0开头的。区块中的其他字段值是不变的,因为他们有确定的含义。

 

时间戳

区块链上时间戳就是保证每个区块按照一定的次序相连。使区块链上每一笔数据都具时间标记。

 

交易信息

包含收款地址、转账地址及交易值。

 

默克尔树

生成一棵完整的Merkle树需要递归地对哈希节点对进行哈希,并将新生成的哈希节点插入到Merkle 树中,直到只剩一个哈希节点,该节点就是Merkle 树的根。在比特币中,叶子节点来自于单个区块中的交易。

 

SPV(简化支付验证)

指在无需下载所有区块的情况对特定交易进行验证的方法。该方法被用在一些比特币轻量级客户端中。

 

UTXO

指未花费交易输出,UTXO可以作为新交易的输入。

 

数字签名

只有比特币转账中转出的人才能生成的一段防伪造的字符串。通过验证该数字串,一方面证明该交易是转出方本人发起的,另一方面证明交易信息在传输中没有被更改。

 

双重支付

指成功支付了1次以上的情况。比特币通过对添加到区块中的每笔交易进行验证来防止双重支付,确保交易的输入没有被支付过。



分享到: