7*24快訊比特幣上的...

比特幣上的PLONK – CoinGeek

這篇文章最初發表於 中等的.

我們很自豪地宣布 比特幣 現在支持PLONK。 PLONK如何工作的詳細說明,可以參考我們之前的解釋, 第1部分第2部分.

一個裝有比特幣的瓶子的特寫

我們之前已經實現 格羅斯16,最小和最有效的SNARK 構造。但是,它需要對每個電路進行可信設置。通過消除對每個電路可信設置的需要,PLONK 既減輕了對該過程安全性的擔憂,又確保沒有安全的多方計算 (MPC) 設立儀式 如果將來電路發生變化,例如關鍵錯誤修復,將再次需要。通用且可更新的設置儀式,例如 Tau 的永恆力量, 可重複用於PLONK 中的任何電路。它使部署新電路和升級現有電路變得更加容易和安全。

在比特幣上運行你的第一個PLONK

我們在現有的中添加了PLONK 支持 snarkJS 庫,與Circom 完全兼容。為Groth16 開發的所有Circom 電路都可以直接在PLONK 中重複使用,無需任何更改。可以找到完整的PLONK 驗證器代碼 這裡,連同一個 測試 在Javascript 中。生成PLONK 驗證者類似於 開發Groth16 驗證器 在snarkJS 中。

您需要先安裝Circom 編譯器和我們的snarkJS。

在線圖像2 腳本設置url 文本

1.設計電路

用Circom 語言實現電路。例如,這個名為“factor.circom”的簡單電路/程序證明了人們知道將整數“n”分解為兩個整數而不會洩露整數。該電路有兩個名為“p”和“q”的私有輸入和一個名為“n”的公共輸入。有關如何使用Circom 的更多信息,您可以參考 https://docs.circom.io。

2.編譯電路

使用以下命令編譯電路:

關於如何編譯電路的文本命令

3. 開始新的**powers of tau**儀式

‘new’ 命令用於啟動**powers of tau** 儀式。

tau 命令啟動儀式的權力in line image

最後,我們驗證到目前為止的協議:

snarkjs tau 驗證行圖像中協議文本的權力

4. 設置

這將為電路生成一個驗證密鑰,並使用PLONK 驗證該密鑰。

snarkjs 笨拙的設置

5.導出驗證碼

我們將驗證密鑰從“circuit_final.zkey”導出到“verification_key.json”。

導出在線圖片中的驗證碼

6. 計算見證人

首先,我們創建一個文件“input.json”,其中包含具有以下內容的電路輸入:

我們創建一個包含電路輸入的文件“input.json”

接下來,我們使用從編譯電路中獲得的“factor.wasm”來計算見證:

使用節點generate_witness.js 電路wasm 文本計算見證,如行圖像

7. 創建證明

它使用證明密鑰和見證人使用PLONK 生成證明。

使用PLONK 生成證明

8. 導出一個sCrypt 驗證器

這輸出一個 智能合約 文件“verifier.scrypt”,其中包含驗證鏈上證明所需的所有代碼。

snarkjs zkey 導出scryptverifier

您可以在本地驗證它:

snarkjs plonk 驗證本地文本

9. 部署驗證者

您現在可以部署驗證程序 到比特幣。裹 驗證者.scrypt 在測試合同中 PlonkVerifier 如下。

現在你可以使用 sCrypt IDE 部署它。

使用sCrypt IDE 部署

右鍵單擊並選擇 部署合約:調試.

部署合約進行調試

合約編譯完成後,將在幾分鐘內完成,應彈出以下面板。點擊 部署.

部署PlonkVerifier 構造參數

如果一切順利,應該已經部署了驗證者合約。

輸出開始部署合約PlonkVerifier 合約PlonkVerifier 已部署

10.驗證證明

接下來,您需要從 證明.json 進入 稱呼 面板並單擊 C全部解鎖().

在支出交易中驗證的證明

如果一切正常,您應該會在支出交易中看到經過驗證的證明。

接下來是什麼?

恭喜!你剛剛在比特幣上創建了你的第一個PLONK 證明。到目前為止,我們已經實現了Groth16 和PLONK。任何 證明系統 得益於比特幣的可編程性和智能合約的實現方式 可擴展性. 現在是時候實現您最喜歡的證明系統了,包括Marlin、Sonic、Halo、Bulletproof 和STARK。

觀看:BSV 全球區塊鏈大會演示、BSV 上的智能合約和計算

width=”560″ height=”315″ frameborder=”0″ allowfullscreen=”allowfullscreen”>

比特幣新手?查看CoinGeek 的 初學者的比特幣 部分,了解更多關於比特幣(中本聰最初設想)和區塊鏈的終極資源指南。

Source Link

最受歡迎

繼續閱讀

長期持有者持有的比特幣(BTC)供應量達到最高水平

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打...

現在讀

$COOKIE, the Cookie3 Mark...

Tallinn, Estonia, March 26th, 2024...

長期持有者持有的比特幣(BTC)供應量達到最高水平...

根據Glassnode 的估計,比特幣的長期持有者(LTH)目前擁有1452 萬枚BTC,創歷史新高,只剩下25% 留給短期持有者和投機者。 儘管BTC 的價格在過去一個月中保持相對平穩,範圍在約29,000 美元至31,000 美元之間,但人們還是開始瘋狂囤積。 ...

Caldera 宣布與Espresso Syste...

Caldera 開發人員可以利用Espresso Sequence...

抓住Web3 遊戲的先發優勢:成功策略

Web3和區塊鏈技術的出現徹底改變了遊戲行業,為開發者和企業家提供了前所未有的機遇。 Web3 遊戲的去中心化性質為創新遊戲貨幣化模式、玩家所有權和社區參與打開了大門。對於那些尋求利用Web3 遊戲巨大潛力的人來說,確保先發優勢至關重要。 了解Web3 遊戲生態系統在深入研究Web3 遊戲之前,有...

Taapsee Pannu 推出NFT 平台,介紹...

企業家貢獻者表達的意見是他們自己的。 您正在閱讀《企業家印度》,這是企業家媒體的國際特許經營刊物。 女演員Taapsee Pannu 最近推出了“taapseeclub.com”,這是她自己的非同質代...

比特幣(BTC) 地址休眠超過11 年,轉移310...

經過11 年多的閒置之後,一個包含3100 萬美元BTC 的休眠比特幣地址最近突然活躍起來。 2023年7月22日,地址 轉入 將其全部餘額轉移到新地址。 早期BTC 地址復活 比特幣自2009 年以來就已經存在,因此存在多年來不活躍的休眠地址,其中包含大量BTC。這種加密貨幣的一些早期採用者能夠...

加密貨幣死了嗎?當今加密貨幣的現狀

您之前可能聽說過加密貨幣正在消亡(或比特幣已消亡)。在這篇文章中,我們將研究加密貨幣的狀態,並嘗試回答這個問題:加密貨幣現在已經死了嗎? 在我們開始之前,我們想澄清一下,本文指的是最廣泛意義上的“加密貨幣行業”; 在裡面 網絡3 感覺。該定義包括加密資產市場; 但它還包括其他非財務用例。 隨著近來加...

Chancer 可能成為體育和社交博彩領域的下一個...

加密貨幣 隨著企業財報季節的繼續,本週股市表現好壞參半。在Ne...

以太坊(ETH) 創下兩個月來CEX 流入最高紀錄...

過去一周,以太坊(ETH)流入中心化交易所(CEX)的資金量創下了過去兩個月來的最高水平。這些重大的資產變動表明ETH 的價格可能會下跌。 CoinGecko 數據顯示,第二大加密貨幣的價格一直在小幅下跌,過去一周價值下跌了2.5%。截至撰寫本文時,以太幣易手價格為1,892.65 美元,過去24...

新的DeFi 法案有“不可行的義務”

加密貨幣創新委員會表示,新的反洗錢法案沒有為DeFi 中的非法金融...

幣安大幅削減成本,瑞波幣為美國銀行和加密貨幣風險投...

美國證券交易委員會(SEC)對加密貨幣公司的打擊似乎嚴重影響了幣安的業務。據報導,在過去幾週內,該加密貨幣交易所解雇了1,000 多名員工,並削減了一些福利。 幣安表示,“當前的市場環境和監管環境”導致利潤下降,這表明可能正在進行更多削減。一位發言人告訴Cointelegraph,該公司將考慮縮減“...

Automata 雙週更新:第48 期| 通過自動...

迎接新的季度意味著設定我們的意圖並為團隊規劃下一步的行動。幕後醞釀的一切——合作、產品功能和營銷發布——很難抑制我們的興奮。我們一開始就在1RPC(2 個備受期待的第2 層主網)上添加了對Linea 和Base 的支持。科技載體更新頁腳以顯示界面版本平滑的用戶體驗 USDC CCTP 支持 關於仲裁...