未來 BTC 腳本會是圖靈完備的嗎?
我想知道 BTC 腳本將來是否會有循環?
圖靈完備性包括執行可能不會終止或可能在很長一段時間後終止的程序的能力。這將導致區塊鏈停滯,因此必須保持預定執行的指令數量(如 BTC)或根據預算執行(如 ETH)。
我無法預測未來,但以下是反對比特幣圖靈完整性的一些論據。
- 與比特幣基於堆棧的 SCRIPT 這樣的非圖靈完備語言相比**,每筆交易需要推送更多的數據。**全節點需要大量資源才能執行,因為它們必須處理大量數據。只有少數能夠負擔得起執行數據中心的人會託管真正的全節點。
<http://www.reddit.com/r/Bitcoin/comments/lgenu9/who_controls_the_fundamentals/gmrklox?context=3>
- 安全性:自付契約相當於允許計算中的無限循環。每個循環步驟都將是一個事務,並且每個步驟都將通過要求一個自付契約來“跳到循環的頂部”。無限循環意味著比特幣現在將成為圖靈完備(除了你必須為循環的每一步支付費用),這是我們實際上想要避免的事情,因為這樣做會增加腳槍的範圍(即射擊你自己的腳關閉)類似於一些山寨幣基本上每年都會發生的事情。
因此,了解我們可以僅使用 Taproot 和 OP_CAT 來啟用契約是一個問題,這意味著我們真的應該停下來考慮是否要重新啟動 OP_CAT。
<http://www.reddit.com/r/Bitcoin/comments/l3mkdz/op_cat_and_schnorr_tricks_i/gki78uu?context=3>
- 一旦交易進入比特幣全節點的記憶體池,全節點就知道它不必重新執行比特幣 SCRIPT,因為 SCRIPT 非常簡單,一旦它有效,就知道它總是有效的。比特幣中沒有向礦工支付費用的失敗交易:我們是否有失敗的比特幣交易?
<http://www.reddit.com/r/Bitcoin/comments/jlyk97/some_concerns_i_have_about_holding_bitcoin_long_term./gasc3bj?context=3>
我的觀點:像Liquid和Rootstock這樣的比特幣側鏈可以用於比特幣腳本無法實現的事情。
根據https://levelup.gitconnected.com/should-smart-contracts-be-non-turing-complete-fe304203a49e中共享的餅圖,並非所有智能合約都使用圖靈完整性
Greg Maxwell 的觀點:功能上的差異來自於智能合約被允許使用的資源數量和 IO 機制,而不是來自於圖靈完備性與否。任何告訴您其他情況的人都是在欺騙您,以便在騙局中出售您。