
如果你想给朋友汇款,在传统的银行系统中,你可能会使用银行应用程序或网站来转账,而银行会在幕后处理一切。然而,你可以在没有银行等中央机构的情况下发送比特币。比特币的交易过程确保交易是合法、安全和透明的。以下是比特币交易的概述:
我们将比特币定义为数字签名链。每个所有者通过数字签名前一个 交易的哈希值和下一个所有者的公钥,并将这些添加到硬币的末尾,从而将比特币转移给下一个所有者。收款人可以通过验证签名来验证所有权链。
比特币本身并不存在。没有实物的比特币,比特币持有者也没有“账户”。相反,有一个“区块链”,你可以将其视为一个账簿,或者记录,记录了所有比特币地址之间曾经发生过的交易。这些交易记录由比特币网络参与者(节点)更新,并在每个节点之间共享,随着余额的增加和减少。如果你想查看任何给定比特币地址的历史记录以及当前余额,你可以使用一个'区块浏览器'。
要发送比特币,你必须能够访问与要发送的比特币数量相关联的公钥和私钥。当我们谈论某人“拥有”比特币时,实际上意味着那个人有权访问一个由以下组成的“密钥对”:
公钥,也称为比特币地址,是随机生成的字母和数字序列,其功能类似于电子邮件地址或社交媒体网站的用户名。顾名思义,它们是公开的,所以你可以安全地与他人分享。事实上,当你希望他人向你发送比特币时,你必须将你的比特币地址提供给他人。私钥是另一串字母和数字,也是随机生成的。然而,私钥就像电子邮件或其他账户的密码一样,需要保密。绝不要与任何你不百分之百信任的人分享你的私钥,以防他们偷窃。
阅读更多: 确保你的数字资产安全的简单提示。
你可以将你的比特币地址视为一个透明的保险箱。其他人可以看到里面的内容,但只有那些拥有私钥的人才能解锁保险箱以访问其中的资金。
尽管可以单独处理硬币,但为每一分的转移进行单独的交易是不便的。为了允许价值的分割和合并,交易包含多个输入和输出。通常会有一个来自较大先前交易的单一输入或多个输入结合较小的金额,并且最多两个输出:一个用于支付,另一个返回找零(如果有)给发送方
让我们通过实际交易来分解比特币白皮书的这一部分:
马克想要发送1个比特币给杰西卡。为此,他使用他的私钥“签署”一条包含交易细节的消息。该消息必须广播到网络中,包含以下内容:
这可能看起来很复杂,但这样做是为了提高效率——好消息是,了解比特币交易的幕后细节并不是发送或接收比特币所必需的。你的比特币钱包会处理这些!
在上述例子中,马克(通过钱包软件)会将他提议的交易广播到比特币网络。网络中的一个特殊参与者群体称为“矿工”,他们验证马克的密钥是否能够访问他声称控制的比特币的输入(即地址)。矿工还会将与马克交易同时广播到网络的其他交易列表收集在一起,形成一个区块。任何完成“工作量证明”的矿工都可以提出一个将被添加或“附加”到链上的新区块,并引用最后一个区块。然后,该新区块会被广播到网络中。如果其他网络参与者(节点)同意这是一个有效的区块(即其中的交易遵循协议的所有规则,并正确引用了前一个区块),他们就会传递它。最终,另一个矿工将通过在提出下一个区块时引用它作为前一个区块来构建在其之上。任何在前一个区块中的交易现在都已被下一个矿工“确认”。随着区块的加入,马克交易的确认数量增加。
每个区块只能包含一定数量的交易,这个数量主要取决于每个区块中可用的空间,或者称为“区块大小”,即1MB。有限的空间催生了费用市场,矿工收取费用,选择只包括那些费用足够高的交易在下一个区块中。因此,更高的费用成为矿工优先处理你交易的动力。
需要注意的是,区块大小是一个任意限制,但比特币社区选择保持区块大小尽可能小,以便让人们更容易操作比特币节点。比特币现金,是比特币的一个分叉,具有更大的区块大小,因此需要的交易费用更低。
阅读更多: 了解比特币网络如何决定关键问题,如区块大小。
比特币的发送费用可能从几美分到100美元不等。费用差异如此之大的原因是比特币费用取决于供需(即网络在给定时间的拥堵程度)和交易的“大小”。大小主要受输入影响,所以如果你的交易有很多输入,它将占用更多的区块空间,并需要更高的费用。例如,如果你想发送10个比特币,你的交易可能需要比发送1个比特币更多的输入。10个比特币交易可能由5+2+1+1+1(总共5个输入)组成,而1个比特币交易可能就像我们上面马克/杰西卡的例子中一样只有两个输入。
许多钱包,包括Bitcoin.com Wallet,允许用户手动设置交易费用。这有助于你避免支付过高的费用。例如,如果你不急于求成,你可以将费用设置得较低,以便在网络不太拥堵时被矿工拾取。你也可以通过增加费用来确保你的交易立即得到处理。
阅读更多: 了解发送比特币的来龙去脉。