متميزة عن SNARKs القائمة على منحنى البيضاوي، يمكن النظر إلى STARKs على أنها SNARKs قائمة على التجزئة. واحدة من التحديات الرئيسية التي تسهم في الكفاءة الحالية ل STARKs هو أن معظم القيم في البرامج الفعلية صغيرة نسبيا، مثل المؤشرات في حلقات البرمجة، وقيم بوليانية، وعدادات. ومع ذلك، لضمان أمان البراهين القائمة على شجرة Merkle، يتم استخدام ترميز Reed-Solomon لتوسيع البيانات، مما يؤدي إلى العديد من القيم الزائدة التي تشغل المجال بأكمله، حتى عندما تكون القيم الأصلية أنفسها صغيرة. معالجة هذه الكفاءة، وتقليل حجم المجال أصبحت استراتيجية رئيسية.
كما هو موضح في الجدول 1، كان لدى الجيل الأول من STARKs عرض ترميزي يبلغ 252 بتًا، والجيل الثاني 64 بتًا، والجيل الثالث 32 بتًا. على الرغم من العرض الترميزي المخفض في الجيل الثالث، إلا أن هناك مساحة ضائعة كبيرة. على العكس من ذلك، تسمح الحقول الثنائية بالتلاعب المباشر على مستوى البت، مما يتيح الترميز المدمج والفعال مع الحد الأدنى من الفاقد. يتم تحقيق هذه الكفاءة في الجيل الرابع من STARKs.
الجدول 1: مسار استقرار
بالمقارنة مع المجالات المحدودة مثل Goldilocks و BabyBear و Mersenne31 التي اكتسبت اهتمامًا مؤخرًا، تعود أبحاث المجالات الثنائية إلى الثمانينيات. اليوم، يتم استخدام المجالات الثنائية على نطاق واسع في التشفير، مع أمثلة ملحوظة بما في ذلك:
عند استخدام حقول أصغر، تصبح عمليات توسيع الحقل أكثر أهمية لضمان الأمان. يعتمد الحقل الثنائي المستخدم من قبل Binius بالكامل على توسيع الحقل لضمان الأمان والقابلية العملية. معظم عمليات حسابات الجداول الأحادية المتضمنة في عمليات Prover لا تحتاج إلى دخول الحقل الموسع، حيث أنها تحتاج فقط للعمل في الحقل الأساسي، مما يحقق كفاءة عالية في الحقل الصغير. ومع ذلك، يجب أن تُجرى لا تزال عمليات التحقق من النقطة العشوائية وحسابات FRI في حقل موسع أكبر لضمان المستوى الضروري من الأمان.
هناك تحديان عمليان عند بناء نظام دليل يعتمد على حقول ثنائية: الأول، يجب أن يكون حجم الحقل المستخدم لتمثيل التتبع في STARKs أكبر من درجة الدالة. الثاني، يجب أن يكون حجم الحقل المستخدم للتزام شجرة Merkle في STARKs أكبر من الحجم بعد تمديد الترميز Reed-Solomon.
بينيوس هو حلاً مبتكرًا لمعالجة هذين المشكلتين عن طريق تمثيل نفس البيانات بطريقتين مختلفتين: أولاً، من خلال استخدام الدوال الجبرية المتعددة (وتحديداً الدوال الجبرية المتعددة الخطية) بدلاً من الدوال الجبرية الأحادية، التي تمثل سجل الحساب بأكمله من خلال تقييماتها على "الهايبركيوبس". ثانياً، نظرًا لأن كل بُعد من أبعاد الهايبركيوب له طول يبلغ 2، فإنه ليس من الممكن أداء تمديدات Reed-Solomon القياسية مثل في STARKs، ولكن يمكن معالجة الهايبركيوب على أنه مربع، ويمكن إجراء تمديد Reed-Solomon استنادًا إلى هذا المربع. هذه الطريقة لا تضمن الأمان فحسب، بل تعزز بشكل كبير من كفاءة الترميز والأداء الحسابي.
بناء معظم أنظمة SNARK الحديثة عادة يتكون من المكونين التاليين:
من خلال اختيار برامج PIOPs و PCS المختلفة ودمجها مع حقول متناهية المناسب أو المنحنيات البيضاوية، يمكن للشخص بناء أنظمة إثبات بخصائص متميزة. على سبيل المثال:
عند تصميم هذه الأنظمة، تعد التوافقية بين PIOP و PCS والحقل المحدد أو المنحنى البيضاوي أمرًا حاسمًا لضمان الصحة والأداء والأمان. تؤثر هذه التركيبات على حجم دليل SNARK، وكفاءة التحقق، وتحدد ما إذا كان يمكن للنظام تحقيق الشفافية بدون إعداد موثوق به، بالإضافة إلى دعم ميزات متقدمة مثل البراهين التكرارية أو تجميع البراهين.
يجمع Binius بين HyperPlonk PIOP مع Brakedown PCS ويعمل في حقل ثنائي. على وجه التحديد ، يدمج Binius خمس تقنيات رئيسية لتحقيق الكفاءة والأمان:
تمكن هذه الابتكارات بينيوس من تقديم نظام SNARK صغير الحجم وعالي الأداء ، محسن للحقول الثنائية مع الحفاظ على الأمان والقابلية للتوسعة القوية.
أبراج الحقول الثنائية تلعب دورًا حاسمًا في تحقيق الحسابات السريعة والقابلة للتحقق بسبب عاملين أساسيين: الحساب الفعال والتعميم الفعال. تدعم الحقول الثنائية بشكل جوهري عمليات الحساب الفعالة للغاية، مما يجعلها مثالية لتطبيقات التشفير الحساسة للأداء. علاوة على ذلك، تسمح هيكلتها بعملية تعميم مبسطة، حيث يمكن تمثيل العمليات المنفذة في الحقول الثنائية بأشكال جبرية مدمجة وسهلة التحقق. هذه الخصائص، جنبًا إلى جنب مع الهيكل الهرمي لأبراج الحقول الثنائية، يجعلها مناسبة بشكل خاص لأنظمة الإثبات المقياسة مثل Binius.
يشير مصطلح "الكانوني" إلى التمثيل الفريد والمباشر للعناصر في مجال ثنائي. على سبيل المثال، في أبسط مجال ثنائي $\mathbb{F}2
,anyk−bitstringcanbedirectmappedtoak−bitbinaryfieldelement.Thisdiffersfromprimefields,whichdonotoffersuchacanonicalrepresentationwithinagivennumberofbits.Althougha32−bitprimefieldcanfitin32bits,notevery32−bitstringcanuniquelycorrespondtoafieldelement,wherebinaryfieldsprovidethisone−to-onemapping.Inprimefields
في الحقول المحددة $\mathbb{F}_p$ ، تشمل أساليب التقليل الشائعة تقليل باريت ، تقليل مونتغمري ، بالإضافة إلى أساليب تقليل متخصصة لبعض الحقول المحددة مثل Mersenne-31 أو Goldilocks-64. في الحقول الثنائية $\mathbb{F}{2^k}$ ، تشمل أساليب التقليل الشائعة التقليل الخاص (كما يتم استخدامه في AES) ، وتقليل مونتغمري (كما يتم استخدامه في POLYVAL) ، والتقليل العودي (كما يتم استخدامه في حقول البرج). الورقة استكشاف مساحة التصميم لتنفيذات الأجهزة لمجال الأعداد الأولية مقابل مجال الأعداد الثنائية للتشفير الأحادي القطبملاحظات أن حقول الباينري لا تتطلب نقل الرفع في الجمع أو الضرب ، والتربيع في حقول الباينري فعال جدًا بسبب قاعدة التبسيط.
(𝑋+𝑌)2=𝑋2+𝑌2
.
الشكل 1. أبراج الحقل الثنائي
كما هو موضح في الشكل 1، يمكن تفسير سلسلة بت بطول 128 بت بطرق متعددة داخل سياق حقل ثنائي. يمكن رؤيتها كعنصر فريد في حقل بت بطول 128 بت، أو يمكن تفسيرها كعنصري حقل بت بطول 64 بت، أو أربع عناصر حقل بت بطول 32 بت، أو ستة عشر عنصر حقل بت بطول 8 بت، أو 128 عنصر من
𝐹2
. هذه المرونة في التمثيل لا تؤدي إلى أي تكاليف حسابية، حيث أنها مجرد تحويل لنوع السلسلة الثنائية. هذه خاصية مثيرة للاهتمام ومفيدة جدًا، حيث يمكن تعبئة عناصر الحقل الأصغر حجمًا في عناصر الحقل الأكبر دون أي تكلفة حسابية إضافية. يستفيد بروتوكول بينيوس من هذه الخاصية لتعزيز كفاءة الحوسبة. وعلاوة على ذلك، الورقة في التحويل الفعال في حقول البرج من الطابع الثانييستكشف تعقيد الحساب في الضرب والتربيع والانقلاب في
𝑛
- حقول البت الثنائية في برج (يمكن تحليلها إلى
𝑚
- حقول فرعية (بت)
تستلهم تصميم PIOP في بروتوكول Binius من HyperPlonk وتدمج سلسلة من الفحوصات الأساسية للتحقق من صحة البولينومات والمجموعات المتعددة المتغيرات. تعد هذه الفحوصات أساسية لضمان سلامة الحسابات داخل نظام البرهان ، خاصةً عند العمل في حقول ثنائية. تشمل الفحوص الرئيسية:
بينيوس وهايبربلونك يشاركان العديد من التشابهات في تصميم بروتوكولهما، ولكن بينيوس يقدم التحسينات الرئيسية التالية:
وبالتالي، يعزز بينيوس مرونة وكفاءة البروتوكول من خلال تحسين آلية التحقق من PIOP SumCheck الحالية، لا سيما من خلال توفير وظائف أقوى للتحقق من المتعددات الأكثر تعقيدا. هذه التحسينات لا تعالج فقط القيود المتعلقة بـ HyperPlonk بل تؤسس أيضا لأنظمة مستقبلية مقاومة مستندة إلى حقول ثنائية.
في بروتوكول بينيوس، تلعب عملية التلاعب وبناء الجمل السياسية الافتراضية دورًا حاسمًا في تمكين التعامل الفعال مع الجمل السياسية. يتم استخدام تقنيتين رئيسيتين لهذه العمليات:
يوفر بروتوكول Lasso في Binius طريقة فعالة للغاية لإثبات أن العناصر في الفيكتور.
𝑎∈𝐹𝑚
تحتوي على جدول محدد مسبقاً
𝑡∈𝐹𝑛
يقدم هذا الوسيط وسيلة لفهم مفهوم "الاستدلال الفريد" وهو مناسب تمامًا لمخططات الالتزام الجبرية متعددة الأبعاد. تُسلط الضوء على كفاءة لاسو في جانبين رئيسيين:
يتكون بروتوكول لاسو من ثلاث مكونات أساسية:
يقوم بروتوكول Binius بتكييف Lasso لعمليات الحقل الثنائي ، بافتراض أن الحقل الحالي هو حقل رئيسي ذو خاصية كبيرة (أكبر بكثير من طول العمود الذي يتم البحث عنه). يقدم Binius نسخة مضاعفة من بروتوكول Lasso ، مما يتطلب من prover و verifier زيادة عملية "عداد الذاكرة" للبروتوكول ليس فقط عن طريق إضافة 1 ولكن عن طريق الزيادة باستخدام مولد مضاعف داخل الحقل الثنائي. ومع ذلك ، فإن هذا التكيف المضاعف يقدم تعقيدا إضافيا: على عكس الزيادة المضافة ، لا يزداد المولد الضربي في جميع الحالات ، وبدلا من ذلك يكون له مدار واحد عند 0 ، مما قد يمثل متجه هجوم. للتخفيف من هذا الهجوم المحتمل ، يجب على البروفير الالتزام بناقل عداد قراءة غير صفري في كل مكان لضمان أمان البروتوكول.
الفكرة الأساسية وراء إنشاء بنيوس PCS (نظام الالتزام بالمتعددات الجذرية) هي التعبئة. يقدم ورقة بنيوس اثنين من مخططات Brakedown PCS استنادًا إلى حقول ثنائية: واحدة تم تنفيذها باستخدام رموز متسلسلة، وأخرى باستخدام ترميز على مستوى الكتلة، والتي تدعم استخدام Reed-Solomon codes بشكل منفصل. يبسط المخطط الثاني لـ Brakedown PCS عملية البرهان والتحقق، على الرغم من أنه ينتج حجمًا أكبر قليلاً من البرهان الأول؛ ومع ذلك، فإن هذا التضحية تستحقها بسبب التبسيط وفوائد التنفيذ التي يقدمها.
تستخدم التزام الجذري للجمع الثنائي بشكل أساسي التزام الجذري للمجال الصغير مع التقييمات في مجال موسع، والبناء العالمي للمجال الصغير، وترميز على مستوى الكتلة باستخدام تقنيات رمز ريد-سولومون.
تعهيدات متعددة الحقول الصغيرة بتقييم مدد الحقول الموسعة في بروتوكول Binius ، يتم تنفيذ التزامات الجملة فوق حقل صغير
𝐾
، مع إجراء التقييم في مجال موسع
L / ك
. تضمن هذه الطريقة أن متعدد الحدود متعدد الحدود
𝑡(𝑋0،…،𝑋ℓ−1)
ينتمي إلى المجال
𝐾[𝑋0،…،𝑋ℓ−1]
, بينما نقاط التقييم في المجال الأكبر
𝐿
. تمكّن هيكلية الالتزام هذه من استفسارات فعالة داخل الحقل الموسع، مع التوازن بين الأمان والكفاءة الحسابية.
البناء العالمي للحقل الصغير يحدد هذا البناء معلمات رئيسية مثل الحقل
𝐾
، أبعادها
ℓ
, ورمز الكتلة الخطية المرتبطة
𝐶
, مع ضمان الحقل الموسع
𝐿
كبير بما فيه الكفاية لتقييمات آمنة. من خلال الاستفادة من خصائص الحقل الموسع، يحقق بينيوس التزامات قوية من خلال رموز الكتل الخطية، محافظاً على توازن بين الكفاءة الحسابية والأمان.
ترميز مستوى الكتلة مع رموز ريد-سولومون للمتعددات المعرفة على حقول صغيرة مثل $\mathbb{F}2
,𝑡ℎ𝑒𝐵𝑖𝑛𝑖𝑢𝑠𝑝𝑟𝑜𝑡𝑜𝑐𝑜𝑙𝑒𝑚𝑝𝑙𝑜𝑦𝑠𝑏𝑙𝑜𝑐𝑘−𝑙𝑒𝑣𝑒𝑙𝑒𝑛𝑐𝑜𝑑𝑖𝑛𝑔𝑢𝑠𝑖𝑛𝑔𝑅𝑒𝑒𝑑−𝑆𝑜𝑙𝑜𝑚𝑜𝑛𝑐𝑜𝑑𝑒𝑠.𝑇ℎ𝑖𝑠𝑠𝑐ℎ𝑒𝑚𝑒𝑎𝑙𝑙𝑜𝑤𝑠𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑐𝑜𝑚𝑚𝑖𝑡𝑚𝑒𝑛𝑡𝑜𝑓𝑠𝑚𝑎𝑙𝑙−𝑓𝑖𝑒𝑙𝑑𝑝𝑜𝑙𝑦𝑛𝑜𝑚𝑖𝑎𝑙𝑠𝑏𝑦𝑒𝑛𝑐𝑜𝑑𝑖𝑛𝑔𝑡ℎ𝑒𝑚𝑟𝑜𝑤−𝑏𝑦−𝑟𝑜𝑤𝑖𝑛𝑡𝑜𝑙𝑎𝑟𝑔𝑒𝑟𝑓𝑖𝑒𝑙𝑑𝑠(𝑠𝑢𝑐ℎ𝑎𝑠
\mathbb{F}{2^{16}}$) ، مستفيدين من كفاءة وخصائص الفصل الأقصى للمسافة لأكواد ريد-سولومون. بعد الترميز ، يتم الالتزام بهذه الصفوف باستخدام شجرة ميركل ، مما يبسط تعقيد العمليات المرتبطة بالتزامات متعددة الحقول الصغيرة. يسمح هذا النهج بالتعامل الفعال مع متعددات الحدود في حقول صغيرة بدون الأعباء الحسابية المرتبطة عادة بالحقول الأكبر.
لتحسين الأداء بشكل أفضل، يتضمن بينيوس أربع تحسينات رئيسية:
في بروتوكول بينيوس الأصلي ، يتم التعامل مع ضرب الحقول الثنائية من خلال نظام يعتمد على البحث ، والذي يربط الضرب بعمليات الجمع الخطية على أساس عدد الأطراف في كلمة واحدة. على الرغم من أن هذه الطريقة تحسن ضرب الأعداد الثنائية إلى حد ما ، إلا أنها تقدم لا يزال التزامات مساعدة ذات علاقة خطية بعدد الأطراف. من خلال اعتماد نهج قائم على GKR ، يمكن لبروتوكول بينيوس تقليل بشكل كبير عدد الالتزامات المطلوبة ، مما يؤدي إلى مزيد من الكفاءة في عمليات ضرب الحقول الثنائية.
الفكرة الأساسية لبروتوكول GKR (Goldwasser-Kalai-Rothblum) هي تحقيق اتفاق بين البروفير (P) والتحقق (V) على دارة حسابية متدرجة على ميدان محدد
𝐹
. كل عقدة في هذا الدائرة لديها إدخالان لحساب الوظيفة المطلوبة. لتقليل تعقيد الحاسوب الخاص بالتحقق ، يستخدم البروتوكول بروتوكول SumCheck الذي يقلل تدريجياً من المطالبات حول قيم بوابات إخراج الدائرة إلى قيم بوابات الطبقة الأدنى ، مما يبسط المطالبات في النهاية إلى بيانات حول المدخلات. بهذه الطريقة ، يحتاج المحقق فقط إلى التحقق من صحة مدخلات الدائرة.
البوابةخوارزمية ضرب الأعداد الصحيحة بناءً على GKRفي Binius يحول التحقق مما إذا كانت هناك اثنين من الأعداد الصحيحة المكونة من 32 بت
𝐴
و
𝐵
راضٍ
A⋅B=?C
في التحقق مما
(gA)B=?gC
يحتفظ في
𝐹264∗
. تقلل هذه التحويلة بشكل كبير من الجهد المرتبط بالتزامن مع بروتوكول GKR. بالمقارنة مع نظام البحث السابق القائم على Binius، يتطلب النهج المبني على GKR لضرب الأعداد فقط التزامًا مساعدًا واحدًا ويقلل من تكلفة SumChecks، مما يجعل الخوارزمية أكثر كفاءة، خاصة في الحالات التي تكون فيها SumChecks أكثر اقتصادية من التزامات إضافية. يصبح هذا الأسلوب حلاً واعدًا لتقليل تكاليف التزامن مع معالجة Binius.
الورقةبعض التحسينات لـ PIOP لـ ZeroCheck يقترح استراتيجيات لموازنة التكاليف الحسابية بين Prover (P) و Verifier (V) ، مع التركيز على تقليل نقل البيانات والتعقيد الحسابي. فيما يلي تقنيات التحسين الرئيسية:
من خلال تحويل بعض العبء الحسابي إلى المحقق ، يمكن تقليل عملية نقل البيانات للمثبت. على سبيل المثال ، في الجولة
𝑖
، يرسل المثبت
𝑣𝑖+1(𝑋)
لـ
𝑋=0,…,𝑑+1
، ويتحقق المدقق مما إذا كان
𝑣𝑖=𝑣𝑖+1(0)+𝑣𝑖+1(1)
يحتفظ.
تحسين: يمكن للمثبت تجنب إرسالها
𝑣𝑖+1(1)
، حيث يمكن للمدقق حسابه على أنه
vi+1(1)=vi−vi+1(0)
.
في الجولة الأولى ، يرسل Prover
𝑣1(0)=𝑣1(1)=0
، مما يقلل من بعض حسابات التقييم، مما يقلل من التكاليف الحسابية وتكاليف النقل
𝑑2𝑛−1𝐶𝐹+(𝑑+1)2𝑛−1𝐶𝐺
.
خلال جولة
𝑖
، يجب على الباحث إرسال
𝑣𝑖+1(𝑋)
، المحسوبة كـ
𝑣𝑖+1(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼,(𝑟,𝑋,𝑥))𝐶(𝑟,𝑋,𝑥)
تحسين: بدلاً من ذلك، يمكن للمثبت أن يرسل
𝑣𝑖+1′(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼𝑖+1,…,𝛼𝑛−1,𝑥)𝐶(𝑟,𝑋,𝑥),
حيث $v_i(X) = v_i'(X) \cdot \hat{\delta}{i+1}((\alpha_0, \dots, \alpha_i), (r, X))
.𝐴𝑠𝑡ℎ𝑒𝑉𝑒𝑟𝑖𝑓𝑖𝑒𝑟ℎ𝑎𝑠𝑎𝑐𝑐𝑒𝑠𝑠𝑡𝑜
\alpha
𝑎𝑛𝑑
r
,𝑡ℑ𝑒𝑑𝑒𝑔𝑟𝑒𝑒𝑜𝑓
v_i’(X)
𝑖𝑠𝑙𝑜𝑤𝑒𝑟𝑡ℎ𝑎𝑛𝑡ℎ𝑎𝑡𝑜𝑓
v_i(X)
,𝑟𝑒𝑑𝑢𝑐𝑖𝑛𝑔𝑡ℎ𝑒𝑟𝑒𝑞𝑢𝑖𝑟𝑒𝑑𝑒𝑣𝑎𝑙𝑢𝑎𝑡𝑖𝑜𝑛𝑝𝑜𝑖𝑛𝑡𝑠.𝑇ℎ𝑒𝑖𝑛𝑡𝑒𝑟−𝑟𝑜𝑢𝑛𝑑𝑐ℎ𝑒𝑐𝑘𝑐𝑎𝑛𝑡ℎ𝑒𝑛𝑏𝑒𝑠𝑖𝑚𝑝𝑙𝑖𝑓𝑖𝑒𝑑𝑎𝑠
(1 - \alphai)v{i+1}’(0) + \alpha_i v{i+1}’(1) = v_i’(X),
𝑡ℎ𝑒𝑟𝑒𝑏𝑦𝑙𝑜𝑤𝑒𝑟𝑖𝑛𝑔𝑑𝑎𝑡𝑎𝑡𝑟𝑎𝑛𝑠𝑚𝑖𝑠𝑠𝑖𝑜𝑛𝑛𝑒𝑒𝑑𝑠𝑎𝑛𝑑𝑒𝑛ℎ𝑎𝑛𝑐𝑖𝑛𝑔𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦.𝑊𝑖𝑡ℎ𝑡ℎ𝑒𝑠𝑒𝑖𝑚𝑝𝑟𝑜𝑣𝑒𝑚𝑒𝑛𝑡𝑠,𝑡ℎ𝑒𝑜𝑣𝑒𝑟𝑎𝑙𝑙𝑐𝑜𝑠𝑡𝑖𝑠𝑎𝑝𝑝𝑟𝑜𝑥𝑖𝑚𝑎𝑡𝑒𝑙𝑦
2^{n-1}(d - 1)C_F + 2^{n-1}dC_G.
𝐹𝑜𝑟
d = 3 $ ، تؤدي هذه التحسينات إلى خفض التكلفة بعامل 5/3.
بالنسبة لبروفير صادق ، فإن كثير الحدود
𝐶(𝑥0,…,𝑥𝑛−1)
صفر في
𝐻𝑛
ويمكن التعبير عنها على أنها
𝐶(𝑥0,…,𝑥𝑛−1)=∑𝑖=0𝑛−1𝑥𝑖(𝑥𝑖−1)𝑄𝑖(𝑥0,…,𝑥𝑛−1)
. حيث
𝑄𝑖
يتم حسابها من خلال القسمة الجبرية المرتبة، بدءًا من
𝑅𝑛=𝐶
. تقسيم متسلسل عن طريق
𝑥𝑖(𝑥𝑖−1)
يحسب
𝑄𝑖
و
𝑅𝑖
، مع
𝑅0
تمثيل التمديد المتعدد الخطي لـ
𝐶
على
𝐻𝑛
، يفترض أنها صفر.
تحليل درجات
𝑄𝑖
. لـ
ج>أ
,
𝑸𝒋
يحتفظ بنفس الدرجة في
𝑥𝑖
كما
𝐶
. ل
𝑗=𝑖
، يتم تخفيض الدرجة بمقدار 2، ولـ
𝑗<𝑖
، الدرجة هي في أقصى حد 1. بالنظر إلى القطاع
𝑟=(𝑟0،…،𝑟𝑖)
،
𝑄𝑗(𝑟,𝑋)
هو متعدد الخطوط لجميع
𝑗≤𝑖
علاوة على ذلك،
𝑄𝑖(𝑟,𝑋)=∑𝑗=0𝑖𝑟𝑗(𝑟𝑗−1)𝑄𝑗(𝑟,𝑋)
هو متعدد الخطوط فريد المطابقة متعدد الحدود
𝐶(𝑟,𝑋)
على
𝐻𝑛−𝑖
. لأي
𝑋
و
𝑥∈𝐻𝑛−𝑖−1
، يمكن تمثيلها على أنها
𝐶(𝑟,𝑋,𝑥)−𝑄𝑖(𝑟,𝑋,𝑥)=𝑋(𝑋−1)𝑄𝑖+1(𝑟,𝑋,𝑥).
وبالتالي، خلال كل جولة من البروتوكول، يتم إنشاء
𝑄
تم تقديم، ويمكن استخلاص تقييمها من
𝐶
والسابقة
𝑄
، مما يسمح بتحسين التداخل.
في بروتوكول STARKs المُنفَّذ بواسطة بينيوس، يكون الحاجز الأساسي للإثبات غالبًا بروتوكول فحص المجموع بدلاً من نظام الالتزام بالمتعددات الحادية (PCS)، بسبب تكلفة الالتزام المنخفضة.
الشكل 2. العلاقة بين جولة التبديل وتحسين العامل
في عام 2024، اقترح إنجونياماتحسينات لبروتوكولات Sumcheck المعتمدة على حقول صغيرة، مع التركيز على الخوارزميات 3 و 4. تم تنفيذ هذه التحسينات وجعلها متاحة للجمهور.هنا. يدمج الخوارزمية 4 خوارزمية كاراتسوبا في الخوارزمية 3، مما يقلل من عدد عمليات ضرب حقل الامتداد مقابل المزيد من عمليات ضرب حقل القاعدة. هذا النهج أكثر كفاءة عندما تكون عمليات ضرب حقل الامتداد أكثر تكلفة من تلك التي تعتمد على حقل القاعدة.
𝑡
، وهو يشير إلى اللحظة التي يعود فيها البروتوكول من النسخة المحسنة إلى الخوارزمية البسيطة. تشير التجارب إلى أن عامل التحسين يصل إلى ذروته في نقطة التبديل المثلى ثم يتبع اتجاهًا قطعيًا. عند تجاوز هذه النقطة ، يتناقص الكفاءة لأن نسبة ضرب حقل الأساس وحقل الامتداد أكبر في الحقول الأصغر ، مما يستدعي العودة في الوقت المناسب إلى الخوارزمية البسيطة.
بالنسبة لتطبيقات معينة ، مثل Cubic Sumcheck (
د = 3
), يوفر بروتوكول Sumcheck للحقل الصغير تحسينًا بدرجة الطاقة العشرية عن الطريقة الساذجة. على سبيل المثال ، في الحقل الأساسي
𝐺𝐹[2]2. تأثير حجم الحقل الأساسي على الأداء حقول الأساس الأصغر (على سبيل المثال،
، تتفوق الخوارزمية 4 على الخوارزمية الساذجة بحوالي 30 مرة.
𝐺𝐹[2]
) تعزيز كفاءة الخوارزمية المحسنة بشكل كبير بسبب الفرق الأكبر بين تكاليف حقول التمديد وضرب الحقول الأساسية. وهذا يؤدي إلى عامل تحسين أكبر للخوارزمية المحسنة.
𝐺𝐹[2]
, يحقق الخوارزمية 4 عوامل تحسين قصوى تبلغ 6 للخوارزمية 3 و 30 للخوارزمية 4، مما يشير إلى أن الخوارزمية 4 أكثر كفاءة بخمس مرات من الخوارزمية 3. تعزز خوارزمية كاراتسوبا كفاءة وقت التشغيل وتحسن نقطة الانتقال لكلا الخوارزميات، مع النقاط الأمثل في
𝑡=5
للخوارزمية 3 و
ر = 8
للخوارزمية 4.
𝑂(𝑑⋅𝑡)
الذاكرة، بينما يحتاج Algorithm 3 إلى
O(2d⋅t)
الذاكرة. ل
𝑡=8
يستخدم الخوارزمية 4 فقط 0.26 ميجابايت من الذاكرة ، بالمقارنة مع 67 ميجابايت المطلوبة من الخوارزمية 3. هذا يجعل الخوارزمية 4 مناسبة بشكل خاص للبيئات المحدودة للذاكرة ، مثل إثبات العميل على الجانب الناقص من الموارد.
أحد التحديات الرئيسية لبروتوكول Binius هو حجم الإثبات الكبير نسبيا ، والذي يتدرج مع الجذر التربيعي لحجم الشاهد عند
O(N)
. يحد مقياس الجذر التربيعي هذا من قدرته التنافسية عند مقارنته بالأنظمة التي تقدم أدلة أكثر إيجازا. في المقابل ، تعد أحجام الإثبات متعددة اللوغاريتمات ، كما تحققها الأنظمة المتقدمة مثل Plonky3 من خلال تقنيات مثل FRI ، ضرورية لضمان المدققين "الموجزين" حقا. يهدف تحسين FRI-Binius إلى تقليل حجم إثبات Binius وتحسين أدائه العام مقارنة بالأنظمة الأكثر كفاءة.
الورقةالبراهين اللوغاريتمية للتعدد عبر الأبراج الثنائية, المشار إليه باسم FRI-Binius، يقدم آلية طي FRI (برهان بروكسيميتي ريد-سولومون التفاعلي السريع) القائمة على حقل ثنائي جديد مع أربع ابتكارات رئيسية:
عملية النواة لنظام FRI-Binius للتعهد بالمتعدد الخطي للمعادلات التعبيرية (PCS)
يقوم بروتوكول FRI-Binius بتحسين مخططات الالتزام العديدية الخطية للحقول الثنائية (PCS) من خلال تحويل المتعدد الخطي الأولي، المحدد فوق الحقل الثنائي
𝐹2
، إلى كثير حدود متعدد الخطوط على حقل أكبر
𝐾
.
فوائد FRI-Binius
من خلال تطبيق هذه الطريقة، يمكن لـ Binius تقليل حجم البرهان بدرجة، مما يجعلها أقرب إلى أداء الأنظمة التشفيرية على آخر حال، مع البقاء متوافقة مع الحقول الثنائية. تساعد طريقة طي FRI المحسنة للحقول الثنائية، بالإضافة إلى التعبئة الجبرية وتحسينات SumCheck، Binius على إنشاء براهين أصغر دون المساس بكفاءة التحقق.
تعتبر هذه التحولات خطوة هامة نحو تحسين حجم الإثبات في بينيوس، مما يضمن أنها تصبح أكثر تنافسية مع الأنظمة الحديثة الأخرى، وخاصة تلك المركزة على أحجام الإثبات اللوغاريتمية.
الجدول 2: مقارنة حجم البرهان بينيوس مقابل FRI-Binius
الجدول 3: مقارنة بلونكي 3 FRI مقابل FRI-Binius
تكمن مقترحات قيمة Binius بأكملها في قدرتها على استخدام حجم حقل أقل قوة من اثنين للشهود، واختيار حجم الحقل حسب الحاجة. Binius هو نظام تصميم مشترك لـ "بروتوكولات Sumcheck المسرعة للأجهزة الأساسية والبرمجيات وFPGA"، مما يتيح إثباتات سريعة بتكاليف ذاكرة منخفضة جدًا.
نظم البرهان مثل Halo2 و Plonky3 تنطوي على أربع خطوات رئيسية تستهلك الكثير من الوقت الحسابي: إنشاء بيانات الشاهد ، والتعهد ببيانات الشاهد ، وإجراء حجة الاختفاء ، وإنشاء برهان الفتح.
على سبيل المثال ، مع وظيفة تجزئة Keccak في Plonky3 ووظيفة تجزئة Grøstl في Binius ، يتم توضيح توزيع الحسابات لهذه الخطوات الأربعة الرئيسية في الشكل 3.
الشكل 3. تكلفة الالتزام الأصغر
تظهر هذه المقارنة أن Binius قد أزال بشكل أساسي عنق الزجاجة في التزام prover. عنق الزجاجة الجديد هو بروتوكول Sumcheck ، حيث يمكن معالجة مشكلات مثل العديد من التقييمات متعددة الحدود وضرب الحقول بكفاءة باستخدام أجهزة متخصصة.
يوفر نظام FRI-Binius، وهو نوع من FRI، خيارًا جذابًا للغاية من خلال إزالة الأتعاب المضافة من طبقة إثبات الحقل دون تسبب في زيادة كبيرة في التكلفة في طبقة الإثبات المجمعة.
حاليا ، يقوم الفريق غير القابل للاختزال بتطوير طبقته العودية ولديه أعلن عن شراكة مع فريق بوليجون لبناء zkVM مبني على بينيوس; البوابة تتحول Jolt zkVM من Lasso إلى Binius لتعزيز أدائها العوديو؛ والفريق إنجونياما يقوم بتنفيذ نسخة FPGA من بينيوس.
مشاركة
متميزة عن SNARKs القائمة على منحنى البيضاوي، يمكن النظر إلى STARKs على أنها SNARKs قائمة على التجزئة. واحدة من التحديات الرئيسية التي تسهم في الكفاءة الحالية ل STARKs هو أن معظم القيم في البرامج الفعلية صغيرة نسبيا، مثل المؤشرات في حلقات البرمجة، وقيم بوليانية، وعدادات. ومع ذلك، لضمان أمان البراهين القائمة على شجرة Merkle، يتم استخدام ترميز Reed-Solomon لتوسيع البيانات، مما يؤدي إلى العديد من القيم الزائدة التي تشغل المجال بأكمله، حتى عندما تكون القيم الأصلية أنفسها صغيرة. معالجة هذه الكفاءة، وتقليل حجم المجال أصبحت استراتيجية رئيسية.
كما هو موضح في الجدول 1، كان لدى الجيل الأول من STARKs عرض ترميزي يبلغ 252 بتًا، والجيل الثاني 64 بتًا، والجيل الثالث 32 بتًا. على الرغم من العرض الترميزي المخفض في الجيل الثالث، إلا أن هناك مساحة ضائعة كبيرة. على العكس من ذلك، تسمح الحقول الثنائية بالتلاعب المباشر على مستوى البت، مما يتيح الترميز المدمج والفعال مع الحد الأدنى من الفاقد. يتم تحقيق هذه الكفاءة في الجيل الرابع من STARKs.
الجدول 1: مسار استقرار
بالمقارنة مع المجالات المحدودة مثل Goldilocks و BabyBear و Mersenne31 التي اكتسبت اهتمامًا مؤخرًا، تعود أبحاث المجالات الثنائية إلى الثمانينيات. اليوم، يتم استخدام المجالات الثنائية على نطاق واسع في التشفير، مع أمثلة ملحوظة بما في ذلك:
عند استخدام حقول أصغر، تصبح عمليات توسيع الحقل أكثر أهمية لضمان الأمان. يعتمد الحقل الثنائي المستخدم من قبل Binius بالكامل على توسيع الحقل لضمان الأمان والقابلية العملية. معظم عمليات حسابات الجداول الأحادية المتضمنة في عمليات Prover لا تحتاج إلى دخول الحقل الموسع، حيث أنها تحتاج فقط للعمل في الحقل الأساسي، مما يحقق كفاءة عالية في الحقل الصغير. ومع ذلك، يجب أن تُجرى لا تزال عمليات التحقق من النقطة العشوائية وحسابات FRI في حقل موسع أكبر لضمان المستوى الضروري من الأمان.
هناك تحديان عمليان عند بناء نظام دليل يعتمد على حقول ثنائية: الأول، يجب أن يكون حجم الحقل المستخدم لتمثيل التتبع في STARKs أكبر من درجة الدالة. الثاني، يجب أن يكون حجم الحقل المستخدم للتزام شجرة Merkle في STARKs أكبر من الحجم بعد تمديد الترميز Reed-Solomon.
بينيوس هو حلاً مبتكرًا لمعالجة هذين المشكلتين عن طريق تمثيل نفس البيانات بطريقتين مختلفتين: أولاً، من خلال استخدام الدوال الجبرية المتعددة (وتحديداً الدوال الجبرية المتعددة الخطية) بدلاً من الدوال الجبرية الأحادية، التي تمثل سجل الحساب بأكمله من خلال تقييماتها على "الهايبركيوبس". ثانياً، نظرًا لأن كل بُعد من أبعاد الهايبركيوب له طول يبلغ 2، فإنه ليس من الممكن أداء تمديدات Reed-Solomon القياسية مثل في STARKs، ولكن يمكن معالجة الهايبركيوب على أنه مربع، ويمكن إجراء تمديد Reed-Solomon استنادًا إلى هذا المربع. هذه الطريقة لا تضمن الأمان فحسب، بل تعزز بشكل كبير من كفاءة الترميز والأداء الحسابي.
بناء معظم أنظمة SNARK الحديثة عادة يتكون من المكونين التاليين:
من خلال اختيار برامج PIOPs و PCS المختلفة ودمجها مع حقول متناهية المناسب أو المنحنيات البيضاوية، يمكن للشخص بناء أنظمة إثبات بخصائص متميزة. على سبيل المثال:
عند تصميم هذه الأنظمة، تعد التوافقية بين PIOP و PCS والحقل المحدد أو المنحنى البيضاوي أمرًا حاسمًا لضمان الصحة والأداء والأمان. تؤثر هذه التركيبات على حجم دليل SNARK، وكفاءة التحقق، وتحدد ما إذا كان يمكن للنظام تحقيق الشفافية بدون إعداد موثوق به، بالإضافة إلى دعم ميزات متقدمة مثل البراهين التكرارية أو تجميع البراهين.
يجمع Binius بين HyperPlonk PIOP مع Brakedown PCS ويعمل في حقل ثنائي. على وجه التحديد ، يدمج Binius خمس تقنيات رئيسية لتحقيق الكفاءة والأمان:
تمكن هذه الابتكارات بينيوس من تقديم نظام SNARK صغير الحجم وعالي الأداء ، محسن للحقول الثنائية مع الحفاظ على الأمان والقابلية للتوسعة القوية.
أبراج الحقول الثنائية تلعب دورًا حاسمًا في تحقيق الحسابات السريعة والقابلة للتحقق بسبب عاملين أساسيين: الحساب الفعال والتعميم الفعال. تدعم الحقول الثنائية بشكل جوهري عمليات الحساب الفعالة للغاية، مما يجعلها مثالية لتطبيقات التشفير الحساسة للأداء. علاوة على ذلك، تسمح هيكلتها بعملية تعميم مبسطة، حيث يمكن تمثيل العمليات المنفذة في الحقول الثنائية بأشكال جبرية مدمجة وسهلة التحقق. هذه الخصائص، جنبًا إلى جنب مع الهيكل الهرمي لأبراج الحقول الثنائية، يجعلها مناسبة بشكل خاص لأنظمة الإثبات المقياسة مثل Binius.
يشير مصطلح "الكانوني" إلى التمثيل الفريد والمباشر للعناصر في مجال ثنائي. على سبيل المثال، في أبسط مجال ثنائي $\mathbb{F}2
,anyk−bitstringcanbedirectmappedtoak−bitbinaryfieldelement.Thisdiffersfromprimefields,whichdonotoffersuchacanonicalrepresentationwithinagivennumberofbits.Althougha32−bitprimefieldcanfitin32bits,notevery32−bitstringcanuniquelycorrespondtoafieldelement,wherebinaryfieldsprovidethisone−to-onemapping.Inprimefields
في الحقول المحددة $\mathbb{F}_p$ ، تشمل أساليب التقليل الشائعة تقليل باريت ، تقليل مونتغمري ، بالإضافة إلى أساليب تقليل متخصصة لبعض الحقول المحددة مثل Mersenne-31 أو Goldilocks-64. في الحقول الثنائية $\mathbb{F}{2^k}$ ، تشمل أساليب التقليل الشائعة التقليل الخاص (كما يتم استخدامه في AES) ، وتقليل مونتغمري (كما يتم استخدامه في POLYVAL) ، والتقليل العودي (كما يتم استخدامه في حقول البرج). الورقة استكشاف مساحة التصميم لتنفيذات الأجهزة لمجال الأعداد الأولية مقابل مجال الأعداد الثنائية للتشفير الأحادي القطبملاحظات أن حقول الباينري لا تتطلب نقل الرفع في الجمع أو الضرب ، والتربيع في حقول الباينري فعال جدًا بسبب قاعدة التبسيط.
(𝑋+𝑌)2=𝑋2+𝑌2
.
الشكل 1. أبراج الحقل الثنائي
كما هو موضح في الشكل 1، يمكن تفسير سلسلة بت بطول 128 بت بطرق متعددة داخل سياق حقل ثنائي. يمكن رؤيتها كعنصر فريد في حقل بت بطول 128 بت، أو يمكن تفسيرها كعنصري حقل بت بطول 64 بت، أو أربع عناصر حقل بت بطول 32 بت، أو ستة عشر عنصر حقل بت بطول 8 بت، أو 128 عنصر من
𝐹2
. هذه المرونة في التمثيل لا تؤدي إلى أي تكاليف حسابية، حيث أنها مجرد تحويل لنوع السلسلة الثنائية. هذه خاصية مثيرة للاهتمام ومفيدة جدًا، حيث يمكن تعبئة عناصر الحقل الأصغر حجمًا في عناصر الحقل الأكبر دون أي تكلفة حسابية إضافية. يستفيد بروتوكول بينيوس من هذه الخاصية لتعزيز كفاءة الحوسبة. وعلاوة على ذلك، الورقة في التحويل الفعال في حقول البرج من الطابع الثانييستكشف تعقيد الحساب في الضرب والتربيع والانقلاب في
𝑛
- حقول البت الثنائية في برج (يمكن تحليلها إلى
𝑚
- حقول فرعية (بت)
تستلهم تصميم PIOP في بروتوكول Binius من HyperPlonk وتدمج سلسلة من الفحوصات الأساسية للتحقق من صحة البولينومات والمجموعات المتعددة المتغيرات. تعد هذه الفحوصات أساسية لضمان سلامة الحسابات داخل نظام البرهان ، خاصةً عند العمل في حقول ثنائية. تشمل الفحوص الرئيسية:
بينيوس وهايبربلونك يشاركان العديد من التشابهات في تصميم بروتوكولهما، ولكن بينيوس يقدم التحسينات الرئيسية التالية:
وبالتالي، يعزز بينيوس مرونة وكفاءة البروتوكول من خلال تحسين آلية التحقق من PIOP SumCheck الحالية، لا سيما من خلال توفير وظائف أقوى للتحقق من المتعددات الأكثر تعقيدا. هذه التحسينات لا تعالج فقط القيود المتعلقة بـ HyperPlonk بل تؤسس أيضا لأنظمة مستقبلية مقاومة مستندة إلى حقول ثنائية.
في بروتوكول بينيوس، تلعب عملية التلاعب وبناء الجمل السياسية الافتراضية دورًا حاسمًا في تمكين التعامل الفعال مع الجمل السياسية. يتم استخدام تقنيتين رئيسيتين لهذه العمليات:
يوفر بروتوكول Lasso في Binius طريقة فعالة للغاية لإثبات أن العناصر في الفيكتور.
𝑎∈𝐹𝑚
تحتوي على جدول محدد مسبقاً
𝑡∈𝐹𝑛
يقدم هذا الوسيط وسيلة لفهم مفهوم "الاستدلال الفريد" وهو مناسب تمامًا لمخططات الالتزام الجبرية متعددة الأبعاد. تُسلط الضوء على كفاءة لاسو في جانبين رئيسيين:
يتكون بروتوكول لاسو من ثلاث مكونات أساسية:
يقوم بروتوكول Binius بتكييف Lasso لعمليات الحقل الثنائي ، بافتراض أن الحقل الحالي هو حقل رئيسي ذو خاصية كبيرة (أكبر بكثير من طول العمود الذي يتم البحث عنه). يقدم Binius نسخة مضاعفة من بروتوكول Lasso ، مما يتطلب من prover و verifier زيادة عملية "عداد الذاكرة" للبروتوكول ليس فقط عن طريق إضافة 1 ولكن عن طريق الزيادة باستخدام مولد مضاعف داخل الحقل الثنائي. ومع ذلك ، فإن هذا التكيف المضاعف يقدم تعقيدا إضافيا: على عكس الزيادة المضافة ، لا يزداد المولد الضربي في جميع الحالات ، وبدلا من ذلك يكون له مدار واحد عند 0 ، مما قد يمثل متجه هجوم. للتخفيف من هذا الهجوم المحتمل ، يجب على البروفير الالتزام بناقل عداد قراءة غير صفري في كل مكان لضمان أمان البروتوكول.
الفكرة الأساسية وراء إنشاء بنيوس PCS (نظام الالتزام بالمتعددات الجذرية) هي التعبئة. يقدم ورقة بنيوس اثنين من مخططات Brakedown PCS استنادًا إلى حقول ثنائية: واحدة تم تنفيذها باستخدام رموز متسلسلة، وأخرى باستخدام ترميز على مستوى الكتلة، والتي تدعم استخدام Reed-Solomon codes بشكل منفصل. يبسط المخطط الثاني لـ Brakedown PCS عملية البرهان والتحقق، على الرغم من أنه ينتج حجمًا أكبر قليلاً من البرهان الأول؛ ومع ذلك، فإن هذا التضحية تستحقها بسبب التبسيط وفوائد التنفيذ التي يقدمها.
تستخدم التزام الجذري للجمع الثنائي بشكل أساسي التزام الجذري للمجال الصغير مع التقييمات في مجال موسع، والبناء العالمي للمجال الصغير، وترميز على مستوى الكتلة باستخدام تقنيات رمز ريد-سولومون.
تعهيدات متعددة الحقول الصغيرة بتقييم مدد الحقول الموسعة في بروتوكول Binius ، يتم تنفيذ التزامات الجملة فوق حقل صغير
𝐾
، مع إجراء التقييم في مجال موسع
L / ك
. تضمن هذه الطريقة أن متعدد الحدود متعدد الحدود
𝑡(𝑋0،…،𝑋ℓ−1)
ينتمي إلى المجال
𝐾[𝑋0،…،𝑋ℓ−1]
, بينما نقاط التقييم في المجال الأكبر
𝐿
. تمكّن هيكلية الالتزام هذه من استفسارات فعالة داخل الحقل الموسع، مع التوازن بين الأمان والكفاءة الحسابية.
البناء العالمي للحقل الصغير يحدد هذا البناء معلمات رئيسية مثل الحقل
𝐾
، أبعادها
ℓ
, ورمز الكتلة الخطية المرتبطة
𝐶
, مع ضمان الحقل الموسع
𝐿
كبير بما فيه الكفاية لتقييمات آمنة. من خلال الاستفادة من خصائص الحقل الموسع، يحقق بينيوس التزامات قوية من خلال رموز الكتل الخطية، محافظاً على توازن بين الكفاءة الحسابية والأمان.
ترميز مستوى الكتلة مع رموز ريد-سولومون للمتعددات المعرفة على حقول صغيرة مثل $\mathbb{F}2
,𝑡ℎ𝑒𝐵𝑖𝑛𝑖𝑢𝑠𝑝𝑟𝑜𝑡𝑜𝑐𝑜𝑙𝑒𝑚𝑝𝑙𝑜𝑦𝑠𝑏𝑙𝑜𝑐𝑘−𝑙𝑒𝑣𝑒𝑙𝑒𝑛𝑐𝑜𝑑𝑖𝑛𝑔𝑢𝑠𝑖𝑛𝑔𝑅𝑒𝑒𝑑−𝑆𝑜𝑙𝑜𝑚𝑜𝑛𝑐𝑜𝑑𝑒𝑠.𝑇ℎ𝑖𝑠𝑠𝑐ℎ𝑒𝑚𝑒𝑎𝑙𝑙𝑜𝑤𝑠𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑐𝑜𝑚𝑚𝑖𝑡𝑚𝑒𝑛𝑡𝑜𝑓𝑠𝑚𝑎𝑙𝑙−𝑓𝑖𝑒𝑙𝑑𝑝𝑜𝑙𝑦𝑛𝑜𝑚𝑖𝑎𝑙𝑠𝑏𝑦𝑒𝑛𝑐𝑜𝑑𝑖𝑛𝑔𝑡ℎ𝑒𝑚𝑟𝑜𝑤−𝑏𝑦−𝑟𝑜𝑤𝑖𝑛𝑡𝑜𝑙𝑎𝑟𝑔𝑒𝑟𝑓𝑖𝑒𝑙𝑑𝑠(𝑠𝑢𝑐ℎ𝑎𝑠
\mathbb{F}{2^{16}}$) ، مستفيدين من كفاءة وخصائص الفصل الأقصى للمسافة لأكواد ريد-سولومون. بعد الترميز ، يتم الالتزام بهذه الصفوف باستخدام شجرة ميركل ، مما يبسط تعقيد العمليات المرتبطة بالتزامات متعددة الحقول الصغيرة. يسمح هذا النهج بالتعامل الفعال مع متعددات الحدود في حقول صغيرة بدون الأعباء الحسابية المرتبطة عادة بالحقول الأكبر.
لتحسين الأداء بشكل أفضل، يتضمن بينيوس أربع تحسينات رئيسية:
في بروتوكول بينيوس الأصلي ، يتم التعامل مع ضرب الحقول الثنائية من خلال نظام يعتمد على البحث ، والذي يربط الضرب بعمليات الجمع الخطية على أساس عدد الأطراف في كلمة واحدة. على الرغم من أن هذه الطريقة تحسن ضرب الأعداد الثنائية إلى حد ما ، إلا أنها تقدم لا يزال التزامات مساعدة ذات علاقة خطية بعدد الأطراف. من خلال اعتماد نهج قائم على GKR ، يمكن لبروتوكول بينيوس تقليل بشكل كبير عدد الالتزامات المطلوبة ، مما يؤدي إلى مزيد من الكفاءة في عمليات ضرب الحقول الثنائية.
الفكرة الأساسية لبروتوكول GKR (Goldwasser-Kalai-Rothblum) هي تحقيق اتفاق بين البروفير (P) والتحقق (V) على دارة حسابية متدرجة على ميدان محدد
𝐹
. كل عقدة في هذا الدائرة لديها إدخالان لحساب الوظيفة المطلوبة. لتقليل تعقيد الحاسوب الخاص بالتحقق ، يستخدم البروتوكول بروتوكول SumCheck الذي يقلل تدريجياً من المطالبات حول قيم بوابات إخراج الدائرة إلى قيم بوابات الطبقة الأدنى ، مما يبسط المطالبات في النهاية إلى بيانات حول المدخلات. بهذه الطريقة ، يحتاج المحقق فقط إلى التحقق من صحة مدخلات الدائرة.
البوابةخوارزمية ضرب الأعداد الصحيحة بناءً على GKRفي Binius يحول التحقق مما إذا كانت هناك اثنين من الأعداد الصحيحة المكونة من 32 بت
𝐴
و
𝐵
راضٍ
A⋅B=?C
في التحقق مما
(gA)B=?gC
يحتفظ في
𝐹264∗
. تقلل هذه التحويلة بشكل كبير من الجهد المرتبط بالتزامن مع بروتوكول GKR. بالمقارنة مع نظام البحث السابق القائم على Binius، يتطلب النهج المبني على GKR لضرب الأعداد فقط التزامًا مساعدًا واحدًا ويقلل من تكلفة SumChecks، مما يجعل الخوارزمية أكثر كفاءة، خاصة في الحالات التي تكون فيها SumChecks أكثر اقتصادية من التزامات إضافية. يصبح هذا الأسلوب حلاً واعدًا لتقليل تكاليف التزامن مع معالجة Binius.
الورقةبعض التحسينات لـ PIOP لـ ZeroCheck يقترح استراتيجيات لموازنة التكاليف الحسابية بين Prover (P) و Verifier (V) ، مع التركيز على تقليل نقل البيانات والتعقيد الحسابي. فيما يلي تقنيات التحسين الرئيسية:
من خلال تحويل بعض العبء الحسابي إلى المحقق ، يمكن تقليل عملية نقل البيانات للمثبت. على سبيل المثال ، في الجولة
𝑖
، يرسل المثبت
𝑣𝑖+1(𝑋)
لـ
𝑋=0,…,𝑑+1
، ويتحقق المدقق مما إذا كان
𝑣𝑖=𝑣𝑖+1(0)+𝑣𝑖+1(1)
يحتفظ.
تحسين: يمكن للمثبت تجنب إرسالها
𝑣𝑖+1(1)
، حيث يمكن للمدقق حسابه على أنه
vi+1(1)=vi−vi+1(0)
.
في الجولة الأولى ، يرسل Prover
𝑣1(0)=𝑣1(1)=0
، مما يقلل من بعض حسابات التقييم، مما يقلل من التكاليف الحسابية وتكاليف النقل
𝑑2𝑛−1𝐶𝐹+(𝑑+1)2𝑛−1𝐶𝐺
.
خلال جولة
𝑖
، يجب على الباحث إرسال
𝑣𝑖+1(𝑋)
، المحسوبة كـ
𝑣𝑖+1(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼,(𝑟,𝑋,𝑥))𝐶(𝑟,𝑋,𝑥)
تحسين: بدلاً من ذلك، يمكن للمثبت أن يرسل
𝑣𝑖+1′(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼𝑖+1,…,𝛼𝑛−1,𝑥)𝐶(𝑟,𝑋,𝑥),
حيث $v_i(X) = v_i'(X) \cdot \hat{\delta}{i+1}((\alpha_0, \dots, \alpha_i), (r, X))
.𝐴𝑠𝑡ℎ𝑒𝑉𝑒𝑟𝑖𝑓𝑖𝑒𝑟ℎ𝑎𝑠𝑎𝑐𝑐𝑒𝑠𝑠𝑡𝑜
\alpha
𝑎𝑛𝑑
r
,𝑡ℑ𝑒𝑑𝑒𝑔𝑟𝑒𝑒𝑜𝑓
v_i’(X)
𝑖𝑠𝑙𝑜𝑤𝑒𝑟𝑡ℎ𝑎𝑛𝑡ℎ𝑎𝑡𝑜𝑓
v_i(X)
,𝑟𝑒𝑑𝑢𝑐𝑖𝑛𝑔𝑡ℎ𝑒𝑟𝑒𝑞𝑢𝑖𝑟𝑒𝑑𝑒𝑣𝑎𝑙𝑢𝑎𝑡𝑖𝑜𝑛𝑝𝑜𝑖𝑛𝑡𝑠.𝑇ℎ𝑒𝑖𝑛𝑡𝑒𝑟−𝑟𝑜𝑢𝑛𝑑𝑐ℎ𝑒𝑐𝑘𝑐𝑎𝑛𝑡ℎ𝑒𝑛𝑏𝑒𝑠𝑖𝑚𝑝𝑙𝑖𝑓𝑖𝑒𝑑𝑎𝑠
(1 - \alphai)v{i+1}’(0) + \alpha_i v{i+1}’(1) = v_i’(X),
𝑡ℎ𝑒𝑟𝑒𝑏𝑦𝑙𝑜𝑤𝑒𝑟𝑖𝑛𝑔𝑑𝑎𝑡𝑎𝑡𝑟𝑎𝑛𝑠𝑚𝑖𝑠𝑠𝑖𝑜𝑛𝑛𝑒𝑒𝑑𝑠𝑎𝑛𝑑𝑒𝑛ℎ𝑎𝑛𝑐𝑖𝑛𝑔𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦.𝑊𝑖𝑡ℎ𝑡ℎ𝑒𝑠𝑒𝑖𝑚𝑝𝑟𝑜𝑣𝑒𝑚𝑒𝑛𝑡𝑠,𝑡ℎ𝑒𝑜𝑣𝑒𝑟𝑎𝑙𝑙𝑐𝑜𝑠𝑡𝑖𝑠𝑎𝑝𝑝𝑟𝑜𝑥𝑖𝑚𝑎𝑡𝑒𝑙𝑦
2^{n-1}(d - 1)C_F + 2^{n-1}dC_G.
𝐹𝑜𝑟
d = 3 $ ، تؤدي هذه التحسينات إلى خفض التكلفة بعامل 5/3.
بالنسبة لبروفير صادق ، فإن كثير الحدود
𝐶(𝑥0,…,𝑥𝑛−1)
صفر في
𝐻𝑛
ويمكن التعبير عنها على أنها
𝐶(𝑥0,…,𝑥𝑛−1)=∑𝑖=0𝑛−1𝑥𝑖(𝑥𝑖−1)𝑄𝑖(𝑥0,…,𝑥𝑛−1)
. حيث
𝑄𝑖
يتم حسابها من خلال القسمة الجبرية المرتبة، بدءًا من
𝑅𝑛=𝐶
. تقسيم متسلسل عن طريق
𝑥𝑖(𝑥𝑖−1)
يحسب
𝑄𝑖
و
𝑅𝑖
، مع
𝑅0
تمثيل التمديد المتعدد الخطي لـ
𝐶
على
𝐻𝑛
، يفترض أنها صفر.
تحليل درجات
𝑄𝑖
. لـ
ج>أ
,
𝑸𝒋
يحتفظ بنفس الدرجة في
𝑥𝑖
كما
𝐶
. ل
𝑗=𝑖
، يتم تخفيض الدرجة بمقدار 2، ولـ
𝑗<𝑖
، الدرجة هي في أقصى حد 1. بالنظر إلى القطاع
𝑟=(𝑟0،…،𝑟𝑖)
،
𝑄𝑗(𝑟,𝑋)
هو متعدد الخطوط لجميع
𝑗≤𝑖
علاوة على ذلك،
𝑄𝑖(𝑟,𝑋)=∑𝑗=0𝑖𝑟𝑗(𝑟𝑗−1)𝑄𝑗(𝑟,𝑋)
هو متعدد الخطوط فريد المطابقة متعدد الحدود
𝐶(𝑟,𝑋)
على
𝐻𝑛−𝑖
. لأي
𝑋
و
𝑥∈𝐻𝑛−𝑖−1
، يمكن تمثيلها على أنها
𝐶(𝑟,𝑋,𝑥)−𝑄𝑖(𝑟,𝑋,𝑥)=𝑋(𝑋−1)𝑄𝑖+1(𝑟,𝑋,𝑥).
وبالتالي، خلال كل جولة من البروتوكول، يتم إنشاء
𝑄
تم تقديم، ويمكن استخلاص تقييمها من
𝐶
والسابقة
𝑄
، مما يسمح بتحسين التداخل.
في بروتوكول STARKs المُنفَّذ بواسطة بينيوس، يكون الحاجز الأساسي للإثبات غالبًا بروتوكول فحص المجموع بدلاً من نظام الالتزام بالمتعددات الحادية (PCS)، بسبب تكلفة الالتزام المنخفضة.
الشكل 2. العلاقة بين جولة التبديل وتحسين العامل
في عام 2024، اقترح إنجونياماتحسينات لبروتوكولات Sumcheck المعتمدة على حقول صغيرة، مع التركيز على الخوارزميات 3 و 4. تم تنفيذ هذه التحسينات وجعلها متاحة للجمهور.هنا. يدمج الخوارزمية 4 خوارزمية كاراتسوبا في الخوارزمية 3، مما يقلل من عدد عمليات ضرب حقل الامتداد مقابل المزيد من عمليات ضرب حقل القاعدة. هذا النهج أكثر كفاءة عندما تكون عمليات ضرب حقل الامتداد أكثر تكلفة من تلك التي تعتمد على حقل القاعدة.
𝑡
، وهو يشير إلى اللحظة التي يعود فيها البروتوكول من النسخة المحسنة إلى الخوارزمية البسيطة. تشير التجارب إلى أن عامل التحسين يصل إلى ذروته في نقطة التبديل المثلى ثم يتبع اتجاهًا قطعيًا. عند تجاوز هذه النقطة ، يتناقص الكفاءة لأن نسبة ضرب حقل الأساس وحقل الامتداد أكبر في الحقول الأصغر ، مما يستدعي العودة في الوقت المناسب إلى الخوارزمية البسيطة.
بالنسبة لتطبيقات معينة ، مثل Cubic Sumcheck (
د = 3
), يوفر بروتوكول Sumcheck للحقل الصغير تحسينًا بدرجة الطاقة العشرية عن الطريقة الساذجة. على سبيل المثال ، في الحقل الأساسي
𝐺𝐹[2]2. تأثير حجم الحقل الأساسي على الأداء حقول الأساس الأصغر (على سبيل المثال،
، تتفوق الخوارزمية 4 على الخوارزمية الساذجة بحوالي 30 مرة.
𝐺𝐹[2]
) تعزيز كفاءة الخوارزمية المحسنة بشكل كبير بسبب الفرق الأكبر بين تكاليف حقول التمديد وضرب الحقول الأساسية. وهذا يؤدي إلى عامل تحسين أكبر للخوارزمية المحسنة.
𝐺𝐹[2]
, يحقق الخوارزمية 4 عوامل تحسين قصوى تبلغ 6 للخوارزمية 3 و 30 للخوارزمية 4، مما يشير إلى أن الخوارزمية 4 أكثر كفاءة بخمس مرات من الخوارزمية 3. تعزز خوارزمية كاراتسوبا كفاءة وقت التشغيل وتحسن نقطة الانتقال لكلا الخوارزميات، مع النقاط الأمثل في
𝑡=5
للخوارزمية 3 و
ر = 8
للخوارزمية 4.
𝑂(𝑑⋅𝑡)
الذاكرة، بينما يحتاج Algorithm 3 إلى
O(2d⋅t)
الذاكرة. ل
𝑡=8
يستخدم الخوارزمية 4 فقط 0.26 ميجابايت من الذاكرة ، بالمقارنة مع 67 ميجابايت المطلوبة من الخوارزمية 3. هذا يجعل الخوارزمية 4 مناسبة بشكل خاص للبيئات المحدودة للذاكرة ، مثل إثبات العميل على الجانب الناقص من الموارد.
أحد التحديات الرئيسية لبروتوكول Binius هو حجم الإثبات الكبير نسبيا ، والذي يتدرج مع الجذر التربيعي لحجم الشاهد عند
O(N)
. يحد مقياس الجذر التربيعي هذا من قدرته التنافسية عند مقارنته بالأنظمة التي تقدم أدلة أكثر إيجازا. في المقابل ، تعد أحجام الإثبات متعددة اللوغاريتمات ، كما تحققها الأنظمة المتقدمة مثل Plonky3 من خلال تقنيات مثل FRI ، ضرورية لضمان المدققين "الموجزين" حقا. يهدف تحسين FRI-Binius إلى تقليل حجم إثبات Binius وتحسين أدائه العام مقارنة بالأنظمة الأكثر كفاءة.
الورقةالبراهين اللوغاريتمية للتعدد عبر الأبراج الثنائية, المشار إليه باسم FRI-Binius، يقدم آلية طي FRI (برهان بروكسيميتي ريد-سولومون التفاعلي السريع) القائمة على حقل ثنائي جديد مع أربع ابتكارات رئيسية:
عملية النواة لنظام FRI-Binius للتعهد بالمتعدد الخطي للمعادلات التعبيرية (PCS)
يقوم بروتوكول FRI-Binius بتحسين مخططات الالتزام العديدية الخطية للحقول الثنائية (PCS) من خلال تحويل المتعدد الخطي الأولي، المحدد فوق الحقل الثنائي
𝐹2
، إلى كثير حدود متعدد الخطوط على حقل أكبر
𝐾
.
فوائد FRI-Binius
من خلال تطبيق هذه الطريقة، يمكن لـ Binius تقليل حجم البرهان بدرجة، مما يجعلها أقرب إلى أداء الأنظمة التشفيرية على آخر حال، مع البقاء متوافقة مع الحقول الثنائية. تساعد طريقة طي FRI المحسنة للحقول الثنائية، بالإضافة إلى التعبئة الجبرية وتحسينات SumCheck، Binius على إنشاء براهين أصغر دون المساس بكفاءة التحقق.
تعتبر هذه التحولات خطوة هامة نحو تحسين حجم الإثبات في بينيوس، مما يضمن أنها تصبح أكثر تنافسية مع الأنظمة الحديثة الأخرى، وخاصة تلك المركزة على أحجام الإثبات اللوغاريتمية.
الجدول 2: مقارنة حجم البرهان بينيوس مقابل FRI-Binius
الجدول 3: مقارنة بلونكي 3 FRI مقابل FRI-Binius
تكمن مقترحات قيمة Binius بأكملها في قدرتها على استخدام حجم حقل أقل قوة من اثنين للشهود، واختيار حجم الحقل حسب الحاجة. Binius هو نظام تصميم مشترك لـ "بروتوكولات Sumcheck المسرعة للأجهزة الأساسية والبرمجيات وFPGA"، مما يتيح إثباتات سريعة بتكاليف ذاكرة منخفضة جدًا.
نظم البرهان مثل Halo2 و Plonky3 تنطوي على أربع خطوات رئيسية تستهلك الكثير من الوقت الحسابي: إنشاء بيانات الشاهد ، والتعهد ببيانات الشاهد ، وإجراء حجة الاختفاء ، وإنشاء برهان الفتح.
على سبيل المثال ، مع وظيفة تجزئة Keccak في Plonky3 ووظيفة تجزئة Grøstl في Binius ، يتم توضيح توزيع الحسابات لهذه الخطوات الأربعة الرئيسية في الشكل 3.
الشكل 3. تكلفة الالتزام الأصغر
تظهر هذه المقارنة أن Binius قد أزال بشكل أساسي عنق الزجاجة في التزام prover. عنق الزجاجة الجديد هو بروتوكول Sumcheck ، حيث يمكن معالجة مشكلات مثل العديد من التقييمات متعددة الحدود وضرب الحقول بكفاءة باستخدام أجهزة متخصصة.
يوفر نظام FRI-Binius، وهو نوع من FRI، خيارًا جذابًا للغاية من خلال إزالة الأتعاب المضافة من طبقة إثبات الحقل دون تسبب في زيادة كبيرة في التكلفة في طبقة الإثبات المجمعة.
حاليا ، يقوم الفريق غير القابل للاختزال بتطوير طبقته العودية ولديه أعلن عن شراكة مع فريق بوليجون لبناء zkVM مبني على بينيوس; البوابة تتحول Jolt zkVM من Lasso إلى Binius لتعزيز أدائها العوديو؛ والفريق إنجونياما يقوم بتنفيذ نسخة FPGA من بينيوس.