主页 > imtoken冷钱包app > 2. 区块链中的交易(以比特币为例)是如何达成的

2. 区块链中的交易(以比特币为例)是如何达成的

imtoken冷钱包app 2024-01-26 05:12:09

上一篇文章提到,节点间进行一笔交易的步骤是: ① 发送交易请求; ② 区块信息记录者核查交易请求者是否具备完成交易的资格; ③ 交易请求等待写入区块; ④交易信息写入区块,交易完成。

但是我们知道,在使用区块链进行虚拟货币交易时,在交易过程中专门设计了两个节点,就像我们在银行转账一样,只涉及两个银行账户,而不是两个真实的节点。 个人的。

下面以流行的比特币为例(但需要说明的是,比特币只是区块链技术在加密货币上的一种应用,并不等同于区块链技术),介绍比特币节点之间的转账。

0. 基本概念

比特币是如何交易的_狗狗币是下一个比特币_比特币币币交易是什么意思

公钥、私钥和地址生成过程

狗狗币是下一个比特币_比特币币币交易是什么意思_比特币是如何交易的

ps1:哈希函数不是指某种算法,而是包含一系列算法的一类函数。

ps2:椭圆曲线加密算法和哈希函数都是单向不可逆函数,所以公钥不能通过地址逆向,私钥不能通过公钥逆向,保证了账户的安全。

ps3:别人给我们转账的时候比特币是如何交易的,都是转账到地址(银行卡号),而我们需要使用资金的时候,需要用到公钥(银行卡)和私钥(银行卡密码)。 因此,私钥是最重要的。 一旦泄露,资产将丢失,同时地址公开,任何人都可以看到。

一、交易流程

比特币币币交易是什么意思_比特币是如何交易的_狗狗币是下一个比特币

假设A节点要汇1000元给B节点,步骤为:

①A用他的公钥和私钥确认他要挪用资金。

②A在交易请求中写入B的地址和交易金额。

③交易信息(地址A向地址B汇款1000元)向全球所有节点发布(称为广播)。

比特币币币交易是什么意思_比特币是如何交易的_狗狗币是下一个比特币

④ 其余节点查看地址A的历史交易记录,确认地址A中确实有1000元。

⑤交易信息排队等待写入新区块。

⑥交易信息写入新区块,其他节点检查新区块是否有错误。

⑦新区块没有错误,与上一个时间段的区块相连,进入链中

比特币币币交易是什么意思_狗狗币是下一个比特币_比特币是如何交易的

⑧ 链上再写入6个区块后,交易信息不可篡改,交易最终达成

ps:这里的第8步是比特币的确认方式。 上一篇文章提到,第N个区块之后的区块越多,第N个区块中的数据就越安全,数据就越难被篡改。 比特币认为写入6个区块后,数据就足够安全了,所以交易确认时间为6个区块生成时间,比特币每个区块生成时间为10分钟,即60分钟后交易完成。

2. 区块链加密货币交易与传统交易的区别

①点对点交易

比特币币币交易是什么意思_比特币是如何交易的_狗狗币是下一个比特币

在传统的银行转账中,张三给李四转账的过程其实可以分为两部分:张三把钱交给银行,银行按照指示把钱打到李四的账户上。

在区块链加密货币交易中,代表第三节点的地址直接向代表第四节点的地址转账,省去了中间流程和中介费用,在跨境转账中可以节省大量资金。

② 地址信息

地址为对公银行卡账户,转账过程中有检查资金是否充足的过程。 这个过程是通过其他节点查询该地址的历史交易记录来实现的,所以该地址的所有历史交易信息对所有节点都是可用的。

③匿名

在交易过程中,其他节点只能知道交易节点的地址比特币是如何交易的,而不知道这个地址背后对应的公钥,更不知道这个地址所代表的居民信息。