比特幣簽名交易系列——04腳本的運行

比特幣系統裏有一套堆棧式的虛擬機,可以執行有限的一些簡單的腳本命令。比特幣的這套虛擬機是“非圖靈完備”的虛擬機,這跟以太坊的圖靈完備虛擬機最大的區別在於,比特幣的虛擬機沒有能實現循環的指令,這導致它不能實現很多需要做循環操作的功能,這其實有利也有弊。弊在於它功能有限,很多功能無法實現,應用場景受到很大限制。它的利在於避免了對邏輯複雜的一些指令的處理,尤其是死循環。因爲它沒有循環的指令,所以就永遠不會有死循環的發生。要知道一旦出現死循環,很可能死機的就不是一兩臺機器了,而是整個比特幣網絡系統裏的所有機器。而以太坊有死循環指令,它解決死循環的辦法是,引入gas機制。因爲gas不可能是無限的,當gas消耗完畢,虛擬機就自動停止執行死循環指令。

關於比特幣虛擬機執行指令的過程,網上已經有非常優秀的文章進行闡述了,圖文並茂,簡單易懂,我就不做重複勞動了,下面是我覺得寫得比較好的文章:

https://www.jianshu.com/p/057608978d4a

看完這篇文章後,就知道,P2PKH腳本執行的過程,本質上就是驗籤的過程。

(全文完)

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