上次看到第二章后,就去看《应用密码学》和《金融学原理》了,现在解决了那两本,这第三章是重返区块链路线的第一个完成的章节,特此纪念~同时,币圈回暖,国内的科技巨头也在争相研究区块链。

知识点

  • 几个bitcoind命令
    1. bitcoin-cli gettransaction <txid>
      获取交易信息
    2. bitcoin-cli getrawtransaction <txid>
      获取交易信息raw字符串
    3. decoderawtransaction <raw string>
    4. getblock
    5. getblockhash 0
    6. listunspent
    7. getnewaddress
    8. walletpassphrase foo 360
      解锁360s
    9. signrawtransaction <raw string>
      对即将发起的交易进行签名
  • 除了bitcoind之外,其他的clients, libraries and toolkits
    1. libbitcoin (https://github.com/libbitcoin/libbitcoin)
      Bitcoin Cross-Platform C++ Development Toolkit
    2. bitcoin explorer (https://github.com/libbitcoin/libbitcoin-explorer)
      Bitcoin Command Line Tool
    3. bitcoin server (https://github.com/libbitcoin/libbitcoin-server)
      Bitcoin Full Node and Query Server
    4. bitcoinj (https://code.google.com/p/bitcoinj/)
      A Java full-node client library
    5. btcd (https://opensource.conformal.com/wiki/btcd)
      A Go language full-node bitcoin client
    6. Bits of Proof (BOP) (https://bitsofproof.com)
      A Java enterprise-class implementation of bitcoin
    7. picocoin (https://github.com/jgarzik/picocoin)
      A C implementation of a lightweight client library for bitcoin
    8. pybitcointools (https://github.com/vbuterin/pybitcointools)
      A Python bitcoin library
    9. pycoin (https://github.com/richardkiss/pycoin)
      Another Python bitcoin library
  • 密码学的数字签名和非对称加密
    1. 数字签名和RSA都是非对称加密
    2. 数字签名和RSA的公密钥的作用不一样,数字签名的公钥用来解密,密钥用来加密;RSA加密数据的时候,公钥用来加密,密钥用来解密。
    3. 比特币的密钥用来加密,地址(为公钥或者与公钥有关的字符串)用来解密,如果解密出来的信息和该请求一致,则说明该请求由owner发出,则写入区块中。
    4. 第一个解出某区块值的矿工,获得该区块交易的tax?