買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 中幣 > Info

RAP:從 AIRs 到 RAPs —— PLONK 式的算術化如何工作_Wrapped x42 Protocol

Author:

Time:1900/1/1 0:00:00

我們在這篇文章中解釋了如何思考和利用PLONK中使用的算術化類型。在其最一般的形式中,我們將這種算術化稱為帶預處理的隨機性Air,簡稱RAP。然而,在實踐中,處理RAP的約束情況通常會變得便利,我們稱之為turbo-Plonk和ultra-Plonk程序。在本文中,我們將解釋以上所有這些術語!

我們的起點是AlgebraicIntermediateRepresentations-AIRs;這是?STARKWARE?使用的算術化。

AIRs

一個?AIRP?在一個域?F?有長度為?n,和寬度為?w。

P?由一組?2w?個變量,預定義階數?d?的約束多項式?定義?{f?i??}?。

P?的執行軌跡?T?由?F?的元素長度為?w?的?n?個向量組成。我們認為是“行寬?w”。

T?是有效的,如果將任意兩個連續行??的?2w?值替換為任何約束多項式?fi,則計算結果為零。

STARK可以證明我們知道有效?P?的執行軌跡與一些驗證者定義的邊界約束一致:例如,我們可以要求軌跡的第一行的第一個值應該為零。

英國地毯零售商Flooring Hut購買BTC并將其納入資產負債表:金色財經報道,英國在線地毯和地板零售商Flooring Hut購買了比特幣并將其納入資產負債表。Flooring Hut首席執行官Paul Brewster表示,我們認為比特幣可能是目前最有潛力增加我們資本儲備的資產。

他解釋說,該集團決定不將現金儲備存放在銀行賬戶中,因為比特幣可以提供最大的回報潛力,最終為客戶帶來更大的價值。Flooring Hut從2023年開始的賬目顯示,該公司的現金儲備為75,105英鎊,在撰寫本文時,這筆錢大約可以支付3.3比特幣。[2023/7/24 15:55:25]

讓我們看一個經典的例子——斐波那契數列。

我們使用寬度?w=2;作為邊界條件,我們要求第一行包含兩個。然后我們使用約束多項式

有效的長度軌跡?n=4看起來像這樣:

也就是說,有效軌跡必須包含斐波那契數列的連續元素。因此,在第四行的第二個值21上添加邊界條件將驗證這確實是正確的第8個斐波那契元素。

PAIRs-帶有預處理列的AIRs

OKX NFT市場于今日12:00開放比特幣Ordinal最大生態 BTC Machines免費空投申購:金色財經報道,OKX NFT市場聯合比特幣Ordinal最大生態BTC Machines推出免費NFT空投活動,于5月11日12:00點正式開放申購。本次活動空投NFT總量為326枚,通過OKX Web3錢包驗資的用戶均可參與申購,中簽用戶即可獲得空投大獎。據悉,OKX NFT市場持續關注比特幣生態熱點,即將支持Ordinals協議BTC NFT的交易功能,此前已支持展示和轉移功能,以及上線首個EmblemVault封裝的Bitcoin Ordinal NFT保真合集等,是集創作、收藏、交易功能于一身的0手續費的多鏈聚合平臺。[2023/5/11 14:56:56]

在一個預處理AIR(PreprocessedAIR),或者說PAIR?T,我們有一個額外的參數?t,并且?t?預處理/預定義了列?c1,…,ct∈F^n。除了證明者提供的?w?列外,一個執行軌跡現在還包括?{ci}?。(我們將證明者提供的列稱為執行軌跡的見證部分。)

舉例來說當?t=1,w=2,n=4,執行軌跡可能如下所示:

Binance將支持Terra Classic (LUNC) 網絡升級:金色財經報道,Binance發布公告稱,根據社區的最新提案,幣安將支持 Terra Classic (LUNC) 網絡升級。Terra Classic (LUNC) 網絡升級將在高度15,029 或約2023 年 1 月 14 日 04:50(UTC)進行。通過Terra Classic (LUNC) 網絡的LUNC、USTC 和ANC 的存取款將在大約從2023-01-14 03:50 (UTC) 開始暫停。[2023/1/13 11:10:47]

這個多項式約束?fi?將有?2(t+w)?個變量——換句話說,預定義值?ci,j?參與了約束。

為了說明PAIRs強大的功能,讓我們看看如何使用它們來模擬AIR,其中不同行的約束不同。???一個天然的例子就是AIR,其中對于某些行,我們希望執行的行值相加;對于其他行,我們希望執行乘法。

為此,我們將PAIR?P?定義如下:我們設置?t=1,并將列?c1??定義為行中的一員,當然我們想要相加時為1,以及當我們要相乘時為0。

OKX Ventures與日本Web3游戲公司Thirdverse建立合作伙伴關系:據OKX Ventures官推消息,OKX Ventures與日本Web3游戲公司Thirdverse建立合作伙伴關系,OKX Ventures將提供營銷和業務發展支持,以促進Web3游戲開發與用戶使用。

OKX Ventures負責人Jeffrey Yunan Ren 表示,Thirdvese 位于Web3.0游戲、足球和日本流行漫畫交叉點,我們相信CAPTAIN TSUBASA -RIVALS-將成為Thirdverse的良好開端,并在未來推出更好的游戲。

據悉,CAPTAIN TSUBASA -RIVALS-是一款即將推出的區塊鏈游戲,源自最受歡迎和最持久的日本系列漫畫《Captain Tsubasa》,用戶可以訓練原作中的角色并與其他玩家對戰。[2022/12/5 21:23:57]

P的單約束多項式為:

變量?C1??是從預定義的列?c?1??分配的。

很明顯,根據?c1?的值強制執行加法或乘法關系。

Yuga Labs元宇宙項目Otherside虛擬地塊NFT市值超10億美元:金色財經報道,據NFTGo.io數據顯示,Yuga Labs元宇宙項目Otherside虛擬地塊NFT 市值為10.3億美元,過去24小時交易額184萬美元。當前OtherdeedNFT地板價為2.95ETH,24小時漲幅2.94%。持有者34325。[2022/6/5 4:02:43]

例如,在我們希望執行兩次加法然后執行一次乘法的程序中,執行軌跡可能如下所示:

因為可以通過這種方式使用預定義的列來選擇操作,所以它們通常被稱為“選擇器(selecors)”。???

門(gate)之間交替:

上面的例子示意并建議了人們設計PAIR的典型方式:我們預定義了幾組約束,將每一組視為一個“門”。然后,在設計我們的最終程序時,我們將這些門分配給每一行。如上例所示,選擇器將用來為我們的程序“編譯”成PAIR。

值得注意的是,除了使用選擇器在門之間切換外,很多時候門本身也會使用選擇器來實現更大的靈活性。一個典型的例子是通過預定義點添加橢圓曲線的門-預定義點將在選擇器的值中編碼。

RAPs-插入驗證者隨機性的PAIRs

我們的最終模型是允許多輪交互,其中驗證者發送域中隨機元素,而證明者可以在看到這些域元素后隨后添加更多列。

約束多項式現在可以使用驗證者隨機性作為附加變量。

我們將這樣的程序稱為RAP(RandomizedAIRwithPreprocessing)。

讓我們用下面的例子來說明RAP。假設我們有一個寬度為2的AIR,并且想要檢查證明者提供的列是否是彼此的排列。

假設這些列的值為?a1,…,an,b1,…,bn。

從Schwartz-Zippel引理我們知道,要檢查它們是否是彼此的排列,只需檢查對于統一選擇的γ∈F,我們有很高的概率。

上等式右側的因子都是非零的,在這種情況下,這相當于

一個RAP長度為n+1和總寬度為3可以很容易地檢查:

證明者首先發送列?(a1,…,an,0),(b1,…,bn,0)驗證者隨機發送γ∈F。證明者發送第三列?(1,z1,…,zn)?這樣對于每個i∈

如果?z?是這樣定義的,我們的排列檢查相當于檢查?zn=1。我們可以將其添加為邊界約束。

此外,程序必須檢查?z?確實是這樣定義的。

以此目的

為了說明,下面是這個程序的有效執行軌跡,是當?b?只是?a?的一個移位時:

這里可能在哲學上很有趣的是,隨機性使局部約束能夠驗證全局屬性。

turbo-PLONK和ultra-PLONK程序-便于RAPs的特別用例

RAPs比PAIRs更強大,但是對于程序設計通常想到一個PAIR是很方便的,同時允許自己將RAP的一些特殊功能使用黑盒,稍后,這個程序會編譯成最后的RAP。

RAP的一種非常有用的特殊功能是強制復制約束。

這意味著強制軌跡的某些元素相等。例如“第一列的第二個元素?a?2???必須等于第二列的第40個元素?b40??”。這就賦予了程序一定的長時記憶能力。

turbo-plonk程序?是一個PAIR,具有在執行軌跡的任意兩個元素之間定義復制約束的額外能力。

“在turbo-Plonk中編程”的實用方法:

復制約束使設計人員能夠抽象出對執行軌跡和PAIR的明確思考,而是設計如下程序:

我們有一組見證變量,其值只能在程序中設置一次。我們在每個步驟中選擇將哪個門應用于哪些變量。上面的內容可能看起來微不足道,也并沒有說太多。然而,復制約束對于這種簡化的設計方法至關重要的原因是,當見證變量參與兩個門時,復制約束將確保兩個門中確實使用相同的值,即使它們最終可能會出現在實際RAP中完全不同的行。

ultra-Plonk編程

一個ultra-Plonk程序???是一個turbo-Plonk程序,帶有一個額外的、非常強大的門類型,稱為查找門。

這意味著作為設計程序的一部分,我們定義了一組表?T1,...,Tk。這些表的元素是一定長度?t的域元素的元組(tuples)。

現在,在設計程序時;我們被允許使用具有以下形式的查找門:“檢查這些?t?witness變量的元組是否在表?T4?中”。

在這一點上,從RAP到具有此類功能的程序的飛躍似乎有點神奇。有關如何通過我們在上一節中展示的多重集檢查確實可以實現復制約束和查找表的詳細信息,請參閱這篇文章。

何時使用lookupgates

啟用查找門在最終的SNARK中有很大的成本;根據經驗,一旦查找次數與表一樣大,它就會得到回報。

總的來說:

對于程序設計者來說,使用turbo和ultra-plonk程序通常會很方便,考慮將哪些門應用于哪些見證變量。這已經很底層了,而且足夠復雜和通用!然而,有時最好記住引擎蓋下有一個RAP,當需要時,可以利用驗證者的隨機性來獲得更具體/更有效的功能。

這一切與R1CS有什么關系?

如果你熟悉SNARK開發和文獻,可能已經看過R1CS約束格式,其中所有約束都具有以下形式

R1CS很好地捕捉了從到Groth優化版本的一系列作品的約束格式。這項工作依賴于檢查指數中秘密元素的驗證者方程。正如我們目前擁有的加密貨幣k-線性映射僅適用于k=2個,R1CS確實是這些協議可以使用的最通用的約束形式。

然而,構建SNARK的多項式IOP方法支持更靈活的約束格式。特別是,可以使用大于二的階數約束。

當使用GGPR方法時,R1CS有一個很好的理論優勢——不需要隨機預言機模型;還有一個很好的實際優勢——證明者組指數的數量不依賴于加法門的數量或fan-in。然而,獲得這些優勢需要為每個電路的做可信設置。

假設我們正在使用Sonic、Plonk和Marlin這樣的通用設置系統,可能更難說我們應該將自己限制在R1CS上。

Tags:AIRRAPLONPLOAIR幣Wrapped x42 ProtocolELONFLOKIPLOW價格

中幣
AGA:「POWER峰會速遞」NAGA聯創Austin Lai:Web3游戲聚合平臺的價值_WEB3

1月10日,由MarsBit主辦,香港創新產業園區數碼港、G-Rocket高諾國際加速器、element協辦的「POW’ER香港Web3創新者峰會」在港舉辦.

1900/1/1 0:00:00
加密貨幣:Bankless:2023年Web3 數字游民需要了解的六項 Todolist_CakeCrypt Coin

無論您是在某些中心化交易所持有加密貨幣,還是已經在主權金融之旅中游刃有余,2022年是我們行業永遠無法忘記的恥辱年,值得慶幸的是,2023年已經到來!如果過去12個月讓您對加密有了新的目標.

1900/1/1 0:00:00
FTX:速讀!幣安會是下一個FTX嗎?_Grayscale Bitcoin Trust tokenized stock FTX

這篇文章我主要來說說下面四個問題:審計所Mazars的FUD幣安被擠兌和破產的消息對?21?億美元FTT的回應?BUSD?的暴雷關于以上這四點,看起來大家都比較恐慌.

1900/1/1 0:00:00
區塊鏈:加密貨幣交易所如何管理交易對手風險_mask幣什么時候發行的

如果Web3要依賴中心化市場,那么它需要找到管理交易對手風險的方法。這一年發生的事情在提醒我們,Web3的推廣仍然需要中心化市場,但「理想很豐滿,現實很骨感」.

1900/1/1 0:00:00
SDC:Binance《直面FUD》全文:對于近期媒體及社區質疑的回應_穩定幣的作用

12月22日,Binance發布中文文章《直面「FUD」|對于近期媒體及社區質疑的回應》,逐一回應常見質疑.

1900/1/1 0:00:00
OIN:MarsBit日報 | Polygon推出第二個Polygon zkEVM公共測試網;Blur第二次空投申領期延長至1月3日_TSSEA幣

MarsBitCryptoDaily2022年12月22日 一、?今日要聞 UniswapDAO社區成員投票支持新的治理流程Uniswap社區成員周三選擇改革流行的去中心化金融(DeFi)協議的.

1900/1/1 0:00:00
ads