被称作区块链的交易流程, 看上去相当复杂, 然而实际上, 它的本质仅仅是在参与的各方之间, 完结一回价值交换的公开记录。整个流程之中, 并不需要像银行或者支付宝此类的中间机构,完全依靠网络里的节点一同进行验证以及维护。一旦理解了这个流程, 便能够懂得究竟是为什么, 区块链会被叫作“信任机器”。
交易是如何发起的
若用户要于区块链之上发起一笔交易, 那么首先是需要一个数字钱包的。此钱包所存放的并非是真正的货币, 而是一对密钥, 即公钥以及私钥。公钥它是相当于你的银行账号的, 别人能够往这个地址去转账。私钥, 则好似你的银行卡密码, 其必须要绝对保密的嗷, 因为签名交易完全是靠它。
在进行发交易这项操作举措之时, 用户呢是需要去填写几个关键的信息内容的, 这些信息分别为接收方的地址, 还有那转账的金额这一块, 以及另外有着一笔矿工费。而矿工费达到的数值越高, 那么交易被优先予以处理这一情况所出现的概率呢就会越大。就好比呀当你去进行转账100元这样的行为时, 如果在这个阶段仅仅只付了几分钱的矿工费, 那么很可能得痴痴等待上好几个小时之后才会被成功确认。
在填入信息之后, 钱包软件会运用私钥针对这笔交易开展数字进行签名, 签名所具备的作用是用以证实这笔交易的确是源自账户所有者, 从而防止出现被篡改的情况。当签名完成以后, 交易数据会被传送到整个区块链网络, 以此等待着节点去接收以及处理。
节点如何验证和打包交易
网络里头的节点在收到交易广播之后, 并不会径直将其写入账本。每个节点都会独自去验证交易的合法性, 也就是检查发送方余额是不是充足, 签名是否准确无误, 交易格式是否符合规定。只有经过验证的交易, 才会被放置到待处理交易池当中。
矿工节点会于交易池中挑选交易, 再者将其打包成一个候选区块, 此区块之中存有区块头, 该区块头记录着前一个区块的哈希值, 还有时间戳以及随机数等信息, 除此之外还包含交易列表。矿工要找寻一个能够满足难度要求, 达成挖矿目的的随机数, 而这一过程需要占有量不计其数的计算资源。
在寻得随机数之际, 矿工将新区块播送至全网, 于其他节点接收之后, 会对区块里的每一项交易以及随机数的正确性展开验证, 要是验证得以通过, 此区块便会被添加入链, 交易遂获取一次确认, 伴随后续区块持续追加, 交易被篡改的难度日益增大, 最终演变为不可逆的状况, 一般而言, 比特币交易需经6个区块确认方可算作最终达成。