比特币钱包和挖矿

比特币钱包及挖矿

  • 比特币官方钱包
  • 比特币地址生成
  • 钱包私钥的格式 WIF
  • SPV 验证机制
  • 生成自己的私钥和地址

bitcoin 的官方钱包

  • 钱包官方网站

    • https://bitcoin.org/zh_CN/choose-your-wallet
  • 运行比特币测试网络

    • bitcoin-qt -testnet
    • 控制台
  • 测试网络申请免费的比特币网址

    • 比特币水龙头: https://testnet.manu.backend.hamburg/faucet
  • 钱包地址的生成

比特币钱包和挖矿_第1张图片

  • 编码: base64 和 base58

比特币私钥格式 WIF == Wallet Import Format

  • WIF 私钥格式更短,标准格式私钥 256 个 bit, 16 进制长度 = 256 / 4 = 64 字符
  • 未压缩格式私钥: 5 开头,大小是 51 字节,第一位存放版本信息
  • 是否压缩公钥的格式私钥: K 或 L 开头,大小是 52 字节,第一位放版本信息,多出的最后一位字节存放是否压缩信息
  • WIF 格式可以自动检测地址错误
    • 通过私钥的哈希值产生校验码

公钥 - 压缩格式 & 非压缩格式

  • 由私钥经椭圆圆锥曲线推导出公钥的 x 和 y. 未压缩的公钥以 04 开头,加上公钥的 x 和 公钥的 y. 压缩的公钥是以 02/03 开头。 因为椭圆圆锥曲线计算出来的公钥 y 可以推导出 公钥x 值,故压缩后的公钥就以 02/03 加上公钥的 y 值。

比特币钱包和挖矿_第2张图片

轻钱包 & SPV 验证机制

  • 轻钱包是比特币的非全节点,存储空间限制(比如移动端,手机、平板)

    • 只下载 block header ,size 很小只有 80 字节,区块本身大小 1M , 1.8M
    • 向邻近全节点发送请求得到 UTXO 信息
  • 简单支付验证 SPV - Simplified Payment Versification

  • 非全节点支付验证,判断交易是否已经在区块链中,多少确认数

  • 向临近全节点发送请求关于特定比特币地址和交易的信息。

  • 临近全节点向钱包返回 Merkle Path 验证路径和相应的block header

  • 钱包根据Merkle path 计算出 Merkle root.,验证是否匹配 block header 里的 Merkle root 值

  • 确认相应 block header 的深度是否大于 6

生成自己的私钥

  • 通过某些私钥生成网站,安全性问题

  • 掷骰子,16 面扔 64 次

  • 用中文、英文或汉语拼音的哈希值 (256 位)

    • http://www.fileformat.info/tool/hash.html
    • 比如用两个 MD5 拼凑起来
  • 私钥转比特币地址

    • 保存 bitcoin.sh ``https://github.com/grondilu/bitcoin-bash-tools/
    • 运行脚本,把私钥转换成比特币地址
    • source ./bitcoin.sh
    • newBitcoinKey [ 0x 你的私钥 ]
    • 重启机器,清除所有的记录。

为什么要挖矿

  • 比特币系统里面为什么要设计挖矿?
    • 增加恶意行为的成本
    • 争夺记账权利,获取奖励
    • 每开采 210 000 个区块,挖矿奖励减半。
    • 知道 2040 年,所有的 BTC 被挖出,挖矿没有奖励,矿工以手续费为生。

比特币钱包和挖矿_第3张图片

  • 国外一个牛逼的人用纸和笔计算挖矿,网址

https://gizmodo.com/mining-bitcoin-with-pencil-and-paper-1640353309

  • 挖矿难度的调整

比特币钱包和挖矿_第4张图片

你可能感兴趣的:(#,BitCoin,区块链从,1.0,到,3.0,的技术分享锦集及讲解)