Script
強制向接收者付款的比特幣鎖定腳本?
有沒有辦法使用比特幣腳本來強制接收方付款?
我不介意這是否是非標準交易,只是好奇比特幣腳本本身是否允許表達類似的東西。
例如,是否可以編寫一個鎖定腳本:
- Alice 發送 1 BTC 給 Bob
- 但只有 Bob 在下一筆交易中向 Carol 發送 0.5 BTC 時,Bob 才能消費
不,這是不可能的,這樣做可能會有問題。
此類腳本需要能夠檢查支出交易,而這目前是不允許或不可能的;腳本解釋器無權訪問事務的其他部分。
此外,如果實施得天真,這可能會允許對比特幣進行廣泛的審查和集中控制。本質上,可以編寫這樣的腳本來要求交易不要向某些列入黑名單的地址匯款,同時要求該交易中的所有接收者也具有相同的要求。這可能導致服務將某些地址列入黑名單,然後迫使其使用者在退出交易所時也將這些地址列入黑名單。並且其遞歸性質意味著所有後續交易也具有相同的黑名單。