区块链笔记

  1. 比特币使用了区块链技术。
  2. 比特币:一种点对点的电子现金系统,它无需信任中心,去中心化,不可随意修改。
  3. 比特币使用的哈希算法有两种:SHA-256和RipeMD160。
    • 一种是对数据进行两次SHA-256计算,这种算法在比特币协议中通常被称为hash256或者dhash。
    • 另一种算法是先计算SHA-256,再计算RipeMD160。、
  4. Merkle Hash:记录了本区块所有交易的Merkle Hash。交易数据依靠Merkle Hash确保无法修改。

  5. Block Hash:区块哈希。整个区块依靠Block Hash确保区块无法修改。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值