市值: $2.1514T -0.57%
體積(24小時): $43.9992B 8.09%
恐懼與貪婪指數:

35 - 害怕

  • 市值: $2.1514T -0.57%
  • 體積(24小時): $43.9992B 8.09%
  • 恐懼與貪婪指數:
  • 市值: $2.1514T -0.57%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

智能合同中的提交計劃是什麼?

A Commit-Reveal scheme ensures fairness in decentralized apps by letting users commit to hidden values and reveal them later, preventing tampering and manipulation.

2025/07/10 17:22

了解委員會計劃的概念

在區塊鍊和智能合約領域,隱私和公平通常是關鍵問題,尤其是在涉及投票,拍賣或彩票的分散申請(DAPP)中。違反計劃的計劃是一種加密機制,旨在通過使參與者能夠在不立即透露價值的情況下解決這些問題,然後在適當時披露(揭示)。

該計劃確保沒有參與者在看到他人的投入後可以改變自己的選擇,從而防止操縱。它符合哈希承諾的原則,用戶在承諾階段提交了其數據的哈希版本,然後在隨後的揭示階段顯示原始數據。

兩相過程:承諾和啟示

委員會計劃分為兩個不同的階段:

  • 提交階段:用戶使用加密功能(通常在基於以太坊的智能合約中的Keccak256)生成其秘密價值的哈希。這將提交合同中,將其加上任何其他參數(例如鹽或Nonce)。
  • 揭示階段:在承諾窗口關閉後,用戶提交了其原始的秘密價值。合同驗證了揭示的價值是否與先前提交的哈希相匹配。

這些階段確保一旦用戶投入,他們就無法在未檢測到的情況下更改輸入。這對於維持諸如盲目拍賣或安全投票機制等系統的公平性至關重要。

實施堅固的委員會計劃

為了在智能合約中實施提交式計劃,開發人員通常使用以太坊虛擬機(EVM)和堅固性作為編程語言。以下是如何構建它的基本概述:

  • 創建一個映射以存儲每個用戶的承諾。
  • 為提交和揭示階段以防止無限期參與的階段定義時間窗口。
  • 使用KECCAK256哈希式,以允許用戶安全地提交其Hashed值。
  • 在揭示階段,將揭示價值的哈希與存儲的承諾進行比較。

這是如何驗證承諾的一個示例:

 require(keccak256(abi.encodePacked(revealedValue, salt)) == storedCommitment, 'Invalid reveal');

該行檢查顯示的值和獨特的鹽的組合是否與初始承諾相匹配。

委員會計劃的用例

幾個分散申請受到委員會計劃的實施能力,從而受益匪淺:

  • 分散投票:選民可以在截止日期之前承諾自己的選擇,以確保投票保持私密,直到所有人都被施放為止。
  • 盲目拍賣:競標者最初提交加密投標,僅在拍賣結束後才透露,以防止價格操縱。
  • 彩票系統:參與者致力於隨機數字或條目,後來被揭示為公平確定獲勝者。

這些用例中的每一個都利用了該計劃將披露延遲到預定時刻的能力,從而增強了系統中的信任和公平性。

安全考慮和最佳實踐

雖然委員會計劃增強了安全性和公平性,但實施不當會暴露出漏洞。以下是一些最佳實踐:

  • 包括鹽或NONCE:添加獨特的鹽或Nonce可防止詞典攻擊,在這種攻擊者可以通過重新限制常見價值的情況下,可以猜測它們。
  • 時間限制:為兩個階段定義清晰的開始和結束時間,以避免無限期地鎖定資金或數據。
  • 汽油效率:優化驗證期間的存儲和計算以最大程度地減少交易成本。
  • 離鏈驗證:確保客戶在提交之前驗證自己的哈希希,以減​​少交易失敗。

還強烈建議對智能合同審核來識別可能損害計劃預期行為的邊緣案例或邏輯錯誤。

常見問題

問題1:我可以在以太坊以外的其他區塊鏈上使用提交式計劃嗎?是的,儘管以太坊提供了對Keccak256哈希的內置支持,但其他與EVM兼容的鏈甚至非EVM區塊鏈也可以使用可用的加密功能實現相似的邏輯。

問題2:如果某人未能透露自己的承諾會發生什麼?根據合同的設計,未在指定的時間窗口內揭示可能會導致承諾的資格,丟失或無效。

Q3:如何選擇合適的鹽或nonce尺寸?鹽應足夠大,隨機,以防止蠻力攻擊。通常,使用256位隨機數來確保加密強度。

問題4:是否可以在一份合同中進行多輪犯罪行為?是的,智能合約可以設計為通過重置狀態變量並相應地更新時間戳來處理多個回合,從而允許在同一合同實例中重複使用。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

如何避免Bitcoin期貨爆倉? BTC合約風險管理指南

如何避免Bitcoin期貨爆倉? BTC合約風險管理指南

2026-08-04 01:20:00

市場波動模式1. Bitcoin 和以太幣等主要加密貨幣在 24 小時窗口內價格波動超過 15% 的情況經常發生。 2. 交易所交易的期貨合約通常會在大量清算級聯期間放大方向性動能。 3. 鯨魚錢包變動(定義為超過 1,000 BTC 或 100,000 ETH 的轉帳)與日內反轉點密切相關。 4....

交易前如何計算LINK期貨爆倉風險?

交易前如何計算LINK期貨爆倉風險?

2026-07-30 04:39:50

市場波動模式1. Bitcoin的價格走勢通常與美國通膨報告和聯準會利率決策等宏觀經濟指標相關。 2. 在 Bitcoin 主導地位較低的時期,山寨幣估值經常表現出較大的波動,反映出投機行為加劇。 3. 交易所交易基金的批准立即引發流動性激增,特別是在幣安和 Coinbase 等主要中心化平台上。 ...

LINKUSDT永續合約資金費率是多少?

LINKUSDT永續合約資金費率是多少?

2026-07-29 07:40:14

市場波動模式1. Bitcoin 在 ETF 批准公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動通常超過 10%。 2. 當第 2 層匯總升級上線時,以太坊的波動性指數經常飆升,尤其是在部署後的前 72 小時內 Gas 費用減少超過 65% 的情況下。 3. 穩定幣脫鉤事件(例如矽...

AVAX合約強平價為何變動?

AVAX合約強平價為何變動?

2026-08-01 00:16:02

Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...

AVAX 期貨保證金要求是如何計算的?

AVAX 期貨保證金要求是如何計算的?

2026-07-23 15:40:03

AVAX 期貨保證金結構1. AVAX期貨保證金由兩個不同的部分組成:初始保證金和維持保證金。這些是根據當前市場價格、波動性、未平倉合約和合約規模即時計算的。 2. 初始保證金作為履約保證金,以彌補短期(通常是一個交易時段)內潛在的不利價格變動。它以頭寸名義價值的百分比表示。 3. 維持保證金設定為...

AVAXUSDT永續合約資金費率是多少?

AVAXUSDT永續合約資金費率是多少?

2026-07-31 15:00:04

定義及核心功能1. AVAX/USDT永續合約資金費率是一種定期支付機制,旨在將衍生性商品的交易價格與基礎AVAX現貨指數掛鉤。 2. 與傳統期貨不同,它的運作沒有到期日,並且依賴於即時對齊而不是基於時間的收斂。 3. 大多數主要交易所(包括 Binance、Bybit 和 OKX)每八小時計算一次...

如何避免Bitcoin期貨爆倉? BTC合約風險管理指南

如何避免Bitcoin期貨爆倉? BTC合約風險管理指南

2026-08-04 01:20:00

市場波動模式1. Bitcoin 和以太幣等主要加密貨幣在 24 小時窗口內價格波動超過 15% 的情況經常發生。 2. 交易所交易的期貨合約通常會在大量清算級聯期間放大方向性動能。 3. 鯨魚錢包變動(定義為超過 1,000 BTC 或 100,000 ETH 的轉帳)與日內反轉點密切相關。 4....

交易前如何計算LINK期貨爆倉風險?

交易前如何計算LINK期貨爆倉風險?

2026-07-30 04:39:50

市場波動模式1. Bitcoin的價格走勢通常與美國通膨報告和聯準會利率決策等宏觀經濟指標相關。 2. 在 Bitcoin 主導地位較低的時期,山寨幣估值經常表現出較大的波動,反映出投機行為加劇。 3. 交易所交易基金的批准立即引發流動性激增,特別是在幣安和 Coinbase 等主要中心化平台上。 ...

LINKUSDT永續合約資金費率是多少?

LINKUSDT永續合約資金費率是多少?

2026-07-29 07:40:14

市場波動模式1. Bitcoin 在 ETF 批准公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動通常超過 10%。 2. 當第 2 層匯總升級上線時,以太坊的波動性指數經常飆升,尤其是在部署後的前 72 小時內 Gas 費用減少超過 65% 的情況下。 3. 穩定幣脫鉤事件(例如矽...

AVAX合約強平價為何變動?

AVAX合約強平價為何變動?

2026-08-01 00:16:02

Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...

AVAX 期貨保證金要求是如何計算的?

AVAX 期貨保證金要求是如何計算的?

2026-07-23 15:40:03

AVAX 期貨保證金結構1. AVAX期貨保證金由兩個不同的部分組成:初始保證金和維持保證金。這些是根據當前市場價格、波動性、未平倉合約和合約規模即時計算的。 2. 初始保證金作為履約保證金,以彌補短期(通常是一個交易時段)內潛在的不利價格變動。它以頭寸名義價值的百分比表示。 3. 維持保證金設定為...

AVAXUSDT永續合約資金費率是多少?

AVAXUSDT永續合約資金費率是多少?

2026-07-31 15:00:04

定義及核心功能1. AVAX/USDT永續合約資金費率是一種定期支付機制,旨在將衍生性商品的交易價格與基礎AVAX現貨指數掛鉤。 2. 與傳統期貨不同,它的運作沒有到期日,並且依賴於即時對齊而不是基於時間的收斂。 3. 大多數主要交易所(包括 Binance、Bybit 和 OKX)每八小時計算一次...

看所有文章

User not found or password invalid

Your input is correct