主页 > 华为手机安装imtoken > 区块链科普系列(三)比特币转账与交易

区块链科普系列(三)比特币转账与交易

华为手机安装imtoken 2023-03-26 06:05:29

我们在生活中都有自己的银行账户,银行账户之间进行转账。

同样比特币正规交易方式,比特币转移是将比特币从一个比特币地址转移到另一个地址的过程。

如果您想将比特币转账给他人,您需要在比特币交易平台、比特币钱包或比特币客户手续费金额中输入您的比特币地址、收款地址、转账金额及流程。

确认支付后,交易信息将在整个比特币网络上广播。矿工每 10 分钟将比特币网络中未记录的交易打包成一个区块,完成一次确认,比特币已转入对方账户。通常需要6次确认才能保证交易记录不被任何人篡改,真正完成转账。

区块链科普系列(三)比特币的转账和交易

一、比特币的数字签名

比特币的数字签名意味着只有比特币转账才会转出一个只能由人生成的防伪字符串。通过验证数字串,一方面证明交易是由转让方本人发起的,另一方面证明交易信息在传输过程中没有被改变。

数字签名由数字摘要和非对称加密技术组成。首先通过数字摘要技术将交易信息缩短为固定长度的字符串,然后用自己的私钥对摘要进行加密,形成数字签名。

完成后,需要将完整的交易信息和数字签名广播给矿工,矿工使用某个人的公钥进行验证。如果验证成功,则说明交易确实是某个人发出的,信息没有变化。

非对称加密是指数字签名加密的私钥和解密的公钥不一致。看起来很复杂,其实真正的转账过程只需要你输入私钥,瞬间完成!

二、需要支付比特币转账费

比特币转账费是交易者为了激励矿工竞相记录比特币而向矿工支付的费用,该币提供了足够的算力来保证比特币网络的安全,有些地方也称为矿工费。

用户在比特币网络上发起转账时,一般需要向记账矿工支付一定的转账费用。转账费用一般为0.0001-0.0015比特币。由于一个区块容纳交易记录的容量有限,矿工会优先打包费用高的交易,因此支付更多的费用可以增加很快的计费。比特币交易手续费的存在可以提高转账门槛,有效防止区块链被垃圾邮件充斥,保证矿工在比特币被挖出后仍有维护比特币网络的动力。

我们经常在银行之间转账,跨行转账手续费一般是按照转账金额的一定比例收取的。

例如跨行转账手续费5‰左右比特币正规交易方式,跨国转账手续费1‰-1%。除上述手续费外,跨境转账每笔交易还需支付50-200元的电汇费。

区块链资产之间的转账费用与转账金额无关,按字节收费。以比特币转账为例,普通交易占用250字节左右,手续费约为0.001-0.0015比特币(约20-30元)。如果你需要在一笔交易中向多个比特币地址转账,那么这笔交易的字节数会更大,所以你需要支付更多的费用,以便矿工及时打包你的交易。即便如此,从转账成本来看,使用区块链进行跨境转账还是有很大优势的。

三、从发送交易到矿工打包

当你发起一笔比特币转账时,需要将交易广播到全网,挖矿节点收到这个交易后,首先放入本地内存池进行一些基本的验证,比如是否交易花费的比特币是未花费的交易。验证成功则放入“Unconfirm Transaction Pool”,等待打包;如果验证失败,该交易将被标记为“Invalid Transaction”,不会被打包。也就是说,挖矿节点在争夺算力的同时,需要及时验证每笔交易,更新自己的“未确认交易池”。节点攫取记账权后,会从“未确认交易池”中抽取约千笔“未确认交易”进行打包。有时我们的交易无法及时打包,因为“未确认交易池”中的交易太多,每个区块可以记录的交易数量是有限的。

四、比特币交易及兑换机制

比特币转账可以一次转账多个地址的余额,也可以一次转账到多个地址。

例如,你需要付给某人 5 个比特币,但是​​你的 A/B/C 3 个地址中的每个地址都有 1/2/2 个比特币,每个地址的余额都不足以支付 5 个比特币。这时你可以发起转账,同时从A/B/C三个地址向他转账一共5个比特币。

再举个例子,如果你的比特币地址有 5 个比特币,但你只需要转移 1 个到另一个地址。转账时需要告诉矿工:我有5个比特币,其中1个转给别人,另外4个转回给我自己(可以是原地址,也可以新建一个地址)。别忘了说哦,否则剩下的4个比特币将被用作矿工的费用。这就是比特币的变化机制。