- 比特币使用了区块链技术。
- 比特币:一种点对点的电子现金系统,它无需信任中心,去中心化,不可随意修改。
- 比特币使用的哈希算法有两种:SHA-256和RipeMD160。
- 一种是对数据进行两次SHA-256计算,这种算法在比特币协议中通常被称为hash256或者dhash。
- 另一种算法是先计算SHA-256,再计算RipeMD160。、
-
Merkle Hash:记录了本区块所有交易的Merkle Hash。交易数据依靠Merkle Hash确保无法修改。
-
Block Hash:区块哈希。整个区块依靠Block Hash确保区块无法修改。
- p2p交易依靠数字签名。
数字签名的三个作用:防伪造,防篡改,防抵赖。 - 私钥是花费比特币的唯一手段
私钥本质上就是一个256位整数,对私钥进行WIF格式编码可以得到一个带校验的字符串。 - 比特币的公钥是根据私钥由ECDSA算法推算出来的,公钥有压缩和非压缩两种表示方法,可互相转换。
比特币的地址是公钥哈希的编码,并不是公钥本身,通过公钥可推导出地址。、
通过地址不可推导出公钥,通过公钥不可推导出私钥。 - 有一类节点(又叫”矿工“),它们时刻不停地进行计算,试图把新的交易打包成新的区块并附加到区块链上。
每打包一个新的区块,打包该区块的矿工就可以获得一笔比特币作为奖励。 - 工作量证明POW:Proof of Work。
- 比特币挖矿的工作量证明原理就是,不断尝试计算区块的哈希,直到计算出一个特定的哈希值,它的特点是前面有好几个0。
比特币协议要求计算出的区块的哈希值比难度值要小。 - 首位是0出现的概率是1/16,每增加一个难度,计算量将增加16倍。
- 比特币总量被限制为约2100万个比特币,初始挖矿奖励为每个区块50个比特币,以后每4年减半。
- 如果两个矿工在同一时间各自找到了有效区块怎么办?
它们只要符合难度值,就都是有效的。后续矿工在他们后面继续挖矿,哪个链最长就用哪个。 - 比特币的支付实际上并不是直接支付到对方的地址,而是一个脚本,这个脚本的意思是:谁能够提供另外一个脚本,让这两个脚本能顺利执行通过,谁就能花掉这笔钱。
- 智能合约:当一个预先编好的条件被触发时,智能合约可以自动执行相应的程序,自动完成数字资产的转移。
- 任何一个交易,它总是由若干个输入(Input)和若干个输出(Output)构成。
- UTXO:Unspent TX Output,未花费交易输出,也就是还没有被下一个交易花费的Output。
给定任何一个区块,计算当前所有的UXTO金额之和,等同于自创世区块到给定区块的挖矿奖励之和。 - Segwit地址又称隔离见证地址。
- HD钱包:只需要管理一个根私钥,即可实时计算所有“子私钥”的管理方式。
HD是Hierarchical Deterministic的缩写,意思是分层确定性。
区块链笔记
最新推荐文章于 2024-09-29 15:33:20 发布