比特幣(Bitcoin)的開發者彼得.威爾(Pieter Wuille)為比特幣設計出一套新的程式語言,這可能會讓我們看到更加強力的智能合約出現在比特幣區塊鏈上。
本週一,比特幣開發者的郵件中出現了這款名為「Miniscript」的程式語言,其目的是讓工程師能更輕易地寫出智能合約,或是為比特幣的花費設定條件,將能有效地減少大型智能合約的複雜性,甚至能實現普及化的比特幣交易。
比特幣自己原本就有一套低門檻的程式語言「Bitcoin Script」讓人們可以在比特幣區塊鏈上撰寫智能合約,比如說多重簽名(Multisig)等;但是,Miniscript 在幾個方面做了修正,讓智能合約的內容能更好被理解。
威爾舉例表示:「(用 Miniscript)這允許 A 在任何時候拿走代幣,而 B 則可以一天之後再拿走。」
以程式碼的差別來看,Script 的寫法如下:
OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF
同樣的結果,Minscript 的寫法則是:
or_d(c:pk(A),and_v(vc:pk_h(B),older(144)))
且由於 Minscript 的寫法基礎是建立在 Script 之上,因此新語法也可以編譯在 Script 中。
據了解,威爾已協同 Andrew Poelstra 和 Sanket Sanjalkar 兩人,花費長達約一年的時間才得以創造出這個語言;其實,這份檔案早已在工程師的社群圈中流傳,但威爾表示,Minscript 現在才成熟到自己希望它能得到更多關注的階段,他也在推特上興奮地宣布了這項振奮人心的消息。
Just announced our Miniscript project website on the bitcoin-dev mailinglist: https://t.co/vOceWbgPe0
— Pieter Wuille (@pwuille) August 19, 2019
這種新語言受到廣泛的開發人員讚揚。區塊鏈技術公司區塊流(Blockstream)的閃電網路工程師拉斯蒂.羅素(Rusty Russell)就在推特上表示:「這將會是其中一個讓人認為『在這之前我們在搞什麼?』的那種技術。」
社群也對 Minscript 的潛在應用有許多想法,它能發揮在雜湊鎖定(hash lock)、時間鎖定(time lock)、簽章等智能合約撰寫,威爾自己還表示,在理想情況下非常希望看到 Minscript 被使用在加密貨幣錢包中。
著名的「比特幣傳道士」宋淨超(Jimmy Song)亦發布影片表示,Minscript 甚至可以被用來支撐閃電網路;他還拿以太坊區塊鏈(Ethereum)的 Solidity 語言來做比較,指出 Solidity 雖然讓以太坊上的開發者可以編寫多種類型的智能合約,但 Minscript 也藉由減少了合約種類,大大地降低鏈的複雜性跟攻擊面。
威爾也表達了他的心願,表示說如果比特幣社群同意,這套新語言最終可能會進入比特幣的核心資料庫中:
「透過大規模隨機測試,我們有信心,語言設計和相關見證人都會符合社群的共識和標準。」
?相關報導?
以太坊太慢了?Blockstream 推出「 Liquid Security」:在比特幣區塊鏈上以「側鏈發行 STO 」
感嘆比特幣支付緩慢:你可以透過閃電網路有更好的體驗,從 BlueWallet 開始
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!