一分鐘讀書俱樂部(四十五):《區塊鏈技術驅動金融》比特幣腳本的應用(2)

高效小額支付(efficient micro-payments)


原文精選:我們再舉一個比特幣腳本應用的例子。假設愛麗絲是鮑勃的客戶,需要持續向鮑勃支付小額費用,例如,鮑勃是愛麗絲的手機流量提供商,根據愛麗絲每分鐘使用的流量計費。但是,每分鐘支付一次是不現實的:即使技術上做得到,交易手續費也讓人吃不消。


我們希望可以把每分鐘的費用累積起來,最後一次性支付。爲了實現這種想法,愛麗絲先發起一個MULTISIG交易,把可能花費的最大金額轉到MULTISIG地址,但這個交易需要愛麗絲與鮑勃兩個人的簽名才能生效。愛麗絲在使用流量的時候,每隔一分鐘就簽名一次,向鮑勃支付這分鐘所產生的流量費用,然後把剩餘的錢轉給自己,每分鐘重複一次,直到掛機爲止。請注意,這些交易只有愛麗絲的簽名,還沒有鮑勃的簽名,因此,交易還沒被放進區塊鏈裏。愛麗絲掛機之後,會告訴鮑勃“我用好了,你可以切斷我的服務了”,此時,愛麗絲將不再支付費用,鮑勃也將切斷服務,然後在愛麗絲髮送的最後一個交易裏簽名,把它放入區塊鏈裏。



隨着每個交易付給鮑勃的幣越來越多,愛麗絲的幣就會越來越少。最後一個交易會一次性向鮑勃支付所有的流量費,然後把剩餘的幣還給愛麗絲。整個過程中,愛麗絲單獨簽名的交易不會進入區塊鏈(上面沒有鮑勃的簽名),最後它們都會被丟棄掉。


讀書筆記:

1,比特幣腳本可以把小額支付累積起來,最後一次性支付。

2,一系列的小額交易可以等到最後一個交易簽名之後,再放到區塊鏈裏。


原文精選:從技術上講,所有這些交易都是雙重支付。在介紹綠色地址時,我們特別提到防止雙重支付的重要性,但在本例中,我們卻主動創造了大量的雙重支付。實際上,如果雙方都是正常運作的話,鮑勃只會在最後一個交易上簽名,所以我們在區塊鏈上看不到中間產生的那些雙重支付交易。


還有一個微妙的細節:如果鮑勃沒有在最後一個交易上簽名呢? 他可能會說,“就讓那些幣待在第三方託管地址裏吧。”這樣一來,愛麗絲就會失去她一開始轉到MULTISIG地址的所有比特幣。但我們有一個聰明的辦法來解決這個問題,那就是我們前面看到的一個代碼——鎖定時間。


讀書筆記:

1,高效的小額支付有很多交易都是雙重支付,只不過正常運作過程中,第二個簽名只在最後一筆交易上簽名,所以在區塊鏈上看不到中間產生的那些雙重支付交易。

2,鎖定時間可以解決最後一個交易沒有共同簽名的問題。


一葉之秋帶你一分鐘速讀經典書籍,每天一分鐘(只需閱讀讀書筆記部分),天天獲新知。


一葉之秋——非著名股票分析師

CCTV證券資訊頻道特邀分析師

幣乎,幣問內測作者;區分認證分析師

陀螺財經,幣快報專欄作家

《區塊鏈編年史》 《區塊鏈重塑未來》系列作者

量價時空戰法體系,一分鐘讀書俱樂部創始人

公衆號:區塊鏈項目評測

007er

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章