这裡让我们用一个有点废XD的简单生活故事,来作为这段旅程的开始:
Lisa 跟 Jason 两个人是一个部门的同事,Jason 最近在Lisa的IG动态上,常常看到她跑去参加加密货币相关的聚会,某天午休放风时间他们聊了起来 …..
Lisa 口头带 Jason 基本认识了比特币,并顺带帮他在手机创建一个比特币钱包,准备打一笔钱给他,做个实际的交易小示范。
Lisa 接著打开自己的钱包应用,收款方複制填上Jason 钱包裡的地址 ,并打上0.001 BTC,按下了发送键把交易发布出去!
前言
如果你有阅读过前面的《什么是比特币?- 与法币的六大差异》,你会知道比特币是一个去中心化的网路,没有中央机构来执行验证与清算功能,比特币是透过网路裡参与者们依规则进行互动,来让一笔交易被信任、验证并最终纪录在区块链的帐本上。藉由交易的旅程地图,我们要开始进一步认识在 Lisa 发出交易的那一刻,到 Jason 的地址确认收到钱的过程,比特币网路是如何透过分散式帐本技术让比特币能点对点的被安全转移?
发送交易要求后,发生了什麽事?
回到刚刚Lisa跟Jason午休聊到比特币的事件,当 Lisa 按下了交易发送键后,Lisa的钱包软体会使用她的“私钥”为交易生成一个“数位签章”,签署这笔交易。
这个签名动作,用来后续验证这笔钱的确是由Lisa本人所发出,
钱包会开始把加上签名的交易封包广播给邻近的节点,不到一秒的时间内,比特币网路的所有运作正常的节点都会收到这笔交易讯息,而Jason刚创建的的地址也是第一次被比特币网路作查看。
比特币网路上的所有节点都有权验证这笔交易的有效性,利用:
- 数位签章:当Lisa的私钥签署下这笔交易时,私钥会为交易生成的一个“数位签章”
- Lisa的公钥 :以Lisa的公钥来验证这个数位签章是由Lisa的私钥所签署的
- 交易内容:“Lisa已授权把这笔钱转给Jason的地址”
藉由以上三者,比特币网路上的任何节点都能确定这笔交易是由Lisa所发布的,且节点接收新交易后,会去确认Lisa的钱包帐户是否有足够的馀额可以动用,馀额足够的话,这笔交易会成功列入“等待确认的伫列中”,准备被打包出块,添加到比特币区块链上。
此时Jason的钱包增加了一个讯息,显示地址正在接收款项……