现在您已经设置了比特币钱包并准备进行第一笔交易,让我们来看看比特币交易的实际运作方式。
任何比特币交易都有三个关键变量:金额、输入和输出。输入是发送资金的地址,输出是接收资金的地址。由于钱包可以包含多个输入地址,您可以从一个或多个输入向一个或多个输出发送资金。每笔交易还有一个数据存储部分,一种注释,允许您将数据一成不变地记录到区块链中。
但比特币交易的独特之处在于,如果您发起的交易价值低于您输入的总金额,您的找零不是回到您的原始输出,而是通过您控制的新的第三个地址。这意味着您的钱包通常最终包含多个地址,您可以从这些地址提取资金以进行未来的交易。
您已经学会了如何购买和存储您的比特币,因此您已经知道公钥和私钥的用途,并且您将需要这些来进行交易。为此,您将您的私钥、您要发送的比特币数量和输出地址放入计算机或智能手机上的比特币软件中。
然后程序生成一个由您的私钥构成的签名,以向网络宣布此交易以进行验证。网络需要通过检查分类帐上公开的所有先前交易来确认您拥有正在转移的比特币并且您没有花费它。一旦比特币程序验证您的私钥确实与提供的公钥对应(不知道您的私钥是什么),您的交易就会得到确认。
该交易现在包含在一个“块”中,该“块”附加到要添加到区块链的前一个块。区块链中的每笔交易都与一个称为交易哈希 (txid) 的唯一标识符相关联,它看起来像一个由随机字母和数字组成的 64 个字符的字符串。您可以通过在区块链浏览器的搜索栏中键入此 txid 来跟踪特定交易。
交易无法撤消或篡改,因为这意味着重新执行之后的所有块。这个过程不是瞬间的。由于比特币区块链相当大,因此在区块链上的众多交易中处理单个交易需要花费大量时间。
根据区块链上的流量和交易规模,确认交易所需的时间各不相同,从几分钟到几天不等。费用较高的大型交易往往比小型交易更快地被矿工验证。也就是说,一旦被确认,它就会被永久地记录下来。