当前位置:系统粉 > 电脑问答 > 其他问答 > 一笔有效的比特币交易经历了哪些步骤?

一笔有效的比特币交易经历了哪些步骤?

提问者:hero丿king丶神  |  浏览 次  |  提问时间:2019-06-22  |  回答数量:1

一笔有效的比特币交易经历了哪些步骤?

已有1条答案
new蒙面侠客

new蒙面侠客

回答数:24  |  被采纳数:7

2019-06-22 12:26:23
下文通过3个部分详细阐述比特币的交易模型。1.创建比特币账户地址2.比特币交易流程3.比特币网络记账(挖矿)过程1.创建比特币账户地址与中心化机构统一创建账户再分发给用户不同,比特币的账户地址完全由用户自主创建,无创建数量的上限限制。因此,从创建账户的原理的角度出发,比特币网络保障了使用者的身份隐私权。除此之外,比特币的账户地址采用了非对称加密技术,因此会产生两个秘钥——公钥和私钥。比特币账户地址是由公钥通过哈希加密和编码规则后获得,而公钥又是由私钥通过非对称加密算法中的椭圆加密算法获得,具体流程如下图所示:由于采用了非对称加密技术,加密和解密算法都是全网公开开源,人们只需拥有交易者的公钥便可验证交易的真实性并记录下来。这也解决了对称加密技术在大规模广泛群体中难以得到大规模应用的难题。2.比特币交易流程假设有交易双方A和B,A要转帐比特币给到B。在传统交易过程中,必需要有一个中介机构在账本上记录A扣减了多少比特币,B增加了多少的比特币,并从交易中抽取一定的佣金。基于比特币网络的交易去除了中介机构,我们来模拟一下基于比特币网络的交易的整个过程。① A查询到B的地址,发布一条交易信息广播,将若干比特币交易从自己的地址中转出,转入B的地址。并且,A用私钥对这一交易信息进行加密签名。② 网络中的节点收到A的交易请求广播后,追溯A地址所有历史交易记录(UTXO),验证剩余额度,并用A的公钥通过特定算法解密签名数据,并与A用私钥签名后获得的签名摘要对比,验证通过后,交易信息待写入区块链中。需要注意的是,在比特币交易网络中,并没有寄存、存款的概念,比特币网络账本仅仅记录比特币的转移状况,账户余额完全是通过区块链上流水账的汇总计算得出。换句话说,比特币既不是一串密码,也不是一个困难数学题的答案。比特币只是比特币的区块链上账本上,记录某地址中拥有若干块比特币(UTXO),该地址就拥有若干块比特币。延伸阅读:https://quant.la/Article/View/1025/3.比特币网络记账(挖矿)过程网络中的节点们收到交易信息后,需要解决一个问题,就是由哪个节点来进行记账,比特币网络采用工作量证明机制PoW来竞争记账权力。首先发生交易信息的节点将交易信息广播到全网,其他节点校验数据记录是否合法,若通过校验后,数据记录将被打包为一个区块,所有节点执行共识算法,最先计算出小于系统设定目标值的哈希值的节点获得记账权,其他节点将这个节点的区块作为父区块继续竞争计算产生新的区块。
赞 2
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航