要转移比特币等加密货币,需要与传统支付系统截然不同的基础设施。比特币网络是第一个实现点对点数字货币传输的基础设施,将区块链技术和公钥密码学的优势付诸实践。
简单来说,加密货币交易是在区块链地址之间进行的信息传输。这些传输必须用与地址相对应的私钥来签名。已签名的交易会广播至节点网络,这些积极的计算机遵循一系列特定的规则来验证交易和区块。有效的交易需要通过挖矿过程包含在区块中才能得到确认。
这个基础设施确保了交易是伪匿名的,但透明的,并且一旦它们足够深入地嵌入区块链,就无法更改或从记录中删除。
从用户的角度来看,进行一次加密货币交易与进行在线银行转账没有太大的不同。您访问您的加密货币钱包,填写一个表格,包括目的地地址和您想要发送的金额,并用您的私钥签名交易。但是,与等待几家银行处理您的交易不同(国际电汇可能需要几天时间),加密货币交易由一个统一的计算机网络在几秒或几分钟内处理。
一旦您确认输入信息,您进行加密交易的意图就会广播到节点网络。节点在它们的内存池中存储未确认的交易,并检查这些交易是否根据区块链共识规则有效。
在区块链中,数据被存储在一个接一个不断增长的链上的区块中。矿工从内存池(新交易的等待区)中取出交易,将它们包含在一个区块中。他们通过解决工作量证明(PoW)算法规定的复杂数学问题获得创建新区块的权利,这给每个区块提供了唯一的哈希值。
哈希(计算哈希值)保护记录不被更改。如果对交易记录进行任何微小的更改,区块的哈希值会发生显著变化。每个哈希都基于前一个区块的哈希,这意味着改变任何一个区块中的数据也需要改变之后所有的区块。
一旦一个包含交易记录的区块被挖掘并在网络中传播,完整节点将根据共识规则对其进行验证。
矿工在破解工作量证明难题的竞争中,有时会发生两个区块几乎同时被挖掘出来。在这种情况下,节点需要确定正确的区块链版本。为了找到它,他们寻找拥有最多工作量证明(由最大的哈希率支持)的链,也就是说,拥有来自矿工最强支持的链。
除了区块奖励外,矿工还通过交易费用得到奖励。区块链用户在每笔交易中包含少量加密货币供矿工收集。每个人都可以自己设定费用的大小,但重要的是要记住,费用越大,矿工就会越快收集到。关于鉴于网络流量适当费用的信息很容易获得,并且在大多数钱包中通常会自动调整,因此您可以避免过高的费用。