1. 程式人生 > >比特幣的鎖定指令碼與解鎖指令碼

比特幣的鎖定指令碼與解鎖指令碼

鎖定指令碼:這筆錢傳送給A(包含A的共鑰);

解鎖指令碼:我是A,這筆錢是我的;

 

鎖定指令碼:我要驗證你的身份;

解鎖指令碼:這個是我用我的私鑰簽名的上一筆交易資訊的簽名;

 

礦工:

1、使用解鎖指令碼關聯的公鑰的地址的hash資訊與鎖定指令碼的地址hash比較;

2、如果一致;

3、獲取共鑰,使用公鑰+上一筆交易資訊+解鎖指令碼的私鑰簽名結果進行驗籤;

4、驗籤通過,說明這筆錢是A的,可以使用這筆錢。

 

總結:

1、鎖定指令碼包含驗簽過程;

2、解鎖指令碼包含簽名過程;

3、礦工負責整合資源完成驗籤。

4、簽名的原資訊為上一筆交易的交易資訊。

 

難點:

1、簽名與驗籤倒置;

2、鎖定指令碼中只包含驗籤函式。只是打包到交易資料中,等到下一次交易時,由礦工使用。