Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

什么是双花问题,btc和eth是怎么防止双花的

区块链 加入收藏
btc:每次交易都会记录一个账单已使用。如果时间非常接近,也只有最长链有效。ETH:在刚生成地址时,nonce为0,该地址每发送一笔交易,nonce值加1。“双花”问题是指一笔数字现金在交易中被反复使
Btc:每笔交易都会记录一张票据被使用过。 如果时间非常接近,只有最长的链才有效。 ETH:刚生成地址时,nonce为0,地址每发送一次交易,nonce值加1。 “双花”问题是指一种数字现金在交易中重复使用的现象。 首先,比特币的每一笔交易总是由几个输入和输出(vin和vout)组成。一个vin指向前一个模块的vout,只有矿工奖励没有vin,只有输出基于空 任何交易都可以追溯到vin。矿工奖励未交易的vout叫UTXO,即从创世区块扫描未消费交易的钱包。如果遇到vout是钱包管理的地址之一,钱包余额会增加。 如果vin是钱包管理地址之一,则钱包余额会减少。 钱包余额始终是与钱包地址相关联的所有UTXO的总和。矿工在生成区块时,会从网络上收集交易信息,交易信息中包含付款人的私钥签名。 首先,矿工验证签名是否正确。然后,矿工会从上一个区块开始追溯,看付款人这次消费的比特币是否之前没有消费过。如果用户用同一个UTXO给两个人付款,系统中的节点只确认先收到的那个。当时间上接近的两个事务被不同的节点确认时,区块链将会发散。 其余节点选择在他们认为最长的链上构建新的块。 当其中一笔交易被六个节点确认后,将成为系统中最长的一条链,可以认为该笔交易已经被最终确认。
图集详情底部广告位