<Mastering Bitcoin V1> Not

2018-01-10  本文已影响30人  chenfh5
Overview
前言
快速术语检索
第1章 介绍
第2章 比特币的原理
第3章 比特币客户端
第4章 密钥、地址、钱包
第4章 高级密钥和地址
第5章 交易
第6章 比特币网络
第7章 区块链
第8章 挖矿与共识
第8章 区块链分叉、矿池、共识攻击
第9章 竞争币、竞争块链和应用程序
第10章 比特币安全
附录 比特币改进协议

Overview

记录一下个人关于这本书的阅读,
<精通比特币 第一版>/<Mastering Bitcoin 1st Edition>


前言


快速术语检索


第1章 介绍

比特币代表了数十年的密码学和分布式系统的巅峰之作,这是一个独特而强大的组合,汇集了四个关键的创新点。比特币由这些构成,


第3章 比特币客户端

创世区块于2009-01-04 02:15:05(GMT+8)

client 命令

bitcoin code 比特币核心代码,

- getinfo:显示关于比特币网络节点、钱包、区块链数据库状态的基础信息
- encryptwallet:用自定义密码`加密`比特币钱包
- walletpassphrase:用自定义密码和锁定倒计时来`解密`钱包
- backupwallet:备份钱包
- importwallet:加载钱包(需先解密钱包)
- dumpwallet:打印钱包信息

- getnewaddress:为钱包新建一个地址/公钥(一个钱包可以包含很多地址?)
- getreceivedbyaddress:该地址已经接收到的比特币数额
- listtransactions:整个钱包所接收到的交易,得到交易哈希值txid
- getaddressesbyaccount:列出整个钱包的所有地址
- getbalance:显示所有确认过的交易后的总余额
- dumpprivkey:将私钥以Base58校验和编码格式显示
- base58check-decode:私钥从B58C编码到十六进制Hex编码
- base58check-encode:Hex到B58C

- gettransaction:通过txid获取一笔交易简要
- getrawtransaction:通过txid获取一个`原始十六进制字符串`
- decoderawtransaction:解码raw transcation成json形式

- getblock:查找区块的信息
- getblockhash:通过区块高度来检索一个区块(创世区块高度为0)

- listunspent:查看钱包中余额
- gettxout:查看未花费的输出的详细细节
- createrawtransaction:建立一笔交易,并产生了一个`原始十六进制字符串`
- signrawtransaction:对一笔交易进行签名(需先解密钱包),并产生了一个`原始十六进制字符串`
- sendrawtransaction:发布交易到比特币网络,并返回txid

第4章 密钥、地址、钱包

椭圆曲线: y^2 mod p = (x^3 + 7) mod p 公钥K到比特币地址A Base58Check编码 key relation

第5章 交易


第6章 比特币网络

扩展比特币网络的不同节点类型

第7章 区块链


第8章 挖矿与共识

比特币发行总量计算

初始条件,

  1. 每10分钟产生一个区块
  2. 初始的块奖励为50BTC

计算结论,

算力演进(https://bitinfocharts.com/zh/comparison/bitcoin-hashrate.html) 价格演进(https://bitinfocharts.com/zh/bitcoin) 最富有钱包地址(https://btc.com/stats/rich-list)

第9章 竞争币、竞争块链和应用程序


第10章 比特币安全

上一篇下一篇

猜你喜欢

热点阅读