理解区块链和比特币交易
在学习加密货币和区块链技术的初始阶段,许多人往往不理解网络如何运作,为什么比特币交易需要很长时间才能确认,以及网络确认过程是如何工作的。
此模型是简化的,仅用于理解区块链网络中交易确认过程的基础知识。
此模型是简化的,仅用于理解区块链网络中交易确认过程的基础知识。
简要模型:
- 乘客: 交易
- 火车: 网络中出现的新块
- 车站: 网络内存池
- 票价: 网络费用
- 监管员和工程师: 挖矿者
- 乘客登车后离开车站的火车数量: 交易确认的数量
整个区块链网络需要由创建新块的矿工进行维护。想象一下,区块就像每10分钟左右到达车站的火车。然而,火车到达之间的间隔总是变化的,没有人知道下一个会在什么时候到达。有时火车每2分钟到达一次,有时一个小时或更长时间都没有新火车出现。
当你或其他人想进行加密货币交易时,会创建一个新的交易。你可以把这笔交易想象成一个想要上火车的乘客。当乘客交易在车站等待时,它处于网络内存池中,这意味着它尚未被包含在区块链中。
你可以为乘客交易支付任意金额,甚至为零,但矿工会优先考虑费用更高的乘客。每个人都可以看到其他用户设置的费用。交易费用是登上火车块的费用,并在登车之前设定。设定的费用只能通过替换交易本身来更改。
火车块对它能接纳的乘客交易数量有一个限制。每个新火车都有不同数量的车厢,能够容纳不同数量的乘客。平均而言,一个比特币块可以容纳大约2500个乘客交易。如果乘客数量超过新火车能够容纳的数量,就会形成长队。这可能会影响每个网络用户。
当乘客交易离开车站内存池并进入火车块时,它会获得第一个网络确认。
当交易获得第一个确认时,发送或接收它的用户通常可以使用这些资金。然而,一些地方,例如交易所或加密货币兑换商,可能会要求更多的确认以确保资金的安全转移。
每个新的确认只会在新火车块出现并从内存池中取走新交易时进行。如果你需要,例如,5个确认,那么在交易进入一个块后,你需要等待另外4个新块。
常见问题:
让我们考虑一下可能发生的交易问题。假设在某个时刻内存池中的交易很少,而登上块的费用很高,以便能乘坐第一班可用火车。然而,时间流逝,新的块没有出现。与此同时,排队中的交易数量急剧增加,新交易开始设置更高的费用以便被包含在第一个块中。结果,交易可能在队列中等待数小时,这可能会导致发送者或接收者的不满。
有时你可以替换一笔交易,但这取决于你的加密货币钱包的功能和可用资金。