Skip to content

比特币

定义

是一个数字货币生态系统

能做所有传统货币能做的事

点击这里查看BTC行情

传统交易:第三方中介例如微信/支付宝/金融机构(依赖信用)

BTC:利用密码学,点对点直接支付

如何不依赖第三方机构实现交易?

需要做到:不可回撤 / 设置新环境(第三方担保)以让交易可信 / 时间戳服务器按时间先后产生电子交易证明

BTC系统

概念:

  • 用户:通过密钥(私钥)打开账户 / 控制钱包(钱包就是存放密钥的地方)
    • 有矿工属性
    • 有账户属性
  • 交易:每一笔交易被扩散到整个BTC网络
  • 矿工
    • 提供挖矿选出神仙老王1

架构

技术实现

电子货币:实际上是一串数字签名,一条message代表一张钞票

非对称加密实际上是保证你的钱只有你能花出去,而不是你取出你的钱

操作

BTC地址是如何生成的

加密过程实际上就是函数调用,密码学算法的implement

私钥/公钥/地址是什么

openssl

最终得到一个btc地址,接入btc网站就可以进行交易

  • 时间戳服务器
  • 工作量证明 PoW
  • p2p
  • 激励
    • 发币奖励,从总的库中给
    • 交易费,实际上是提成
  • 回收硬盘空间:丢弃之前交易的数据
    • Merkle tree

https://www.bilibili.com/video/BV15z411v7ob?spm_id_from=333.788.recommend_more_video.1&vd_source=b14909f255fe42946743657320d2f59a

相关网站

比特币中国

GitHub

源代码

比特币测试网(学习用)

比特币测试网(学习用)

curl https://api.blockcypher.com/v1/btc/main
# 访问链的api
<div markdown="1" style="margin-top: -30px; font-size: 0.75em; opacity: 0.7;">
:material-circle-edit-outline:  464 个字 :fontawesome-solid-code: 3 行代码 :material-image-multiple-outline: 1 张图片 :material-clock-time-two-outline: 预计阅读时间 2 分钟
</div>

alt text

bitcoin core客户端

每次打开都从别人那里同步过来所有区块(400多G……)一个block就是一个.ldb文件,大概2MB;

  • 内存大:跑得快
  • 硬盘大:容量大 4T的mac ¥4w

颜色主题调整