大家有沒有想過:區(qū)塊鏈最近為什么這么火淤齐?
相信很多人都知道:因?yàn)楸忍貛胚B續(xù)穩(wěn)定運(yùn)行了8年,讓人們看到了比特幣背后的技術(shù)卢未,也就是區(qū)塊鏈技術(shù)的威力陶因。
但是可能很多人不知道,比特幣底層的區(qū)塊鏈不僅可以用來交易轉(zhuǎn)賬巷嚣,還可以有很多其它應(yīng)用喘先,比如用于征信和票據(jù)交易等,這一切都要?dú)w功于交易腳本廷粒。
說到交易腳本窘拯,不得不提比特幣的交易:
一筆比特幣的交易包含一個(gè)或多個(gè)輸入和輸出。
比特幣交易的基本單位是未經(jīng)花費(fèi)的交易輸出坝茎,簡稱UTXO涤姊。
被交易消耗的UTXO被稱為交易輸入,由交易創(chuàng)建的UTXO被稱為交易輸出嗤放。
一筆比特幣交易通過使用所有者的簽名來解鎖UTXO思喊,并通過使用新的所有者的比特幣地址來鎖定并創(chuàng)建UTXO。
解鎖UTXO用的是包含所有者簽名的解鎖腳本次酌;鎖定UTXO包含新的所有者的比特幣地址的鎖定腳本恨课。
比特幣節(jié)點(diǎn)驗(yàn)證一筆交易時(shí),就是通過檢查解鎖腳本的簽名信息岳服,與創(chuàng)建該UTXO時(shí)鎖定的比特幣地址是否匹配剂公。
在這里,簽名是從私鑰產(chǎn)生的吊宋,私鑰可以產(chǎn)生公鑰纲辽,而比特幣地址由公鑰產(chǎn)生,所以簽名可以匹配比特幣地址璃搜。
下面用一個(gè)簡化且不太準(zhǔn)確的類比拖吼,介紹整個(gè)交易的過程:
Alice在Bob的咖啡店買咖啡
1、Alice把自己的簽名和Bob的比特幣地址發(fā)給一些叫做節(jié)點(diǎn)的“人”腺劣。
2绿贞、節(jié)點(diǎn)們會試著用Alice的簽名解鎖網(wǎng)絡(luò)中一個(gè)叫做UTXO的盒子(這個(gè)盒子里面的比特幣是上次Alice花錢從Joe買來,joe用Alice的鎖頭鎖上橘原,并且放在網(wǎng)絡(luò)中的)籍铁。
3涡上、如果解鎖成功,則證明Alice擁有這盒子里面的比特幣拒名,節(jié)點(diǎn)們把這些比特幣取出來吩愧,然后用Bob的鎖頭把比特幣鎖在一個(gè)新的UTXO盒子。
在上面的交易場景中增显,Alice的私鑰對應(yīng)的是解鎖腳本雁佳,Bob的比特幣地址對應(yīng)的是鎖定腳本。
好了同云,今天先介紹到這里糖权,接下來我會結(jié)合理論和代碼,向大家講述比特幣交易腳本那些事兒炸站。
區(qū)塊鏈研習(xí)社比特幣代碼研讀班 鐘曉宏