主 题:BTC经典算法(POW篇/下)
发 布 者:wangshibenben
标签分类: 技术
时 间:2026-09-27 01:43:32
内容预览:本帖仅做科普向,不推荐任何人参与挖矿/区块链交易等行为OK,上篇提到了Hashcash这种难度-证明类型的算法,那我们现在就来看看这套类型的算法是怎样在BTC中运行的吧1. 交易包的结构在正式开始之前 ,我说一点题外话 我们先来了解一下BTC想要干啥吧,BTC的白皮书叫做: 《Bitcoin: A Peer-to-Peer Electronic Cash System》,翻译一下就是《比特币:一种点对点的电子现金系统》,这个系统本身只干一件事: 记账。对,没错,就只是记账,只记录,A向B转账1块钱,然后B账户上就真的多了一块钱,A账户上就真的少了一块钱,很简单的一个功能,没有备注,没有交易银行,也没有支付方和收款方别名。所以这种账单类型的数据,天生就很适合做一种格式化的填充,比如这样:但是,请注意,此系统为分布式去中心化系统,所以在整个系统中,上述很多地方会被替换掉,首先就是收款方和付款方,因为这里并非中心化的记账系统,身份识别是一道难题,主要有两点:整个网络的身份验证必须保持唯一,不许两个人验证后持有同一个账户(不然用户A持有账户A,用户B也能证明账户A属于他)密码不可暴露,不可能像传统银行那样,你只要输入的密码对得上,那这个账户就是你的(如果真这样做的话,那么处理你交易的节点有可能就想: 反正我有你的密码和账户名,偷偷给你账户往我账上转100块你也不知道)所以这就引入了第一个密码学算法: 非对称加密算法(简单类比就是虎符),用户秘密保存私钥,验证的时候使用私钥对某些字符串进行签名/加密,别人可以通过公钥进行解密(可以类比为,虎符的两半,有一半由用户秘密持有,另一半可以复制无数份发送给验证者,在验证时候,只需给用户一张纸,用户用自己的那一半虎符盖个章,别人再拿另一半盖个章一比对就知道是否对得上了)所以这里我们采用公钥类型的数据来作为账户的表示方法,为了增加复杂性,BTC中
直达链接: https://www.nodeseek.com/post-950811-1
 
 
Back to Top