返回網站

在區塊鏈上比特幣是如何交易?(上)

2020年3月26日

在生活中『交易』是指資產所有權的轉移。比特幣交易也可以這樣來解釋,記錄在區塊鏈中的比特幣之所有權轉移。也就是從一個位址向另一個位址的轉帳過程。

在比特幣交易過程中,需要使用到私密金鑰(私鑰)和公開金鑰(公鑰),來確認比特幣的所有權歸屬,以及對交易生成一個「數位簽章」來簽署這筆交易。私鑰是通過安全演算法隨機生成一個字串,通過私鑰可以推導出公鑰,擁有私鑰的人就等於擁有對比特幣的所有權。

比特幣特點是去中心化,它並沒透過中央機構進行清算或驗證,而是經由網路中的參與者(節點)依照規定,讓一筆交易被驗證取得信任,並記錄於區塊鏈的帳本上。

最近Lisa常參加加密貨幣的課程,某天和Jason聊天提到了比特幣,Lisa順手幫Jason申辦比特幣錢包,及準備打幣給Jason試試實際交易操作。

從Lisa發出交易那刻起,到Jason地址確定收到比特幣,這過程比特幣網路是如何透過分散式帳本技術,讓比特幣能點對點的被安全轉移呢?

接下來就用圖示舉例讓大家更了解比特幣的交易過程吧!

|發起交易

交易雙方首先都需擁有電子錢包。交易發起方Lisa打開自己的錢包,在收款方填上Jason提供的錢包地址後,打上0.0001 BTC後將此筆交易發送出去。

交易發起方創建了一筆交易後,錢包會使用私鑰對交易生成數位簽章,來簽屬這筆交易。這個簽名動作用來驗證這筆錢是由Lisa所發出,同時也確保交易後不會被他人修改。

|節點進行驗證

隨後,錢包開始將加上簽名的交易封包廣播給鄰近的節點,不到一秒的時間內,比特幣網路的所有運作正常的節點,都會收到這筆交易訊息,有權驗證這筆交易的有效性,藉由以下三點確定這交易是由Lisa所發布的。

▪ 數位簽章:當Lisa私鑰簽署下這筆交易時,私鑰會為交易生成的一個「數位簽章」

▪ Lisa公鑰 :以Lisa公鑰來驗證這個數位簽章是由Lisa的私鑰所簽署的

▪ 交易內容:「Lisa已授權把這筆錢轉給Jason的地址」

節點確認後,這筆交易會成功列入「等待確認的佇列中」,準備被打包出塊,添加到比特幣區塊鏈上。

下一篇文章中,將會介紹上述的區塊,是如何經由礦工挖礦,到最後交易上鏈,讓Jason成功收到Lisa發出的比特幣!