Bitcoin-Core
說比特幣和乙太坊一樣擁有虛擬機是否正確?
我一直認為比特幣和乙太坊之間只有後者有虛擬機。
這個執行緒的答案讓我看到了比特幣實際上有一個虛擬機的事實。但是,我想知道兩者在被歸類為“虛擬機”方面是否存在區別。例如,EVM 可以執行智能合約。我不清楚是否可以在比特幣虛擬機中做類似的事情。但話又說回來,這種區別可能沒有必要也不足以聲稱比特幣沒有類似於乙太坊的虛擬機。
在這種情況下,“虛擬機”實際上只是字節碼解釋器的一個花哨的詞。比特幣的腳本語言肯定比乙太坊的 EVM 簡單得多,而且它的功能在很多方面都是有意限制的,但我認為你不能在不包括另一個的情況下稱一個 VM 為 VM。
歸根結底,這個問題是關於什麼被認為是 VM 的語義問題,這可能更像是一個基於意見的問題,而不是技術問題。
說比特幣和乙太坊一樣擁有虛擬機是否正確?
**簡短的回答:**沒有
長答案:
在乙太坊中創建合約是一項交易,其中其數據欄位包含已編譯的字節碼。事務包含在一個塊中,然後執行字節碼。
為什麼乙太坊需要 VM是乙太坊開發人員可以更好地回答的問題,但是根據我的理解:
- 圖靈完備性(問題:https ://bitcoin.stackexchange.com/a/105931/ )
- 智能合約執行的並行化(可能沒有 EVM:https ://medium.com/bit-matrix/how-does-bitmatrix-achieve-parallel-processing-in-a-utxo-model-6ef70141bd59 )
智能合約不僅僅是以可靠的方式編寫並部署在使用虛擬機的鏈上的程式碼。
智能合約是任何最小化信任的數字合約。智能合約能做什麼?使用的語言是什麼?它是使用 EVM 部署的嗎?所有這些都與將程式碼定義為智能合約無關。
比特幣上可以使用智能合約,但功能有限。在比特幣 AFAIK 中沒有像 EVM 這樣的東西。然而,使用第 2 層(LN 和側鏈)可以實現很多事情,並且 Taproot 將改進腳本。
相關問題: