比特币的交易

简介

⽐特币交易是⽐特币系统中最重要的部分。根据⽐特币系统的设计原理,系统中任何其他的部分都是为了确保⽐特币交易可
以被⽣成、能在⽐特币⽹络中得以传播和通过验证,并最终添加⼊全球⽐特币交易总账簿(⽐特币区块链)。⽐特币交易的
本质是数据结构,这些数据结构中含有⽐特币交易参与者价值转移的相关信息。⽐特币区块链是全球复式记账总账簿,每个
⽐特币交易都是在⽐特币区块链上的⼀个公开记录。

⽐特币交易的⽣命周期

⼀笔⽐特币交易的⽣命周期起始于它被创建的那⼀刻,也就是诞⽣(origination)。 随后,⽐特币交易会被⼀个或者多个签
名加密,这些签名标志着对该交易指向的⽐特币资⾦的使⽤许可。接下来,⽐特币交易被⼴播到⽐特币⽹络中。在⽐特币⽹
络中,每⼀个节点(⽐特币交易参与者)验证、并将交易在⽹络中进⾏⼴播,直到这笔交易被⽹络中⼤多数节点接收。最
终,⽐特币交易被⼀个挖矿节点验证,并被添加到区块链上⼀个记录着许多⽐特币交易的区块中。
⼀笔⽐特币交易⼀旦被记录到区块链上并被⾜够多的后续区块确认,便成为⽐特币总账簿的⼀部分,并被所有⽐特币交易参
与者认可为有效交易。于是,被这笔交易分配到⼀个新所有者名下的⽐特币资⾦可以在新的交易中被使⽤——这使得所有权
链得以延伸且再次开启⼀个新的⽐特币交易⽣命周期。

创建⽐特币交易

将⼀笔⽐特币交易理解成纸质⽀票或许有助于加深我们对它的理解。与⽀票相似,⼀笔⽐特币交易其实是⼀个有着货币转移
⽬的的⼯具,这个⼯具只有在交易被执⾏时才会在⾦融体系中体现,⽽且交易发起⼈并不⼀定是签署该笔交易的⼈。
⽐特币交易可以被任何⼈在线上或线下创建,即便创建这笔交易的⼈不是这个账⼾的授权签字⼈。⽐如,⼀个负责应付账款
的柜员在处理应付票据时可能会需要CEO签名。相似地,这个负责应付账款的柜员可以创建⽐特币交易,然后让CEO对它进
⾏数字签名,从⽽使之有效。⼀张⽀票是指定⼀个特定账⼾作为资⾦来源的,但是⽐特币交易指定以往的⼀笔交易作为其资
⾦来源,⽽不是⼀个特定账⼾。


⼀旦⼀笔⽐特币交易被创建,它会被资⾦所有者(们)签名。如果它是合法创建并签名的,则该笔交易现在就是有效的,它
包含了转移这笔资⾦所需要的所有信息。最终,有效的⽐特币交易必须能接⼊⽐特币⽹络,从⽽使之能被传送,直⾄抵达下
⼀个登记在公共总账薄(区块链)的挖矿节点。

 

⼴播交易⾄⽐特币⽹络

⾸先,⼀笔交易需要传递⾄⽐特币⽹络,才能被传播,也才能加⼊区块链中。本质上,⼀笔⽐特币交易只是300到400字节的
数据,⽽且它们必须被发送到成千上万个⽐特币节点中的任意⼀个。只要发送者能使⽤多于⼀个⽐特币节点来确保这笔交易
被传播,那么发送者并不需要信任⽤来传播该笔交易的单⼀节点。相应地,这些节点不需要信任发送者,也不⽤建⽴发送者
的“⾝份档案”。由于这笔交易是经过签名且不含任何机密信息、私钥或密码,因此它可被任何潜在的便利⽹络公开地传播。
信⽤卡交易包含敏感信息,⽽且依赖加密⽹络连接完成信息传输,但⽐特币交易可在任意⽹络环境下被发送。只要这笔交易
可以到达能将它⼴播到⽐特币⽹络的⽐特币节点,这笔交易是如何被传输⾄第⼀个节点的并不重要。


⽐特币交易因此可以通过未加密⽹络(例如WiFi、蓝⽛、NFC、ChirP、条形码或者复制粘贴⾄⼀个⽹⻚表格)被发送到⽐
特币⽹络。在⼀些极端情况下,⼀笔⽐特币交易可以通过封包⽆线电、卫星或短波、扩频或跳频以避免被侦测或阻塞通信的
⽅式进⾏传输。⼀笔⽐特币交易甚⾄可被编为⽂字信息中的表情符号并被发表到在线论坛,或被发送成⼀条短信或⼀条
Skype聊天信息。因为⽐特币将⾦钱变成了⼀种数据结构,所以在本质上是不可能阻⽌任何⼈创建并执⾏⽐特币交易的。

 

⽐特币交易在⽐特币⽹络中的传播

⼀旦⼀笔⽐特币交易被发送到任意⼀个连接⾄⽐特币⽹络的节点,这笔交易将会被该节点验证。如果交易被验证有效,该节
点将会将这笔交易传播到这个节点所连接的其他节点;同时,交易发起者会收到⼀条表⽰交易有效并被接受的返回信息。如
果这笔交易被验证为⽆效,这个节点会拒绝接受这笔交易且同时返回给交易发起者⼀条表⽰交易被拒绝的信息。


⽐特币⽹络是⼀个点对点⽹络,这意味着每⼀个⽐特币节点都连接到⼀些其他的⽐特币节点(这些其他的节点是在启动点对
点协议时被发现的)。整个⽐特币⽹络形成了⼀个松散地连接、且没有固定拓扑或任何结构的“蛛⽹”——这使得所有节点的
地位都是同等的。⽐特币交易相关信息(包括交易和区块)被传播——从每⼀个节点到它连接的其他节点。⼀笔刚通过验证
且并被传递到⽐特币⽹络中任意节点的交易会被发送到三到四个相邻节点,⽽每⼀个相邻节点⼜会将交易发送到三⾄四个与
它们相邻的节点。以此类推,在⼏秒钟之内,⼀笔有效的交易就会像指数级扩散的波⼀样在⽹络中传播,直到所有连接到⽹
络的节点都接收到它。


⽐特币⽹络被设计为能⾼效且灵活地传递交易和区块⾄所有节点的模式,因⽽⽐特币⽹络能抵御⼊侵。为了避免垃圾信息的
滥发、拒绝服务攻击或其他针对⽐特币系统的恶意攻击,每⼀个节点在传播每⼀笔交易之前均进⾏独⽴验证。 ⼀个异常交易
所能到达的节点不会超过⼀个。

发布了428 篇原创文章 · 获赞 264 · 访问量 56万+

猜你喜欢

转载自blog.csdn.net/qq_32146369/article/details/105218978