BTC买卖流程
买卖流程
比特币的买卖流程触及多个进程和参加方,包含发送方、接纳方、矿工和比特币网络中的节点。以下是比特币买卖的具体流程:
- 创立买卖:
- 生成比特币地址:比特币地址是一个由公钥生成的字符串,用于接纳比特币。每个用户在创立比特币钱包时,都会生成一对公钥和私钥。公钥经过哈希算法生成比特币地址,私钥用于签名买卖。
- 创立买卖信息:买卖信息包含以下几个部分:
- 输入(Inputs):包含发送方的比特币地址和之前买卖的输出(即发送方要花费的比特币)。
- 输出(Outputs):包含接纳方的比特币地址和发送的比特币数量。
- 买卖额定信息:包含买卖费等。
- 签名买卖:发送方运用私钥对买卖信息进行签名。签名的意图是证明买卖的合法性和发送方对比特币的所有权。签名后的买卖信息会被播送到比特币网络。
- 播送买卖: 签名后的买卖信息经过比特币网络播送到其他节点。每个节点都会验证买卖的合法性,包含查看签名是否有用、输入是否未被双花(即同一笔比特币是否未被屡次运用)等。
- 矿工打包买卖: 矿工从比特币网络中搜集未承认的买卖,并将这些买卖打包到一个新的区块中。矿工会优先挑选买卖费较高的买卖进行打包。
- 工作量证明(PoW): 矿工需求经过工作量证明(PoW)算法来处理一个杂乱的数学问题。具体来说,矿工需求找到一个随机数(Nonce),使得整个区块的哈希值满意方针难度。这个进程称为挖矿。
- 播送新区块: 一旦矿工找到契合条件的哈希值,他们会将新区块播送到比特币网络。其他节点会验证新区块的合法性,包含查看哈希值是否契合方针难度、买卖的合法性等。
- 区块链更新: 验证经往后,新区块会被增加到区块链中,成为区块链的最新部分。此刻,买卖被承认并记录在区块链中。
- 买卖承认: 买卖被打包到区块中并增加到区块链后,买卖会取得一次承认。跟着新区块的不断增加,买卖会取得更多的承认。一般来说,6次承认被以为是安全的,意味着买卖现已被多个区块承认,难以被篡改。
- 接纳方验证买卖: 接纳方能够经过比特币网络查询买卖状况,承认买卖是否被记录在区块链中以及取得的承认次数。一旦买卖取得满足的承认,接纳方能够以为买卖是安全的,已成功接纳比特币。
播送买卖
以下是一个比特币买卖播送的示例流程图: