โดดเด่นจาก SNARKs ที่ใช้เส้นโค้งวงรี STARKs สามารถดูได้ว่าเป็น SNARKs ที่ใช้แฮช หนึ่งในความท้าทายหลักที่เอื้อต่อความไร้ประสิทธิภาพของ STARKs ในปัจจุบันคือค่าส่วนใหญ่ในโปรแกรมจริงมีขนาดค่อนข้างเล็กเช่นดัชนีสําหรับลูปค่าบูลีนและตัวนับ อย่างไรก็ตามเพื่อให้มั่นใจในความปลอดภัยของการพิสูจน์ตามต้นไม้ของ Merkle การเข้ารหัส Reed-Solomon ถูกใช้เพื่อขยายข้อมูลส่งผลให้ค่าซ้ําซ้อนจํานวนมากครอบครองทั้งฟิลด์แม้ว่าค่าดั้งเดิมจะมีขนาดเล็กก็ตาม การจัดการกับความไร้ประสิทธิภาพนี้การลดขนาดสนามได้กลายเป็นกลยุทธ์สําคัญ
ดังที่แสดงในตาราง 1 รุ่นแรกของ STARKs มีความกว้างการเข้ารหัสของ 252 บิต รุ่นที่สอง 64 บิต และรุ่นที่สาม 32 บิต ถึงแม้ว่าความกว้างการเข้ารหัสจะลดลงในรุ่นที่สาม แต่ยังคงมีพื้นที่ที่สูญเปล่าอยู่มาก ในทวีคูณ สนามไบนารีช่วยให้สามารถจัดการระดับบิตโดยตรง ทำให้การเข้ารหัสเข้าใจง่ายและมีประสิทธิภาพด้วยการสูญเปล่าขั้นต่ำ ประสิทธิภาพนี้เป็นจริงในรุ่นที่สี่ของ STARKs
ตาราง 1: พาธ STARKs
เมื่อเปรียบเทียบกับเขตจำกัดเช่น Goldilocks, BabyBear, และ Mersenne31 ซึ่งได้รับความสนใจเร็ว ๆ นี้ การวิจัยในเขตจำกัดทวิภาคกลับไปถึงยุค 1980 ปัจจุบันเขตจำกัดทวิภาคถูกใช้งานอย่างแพร่หลายในด้านการเข้ารหัสลับ โดยตัวอย่างที่สำคัญรวมถึง:
เมื่อใช้ฟิลด์ขนาดเล็กการดําเนินการขยายฟิลด์จะมีความสําคัญมากขึ้นสําหรับการรับรองความปลอดภัย ฟิลด์ไบนารีที่ใช้โดย Binius อาศัยส่วนขยายฟิลด์ทั้งหมดเพื่อรับประกันความปลอดภัยและการใช้งานจริง การคํานวณพหุนามส่วนใหญ่ที่เกี่ยวข้องกับการดําเนินการ Prover ไม่จําเป็นต้องเข้าสู่ฟิลด์ขยายเนื่องจากต้องทํางานในฟิลด์ฐานเท่านั้นจึงบรรลุประสิทธิภาพสูงในสาขาขนาดเล็ก อย่างไรก็ตามการตรวจสอบจุดแบบสุ่มและการคํานวณ FRI ยังคงต้องดําเนินการในฟิลด์ขยายที่ใหญ่ขึ้นเพื่อให้แน่ใจว่าระดับความปลอดภัยที่จําเป็น
มีทั้งหมด 2 ท่าทางที่มีความเป็นไปได้เมื่อกำลังสร้างระบบพิสูจน์ที่ขึ้นอยู่กับฟิลด์ทวิไบนารี: คือ ขนาดของฟิลด์ที่ใช้สำหรับการแทนที่แทรกซ์ใน STARKs ควรมีขนาดใหญ่กว่า ดีกรีของโพลินอมีและ ขนาดของฟิลด์ที่ใช้สำหรับการสัญญาณต้นไม้เมอร์เกิลใน STARKs ต้องมากกว่า ขนาดหลังจากการเพิ่มขยายของการเข้ารหัสของ Reed-Solomon
Binius เป็นโซลูชันที่เป็นนวัตกรรมใหม่ในการแก้ไขปัญหาทั้งสองนี้โดยการแสดงข้อมูลเดียวกันในสองวิธีที่แตกต่างกัน: ประการแรกโดยใช้พหุนามหลายตัวแปร (โดยเฉพาะพหุนาม) แทนพหุนามตัวแปรเดียวซึ่งแสดงถึงการติดตามการคํานวณทั้งหมดผ่านการประเมินผ่าน "ไฮเปอร์คิวบ์" ประการที่สองเนื่องจากแต่ละมิติของไฮเปอร์คิวบ์มีความยาว 2 จึงเป็นไปไม่ได้ที่จะดําเนินการส่วนขยาย Reed-Solomon มาตรฐานเช่นใน STARKs แต่ไฮเปอร์คิวบ์สามารถถือว่าเป็นสี่เหลี่ยมจัตุรัสและส่วนขยาย Reed-Solomon สามารถทําได้ตามสี่เหลี่ยมจัตุรัสนี้ วิธีนี้ไม่เพียง แต่รับประกันความปลอดภัย แต่ยังช่วยเพิ่มประสิทธิภาพการเข้ารหัสและประสิทธิภาพการคํานวณอย่างมาก
การก่อสร้างของระบบ SNARK ที่ทันสมัยส่วนใหญ่มักประกอบด้วยส่วนประกอบสองประการต่อไปนี้:
โดยการเลือก PIOPs และ PCS schemes ที่แตกต่างกัน และผสมกับสนามจำกัดที่เหมาะสมหรือเส้นโค้งเอลลิปติก คนสามารถสร้างระบบพิสูจน์ที่มีคุณสมบัติแตกต่างกัน เช่น:
ในขณะที่ออกแบบระบบเหล่านี้ ความเข้ากันได้ระหว่าง PIOP, PCS ที่ถูกเลือกและสนามจำกัดหรือโค้งที่มีทฤษฎีจำนวนจำกัดเป็นสิ่งสำคัญในการตรวจสอบความถูกต้อง ประสิทธิภาพ และความปลอดภัย การผสมผสานเหล่านี้มีผลต่อขนาดของหลักฐาน SNARK ประสิทธิภาพการตรวจสอบ และกำหนดว่าระบบสามารถบรรลุความโปร่งใสได้โดยไม่จำเป็นต้องตั้งค่าที่เชื่อถือได้ เช่นการสนับสนุนคุณสมบัติขั้นสูง เช่นการพิสูจน์แบบเรกัสหรือการรวมพิสูจน์
Binius ผสาน HyperPlonk PIOP กับ Brakedown PCS และดำเนินการในฟิลด์ไบนารี โดยเฉพาะ Binius รวมเทคโนโลยีห้าอย่างเพื่อบรรลุความมีประสิทธิภาพและความปลอดภัย:
การนวัตกรรมเหล่านี้ทำให้ Binius สามารถนำเสนอระบบ SNARK ที่กระชับและมีประสิทธิภาพสูง ที่ถูกปรับแต่งสำหรับฟิลด์ทวิภาคในขณะที่ยังคงรักษาความปลอดภัยและขยายขนาดได้อย่างมั่นคง
หอคอยของสนามไบนารีมีบทบาทสําคัญในการบรรลุการคํานวณที่รวดเร็วและตรวจสอบได้เนื่องจากปัจจัยหลักสองประการ: การคํานวณที่มีประสิทธิภาพและเลขคณิตที่มีประสิทธิภาพ ฟิลด์ไบนารีสนับสนุนการดําเนินการทางคณิตศาสตร์ที่มีประสิทธิภาพสูงโดยเนื้อแท้ทําให้เหมาะสําหรับแอปพลิเคชันการเข้ารหัสที่ไวต่อประสิทธิภาพ ยิ่งไปกว่านั้นโครงสร้างของพวกเขายังช่วยให้กระบวนการทางคณิตศาสตร์ง่ายขึ้นซึ่งการดําเนินการที่ดําเนินการในฟิลด์ไบนารีสามารถแสดงในรูปแบบพีชคณิตที่กะทัดรัดและตรวจสอบได้ง่าย ลักษณะเหล่านี้รวมกับโครงสร้างลําดับชั้นของหอคอยของสนามไบนารีทําให้เหมาะอย่างยิ่งสําหรับระบบพิสูจน์ที่ปรับขนาดได้เช่น Binius
คำว่า "canonical" หมายถึงการแสดงองค์ประกอบในเขตค่าไบนารีอย่างเดียวและโดยตรง เช่นในเขตค่าไบนารีที่เบื้องต้นที่สุด $\mathbb{F}2
,anyk−bitstringcanbedirectlymappedtoak−bitbinaryfieldelement.Thisdiffersfromprimefields,whichdonotoffersuchacanonicalrepresentationwithinagivennumberofbits.Althougha32−bitprimefieldcanfitwithin32bits,notevery32−bitstringcanuniquelycorrespondtoafieldelement,whereasbinaryfieldsprovidethisone−to−onemapping.Inprimefields
\mathbb{F}_p$ , วิธีการลดทั่วไปประกอบด้วยการลด Barrett , การลด Montgomery และวิธีการลดพิเศษสำหรับบางฟิลด์จำนวนจำกัดเช่น Mersenne-31 หรือ Goldilocks-64 ในช่องไบนารี $\mathbb{F}{2^k}$ , วิธีการลดทั่วไปประกอบด้วยการลดพิเศษ (ที่ใช้ใน AES), การลด Montgomery (ที่ใช้ใน POLYVAL), และการลดแบบเรียกกลับ (ที่ใช้ในช่อง Tower) กระดาษการสำรวจเนื้อที่ออกแบบของการประยุกต์ใช้ฮาร์ดแวร์ ECC ใน Prime Field vs. Binary Field หมายเหตุว่าฟิลด์ที่เป็นไบนารีไม่ต้องใช้การส่งผ่านการบวกหรือการคูณและการยกกำลังในฟิลด์ไบนารีมีประสิทธิภาพสูงเนื่องจากกฎการบูรณาการที่เรียบง่าย
(𝑋+𝑌)2=𝑋2+𝑌2
.
ภาพที่ 1. หอคอยของเขตไบนารี
ตามที่แสดงในภาพที่ 1 สายตัวเลข 128 บิตสามารถถูกตีความได้หลายวิธีภายในบริบทของฟิลด์ทวิภาค ภายใต้มุมมองหนึ่ง สายตัวเลขนี้สามารถถูกมองเป็นฤดูกาลสมาชิกที่ไม่ซ้ำกันในฟิลด์ทวิภาค 128 บิต หรือสามารถถูกแยกแยะเป็นองค์ประกอบของฟิลด์ทวิภาคแบบ 64 บิตสององค์ประกอบ, 32 บิตสี่องค์ประกอบ, 8 บิตสิบหกองค์ประกอบ, หรือ 128 องค์ประกอบของ
𝐹2
ความยืดหยุ่นในการแสดงตัวทำให้ไม่มีการเสียเวลาในการคำนวณ เนื่องจากมันเป็นการแปลงชนิดของสตริงบิตเท่านั้น นี่เป็นคุณสมบัติที่น่าสนใจและมีประโยชน์มาก เนื่องจากสามารถเก็บฟิลด์องค์ประกอบขนาดเล็กไว้ในองค์ประกอบขนาดใหญ่โดยไม่เสียค่าคำนวณเพิ่มเติม โปรโตคอล Binius ใช้คุณสมบัตินี้เพื่อเพิ่มประสิทธิภาพการคำนวณอีกด้วย นอกจากนี้ ผลงานวิจัยยังเรื่องการกลับความสามารถในเขตของฟิลด์ที่มีลักษณะสอง สํารวจความซับซ้อนในการคํานวณของการคูณ การหมอบ และการผกผันใน
𝑛
-bit หอคอยฐานสอง (สามารถแยกออกเป็น
𝑚
-bit subfields).
การออกแบบ PIOP ในโปรโตคอล Binius ได้รับแรงบันดาลจาก HyperPlonk และรวมเข้าไว้ด้วยกันหลายชุดการตรวจสอบหลักเพื่อยืนยันความถูกต้องของ polynomial และ multivariate sets การตรวจสอบเหล่านี้เป็นสิ่งสำคัญสำหรับการให้ความปลอดภัยของการคำนวณภายในระบบพิสูจน์โดยเฉพาะเมื่อทำงานกับ binary fields การตรวจสอบหลักรวมถึง:
ในขณะที่ Binius และ HyperPlonk มีความคล้ายคลึงกันในการออกแบบโปรโตคอล Binius นำเสนอการปรับปรุงสำคัญต่อไปนี้:
ดังนั้น Binius สร้างความยืดหยุ่นและประสิทธิภาพของโปรโตคอลโดยการปรับปรุงกลไก PIOP SumCheck ที่มีอยู่ โดยเฉพาะอย่างยิ่งในการให้ความสามารถที่แข็งแกร่งกว่าในการตรวจสอบหลายตัวแปรหลายรูปแบบที่ซับซ้อนมากขึ้น การปรับปรุงเหล่านี้ไม่เพียงแก้ไขข้อจำกัดของ HyperPlonk เท่านั้น แต่ยังเป็นพื้นฐานสำหรับระบบพิสูจน์ในอนาคตที่อิงตามฟิลด์ทวิภาคี
ในโปรโตคอล Binius การจัดการและสร้างหลักการเป็นคำนิยามเสมือนเล่นหน้าที่สำคัญในการทำให้การจัดการหลักการเป็นคำนิยามเป็นไปอย่างมีประสิทธิภาพ มีเทคนิคหลักสองวิธีที่ใช้สำหรับการดำเนินการเหล่านี้:
โปรโตคอล Lasso ใน Binius มีวิธีที่มีประสิทธิภาพมากเพื่อพิสูจน์ว่าองค์ประกอบในเวกเตอร์
𝑎∈𝐹𝑚
รวมอยู่ในตารางที่กำหนดไว้
t∈Fn
. อาร์กิวเมนต์การค้นหานี้นำเสนอแนวคิดของ "Lookup Singularity" และเหมาะสมสำหรับระบบการสมัครสมาชิกแบบหลายเส้นของการสมัครสมาชิกหลายตัวแปรโพลิโนเมียล ประสิทธิภาพของ Lasso ได้รับการเน้นที่สองด้านสำคัญ:
โปรโตคอล Lasso ประกอบด้วยสามส่วนหลัก:
โปรโตคอล Binius ปรับ Lasso สําหรับการดําเนินการฟิลด์ไบนารีโดยสมมติว่าฟิลด์ปัจจุบันเป็นฟิลด์หลักที่มีลักษณะขนาดใหญ่ (ใหญ่กว่าความยาวของคอลัมน์ที่กําลังค้นหา) Binius แนะนําโปรโตคอล Lasso เวอร์ชันคูณโดยกําหนดให้ผู้พิสูจน์และผู้ตรวจสอบเพิ่มการดําเนินการ "ตัวนับหน่วยความจํา" ของโปรโตคอลไม่เพียง แต่เพิ่ม 1 แต่โดยการเพิ่มโดยใช้เครื่องกําเนิดไฟฟ้าแบบคูณภายในฟิลด์ไบนารี อย่างไรก็ตามการปรับตัวแบบคูณนี้ทําให้เกิดความซับซ้อนเพิ่มเติม: ซึ่งแตกต่างจากการเพิ่มสารเติมแต่งเครื่องกําเนิดไฟฟ้าแบบคูณจะไม่เพิ่มขึ้นในทุกกรณีแทนที่จะมีวงโคจรเดียวที่ 0 ซึ่งอาจนําเสนอเวกเตอร์การโจมตี เพื่อลดการโจมตีที่อาจเกิดขึ้นนี้ผู้พิสูจน์จะต้องยอมรับเวกเตอร์ตัวนับการอ่านที่ไม่ใช่ศูนย์ทุกที่เพื่อให้มั่นใจในความปลอดภัยของโปรโตคอล
หลักการหลักของการก่อสร้าง Binius PCS (Polynomial Commitment Scheme) คือการบรรจุ. กระดาษ Binius นำเสนอวิธีการ Brakedown PCS 2 รูปแบบที่พึ่งพากับฟิลด์ทวิภาค: หนึ่งคือการนำรหัสที่เชื่อมต่อมารวมกัน และอีกอันคือการเข้ารหัสระดับบล็อกที่รองรับการใช้โค้ด Reed-Solomon แบบสแตนด์อโลน รูปแบบ Brakedown PCS ที่สอง vere ความง่ายของการพิสูจน์และการตรวจสอบ อย่างไรก็ตาม มันสร้างขนาดพิสูจน์ที่ใหญ่เล็กน้อยกว่ารูปแบบแรกอย่างไรก็ตาม อย่างไรก็ตาม การค้างคงนี้มีคุณค่าเนื่องจากข้อดีของการทำงานและการปรับใช้
การของมูลการค้ามัลติโนเมียลของ Binius ใช้การของมูลในโพลิโนเมียลในฟิลด์เล็ก ๆ พร้อมกับการประกอบในฟิลด์ที่ขยาย การสร้างสมมูลในฟิลด์เล็ก ๆ และการเข้ารหัสระดับบล็อกด้วยเทคนิคของรหัสรีด-โซลอมอน
การสัญญาอัตโนมัติของพหุนามในสนามกว้างพร้อมการประเมินในสนามขยายในโปรโตคอล Binius การสัญญาอัตโนมัติของพหุนามจะถูกดำเนินการผ่านสนามเล็ก
𝐾
โดยมีการประเมินผลในสาขาที่ขยายออกไป
𝐿/𝐾
เทคนิคนี้ช่วยให้หลายตัวแปรมีผลลัพธ์เป็นพหุนามหลายตัวแปร
𝑡(𝑋0,…,𝑋ℓ−1)
ต้องการอยู่ในโดเมน
𝐾[𝑋0,…,𝑋ℓ−1]
, ในขณะที่คะแนนการประเมินอยู่ในสนามที่ใหญ่กว่า
𝐿
โครงสร้างการสังหาริมที่สร้างสร้างนี้ทำให้สามารถสอบถามได้อย่างมีประสิทธิภาพภายในสนามที่ขยายออกไป โดยสมดุลระหว่างความปลอดภัยและประสิทธิภาพทางคอมพิวเตอร์
การก่อสร้างทั่วไปขนาดเล็ก การก่อสร้างนี้กำหนดพารามิเตอร์หลักเช่นเขต
𝐾
, มิติของมัน
ℓ
และรหัสบล็อกเชิงเส้นที่เกี่ยวข้อง
𝐶
, ในขณะที่ยังตรวจสอบฟิลด์ที่ขยาย
𝐿
มีขนาดเพียงพอสำหรับการประเมินที่ปลอดภัย โดยการใช้คุณสมบัติของเขตข้อมูลที่ขยาย บินิอัสบรรลุการสัญญาที่แข็งแกร่งผ่านรหัสบล็อกเชิงเส้น โดยรักษาความสมดุลระหว่างประสิทธิภาพทางคำนวณและความปลอดภัย
การเข้ารหัสระดับบล็อกด้วยรหัส Reed-Solomon สำหรับโพลินอมิแอลที่กำหนดขึ้นบนเขตเล็ก เช่น $\mathbb{F}2
,theBiniusprotocolemploysblock−levelencodingusingReed−Solomoncodes.Thisschemeallowsefficientcommitmentofsmall−fieldpolynomialsbyencodingthemrow−by−rowintolargerfields(เช่น
\mathbb{F}{2^{16}}$ ) โดยใช้ประสิทธิภาพและคุณสมบัติการแยกระยะทางสูงสุดของรหัส Reed-Solomon หลังจากการเข้ารหัสแถวเหล่านี้จะถูกกระทําโดยใช้ต้นไม้ Merkle ซึ่งช่วยลดความซับซ้อนในการดําเนินงานของพันธะพหุนามสนามขนาดเล็ก วิธีนี้ช่วยให้สามารถจัดการพหุนามในฟิลด์ขนาดเล็กได้อย่างมีประสิทธิภาพโดยไม่มีภาระการคํานวณที่มักเกี่ยวข้องกับฟิลด์ขนาดใหญ่
เพื่อปรับปรุงประสิทธิภาพอย่างต่อเนื่อง Binius ใช้การปรับปรุงที่สำคัญ 4 ประการ:
ในโปรโตคอล Binius ต้นฉบับการคูณฟิลด์ทวิภาคฐาน 2 จะถูกจัดการผ่านวิธีการที่ขึ้นอยู่กับการค้นหาซึ่งเชื่อมโยงการคูณกับการดำเนินการบวกเชิงเส้นโดยพิจารณาจำนวนของแขนข้างในคำ ในขณะที่วิธีการนี้ทำให้การคูณฐาน 2 ถูกจัดเรียงให้สูงสุดตามหนึ่งขีดแต่เพียงเท่านั้น มันยังทำให้การทำข้อตกลงเสริมเพิ่มขึ้นเชิงเส้นตามจำนวนของแขน โดยการนำวิธีการที่ขึ้นอยู่กับ GKR มาใช้ โปรโตคอล Binius จะสามารถลดจำนวนข้อตกลงที่จำเป็นลงอย่างมีนัยสำคัญซึ่งทำให้การคูณฟิลด์ทวิภาคฐาน 2 มีประสิทธิภาพเพิ่มขึ้น
หลักการสำคัญของโปรโตคอล GKR (Goldwasser-Kalai-Rothblum) คือการเรียกร้องความเห็นร่วมกันระหว่างผู้พิสูจน์ (P) และผู้ตรวจสอบ (V) ในวงจำกัดของวงจรเลเยอร์ทางเลขคณิตบนเขตจำกัด
𝐹
. ทุกโหนดในวงจรนี้มีอินพุตสองตัวสำหรับคำนวณฟังก์ชันที่ต้องการ ในการลดความซับซ้อนทางคำนวณของ Verifier โปรโตคอลใช้ SumCheck protocol ซึ่งลดคำขอเกี่ยวกับค่าเกตของวงจรลงมาเป็นค่าเกตชั้นล่างๆ โดยที่ในที่สุดจะทำให้คำของเขาเรียบง่ายลงมาเป็นคำอธิบายเกี่ยวกับอินพุต โดยที่ Verifier จึงต้องการที่จะตรวจสอบความถูกต้องของอินพุตวงจรเท่านั้น
เดอะ อัลกอริทึมการคูณจำนวนเต็มที่มีพื้นฐานจาก GKRใน Binius ทำให้การตรวจสอบว่าสองจำนวนเต็ม 32 บิต
𝐴
และ
𝐵
satisfy
𝐴⋅𝐵=?𝐶
ในการยืนยันว่า
(𝑔𝐴)𝐵=?𝑔𝐶
เก็บไว้ใน gate
𝐹264∗
. การเปลี่ยนแปลงนี้รวมกับโปรโตคอล GKR ช่วยลดค่าใช้จ่ายที่เกี่ยวข้องกับพันธะพหุนามได้อย่างมาก เมื่อเทียบกับรูปแบบการค้นหา Binius ก่อนหน้านี้วิธีการคูณตาม GKR ต้องการข้อผูกมัดเสริมเพียงข้อเดียวและลดต้นทุนของ SumChecks ทําให้อัลกอริทึมมีประสิทธิภาพมากขึ้นโดยเฉพาะอย่างยิ่งในกรณีที่ SumChecks ประหยัดกว่าข้อผูกมัดเพิ่มเติม วิธีนี้กําลังกลายเป็นโซลูชันที่มีแนวโน้มสําหรับการลดต้นทุนพันธะพหุนามสนามไบนารีเมื่อการเพิ่มประสิทธิภาพ Binius ดําเนินไป
เอกสารการปรับปรุงบางอย่างสําหรับ PIOP สําหรับ ZeroCheck เสนอกลยุทธ์เพื่อปรับสมดุลต้นทุนการคํานวณระหว่าง Prover (P) และ Verifier (V) โดยมุ่งเน้นที่การลดการส่งข้อมูลและความซับซ้อนในการคํานวณ ด้านล่างนี้เป็นเทคนิคการเพิ่มประสิทธิภาพที่สําคัญ:
โดยการโอนภาระการคำนวณบางส่วนไปยัง Verifier สามารถลดการส่งข้อมูลของ Prover ลงได้ ตัวอย่างเช่นในรอบ
𝑖
, ผู้พิสูจน์ ส่ง
vi+1(เอ็กซ์)
for
𝑋=0,…,𝑑+1
และ Verifier ตรวจสอบว่า
vi = vi + 1 (0) + vi + 1 (1)
ถือว่า
การปรับปรุง: Prover สามารถหลีกเลี่ยงการส่ง
𝑣𝑖+1(1)
, เนื่องจากผู้ตรวจสอบสามารถคำนวณได้เป็น
𝑣𝑖+1(1)=𝑣𝑖−𝑣𝑖+1(0)
.
ในรอบเริ่มต้น, Prover ส่ง
𝑣1(0)=𝑣1(1)=0
ลดการคำนวณการประเมินบางส่วน ที่ส่งผลให้ลดต้นทุนการคำนวณและการส่งข้อมูลไปยัง
𝑑2𝑛−1𝐶𝐹+(𝑑+1)2𝑛−1𝐶𝐺
ระหว่างรอบ
ผม
, ในกรณีนี้ผู้พิสูจน์จำเป็นต้องส่ง
vi+1(เอ็กซ์)
, คํานวณเป็น
𝑣𝑖+1(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼,(𝑟,𝑋,𝑥))𝐶(𝑟,𝑋,𝑥)
.
การปรับปรุง: แทนที่นักพิสูจน์สามารถส่ง
𝑣𝑖+1′(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼𝑖+1,…,𝛼𝑛−1,𝑥)𝐶(𝑟,𝑋,𝑥),
where $v_i(X) = v_i’(X) \cdot \hat{\delta}{i+1}((\alpha_0, \dots, \alpha_i), (r, X))
.𝐴𝑠𝑡ℎ𝑒𝑉𝑒𝑟𝑖𝑓𝑖𝑒𝑟ℎ𝑎𝑠𝑎𝑐𝑐𝑒𝑠𝑠𝑡𝑜
\แอลฟา
𝑎𝑛𝑑
r
,thedegreeof
v_i’(X)
𝑖𝑠𝑙𝑜𝑤𝑒𝑟𝑡ℎ𝑎𝑛𝑑𝑡ℎ𝑎𝑡𝑜𝑓
v_i(X)
,reducingtherequiredevaluationpoints.Theinter−roundcheckcanthenbesimplifiedas
(1 - \alphai)v{i+1}'(0) + \alpha_i v{i+1}'(1) = v_i'(X),
ด้วยเหตุนี้ loweringdatatransmissionneedsandenhancingefficiency.Withtheseimprovements,theoverallcostisapproximately
2^{n-1}(d - 1)C_F + 2^{n-1}dC_G.
𝐹𝑜𝑟
d = 3$, การปรับปรุงเหล่านี้นำไปสู่การลดต้นทุนด้วยอัตรา 5/3 เท่า
สำหรับผู้พิสูจน์ที่ซื่อตรง โพลิโนเมียล
𝐶(𝑥0,…,𝑥𝑛−1)
เป็นศูนย์ บน
Hn
และสามารถแสดงออกเป็น
𝐶(𝑥0,…,𝑥𝑛−1)=∑𝑖=0𝑛−1𝑥𝑖(𝑥𝑖−1)𝑄𝑖(𝑥0,…,𝑥𝑛−1)
. ที่ไหน
𝑄𝑖
คำนวณผ่านการหารหลายเหลี่ยมตามลำดับ ตั้งแต่
𝑅𝑛=𝐶
. การแบ่งปันตามลำดับโดย
𝑥𝑖(𝑥𝑖−1)
คำนวณ
𝑄𝑖
และ
𝑅𝑖
ด้วย
𝑅0
แทนที่ของส่วนขยายหลายรายการของ
𝐶
บน
𝐻𝑛
, ถือว่าเป็นศูนย์
วิเคราะห์ระดับ
𝑄𝑖
. สำหรับ
𝑗>𝑖
,
ก.ค.ศ.
คงค่าระดับเดียวกันใน
𝑥𝑖
เป็น
𝐶
. สำหรับ
𝑗=𝑖
, ระดับถูกลดลง 2, และสำหรับ
J
ระดับของสเต็ปไม่เกิน 1 และรับเวกเตอร์ให้
𝑟=(𝑟0,…,𝑟𝑖)
,
Qj (r, X)
เป็นเชิงหลายเส้นสำหรับทุก
𝑗≤𝑖
. นอกจากนี้
Qi(r,X)=∑j=0irj(rj−1)Qj(r,X)
เป็นพหุนามหลายตัวที่เข้ากันได้เป็นเอกลักษณ์
C (r, X)
บน
𝐻𝑛−𝑖
. สําหรับใด ๆ
𝑋
และ
𝑥∈𝐻𝑛−𝑖−1
, สามารถแสดงในรูปแบบได้เป็น
𝐶(𝑟,𝑋,𝑥)−𝑄𝑖(𝑟,𝑋,𝑥)=𝑋(𝑋−1)𝑄𝑖+1(𝑟,𝑋,𝑥).
ดังนั้นในแต่ละรอบของโปรโตคอลใหม่
𝑄
ถูกนำเสนอและการประเมินของมันสามารถได้รับมาจาก
𝐶
และก่อนหน้า
𝑄
ทําให้สามารถเพิ่มประสิทธิภาพการแก้ไขได้
ในโปรโตคอล STARKs ที่ดําเนินการโดย Binius คอขวดหลักสําหรับผู้เสนอมักจะเป็นโปรโตคอลการตรวจสอบผลรวมแทนที่จะเป็น Polynomial Commitment Scheme (PCS) เนื่องจากต้นทุนความมุ่งมั่นต่ํา
รูปที่ 2 ความสัมพันธ์ระหว่างการสลับรอบและการปรับปรุงปัจจัย
ในปี 2024 Ingonyama ขอการปรับปรุงสำหรับโปรโตคอล Sumcheck ที่มีฐานเล็ก, โดยเน้นที่อัลกอริทึม 3 และ 4 ปรับปรุงเหล่านี้ได้ถูกนำมาใช้และเปิดให้ใช้งานโดยสาธารณะที่นี่. อัลกอริทึม 4 รวมอัลกอริทึม Karatsuba เข้ากับอัลกอริทึม 3 ลดจำนวนการคูณในเขตขยายของฟิลด์แลกกับการคูณฟิลด์ฐานมากขึ้น วิธีการนี้จึงมีประสิทธิภาพมากขึ้นเมื่อการคูณเขตขยายของฟิลด์มีค่าแพงกว่าการคูณฟิลด์ฐาน
𝑡
, ซึ่งเป็นจุดเมื่อโปรโตคอลกลับจากเวอร์ชันที่ถูกปรับให้เหมาะสมกลับไปสู่อัลกอริทึมธรรมดา การทดลองแสดงให้เห็นว่าปัจจัยการปรับปรุงเติบโตสูงสุดที่จุดสลับที่เหมาะสมแล้วตามแนวโค้งพาโรบิค เมื่อเกินจุดนี้ประสิทธิภาพลดลงเพราะอัตราส่วนระหว่างการคูณฟิลด์ฐานและฟิลด์ส่วนขยายใหญ่กว่าในเขตฟิลด์เล็กน้อย จึงจำเป็นต้องกลับไปใช้อัลกอริทึมธรรมดาทันเวลา
สําหรับการใช้งานบางอย่างเช่น Cubic Sumcheck (
ง = 3
) โปรโตคอล Sumcheck สำหรับฟิลด์ขนาดเล็ก ส่งผลให้มีการปรับปรุงขึ้นถึง 1 จากวิธีการที่ไม่ชาญฉลาด เช่น ในฟิลด์ฐาน
𝐺𝐹[2]2. ผลกระทบของขนาดฟิลด์ฐานต่อประสิทธิภาพ ฟิลด์ฐานขนาดเล็ก (เช่น
, อัลกอริทึม 4 ดีกว่าอัลกอริทึมที่ไม่มีประสิทธิภาพถึง 30 เท่า
𝐺𝐹[2]
) ปรับปรุงประสิทธิภาพของอัลกอริทึมที่ถูกปรับให้มีประสิทธิภาพมากขึ้นอย่างมีนัยสำคัญเนื่องจากความแตกต่างที่มากขึ้นระหว่างค่าของการขยายฟิลด์และการคูณฟิลด์หลัก ซึ่งทำให้มีการปรับปรุงที่มีปัจจัยการปรับปรุงที่มากขึ้นสำหรับอัลกอริทึมที่ถูกปรับให้มีประสิทธิภาพมากขึ้น
𝐺𝐹[2]
, อัลกอริทึม 4 บรรลุปัจจัยการปรับปรุงสูงสุด 6 สำหรับอัลกอริทึม 3 และ 30 สำหรับอัลกอริทึม 4 ซึ่งบ่งชี้ว่าอัลกอริทึม 4 มีประสิทธิภาพมากกว่าอัลกอริทึม 3 5 เท่า อัลกอริทึมคาราต์ซูบาเพิ่มประสิทธิภาพในการทำงานและปรับปรุงจุดสลับสำหรับทั้งสองอัลกอริทึม โดยจุดที่เหมาะสมที่สุดที่
𝑡=5
สำหรับอัลกอริทึม 3 และ
𝑡=8
สำหรับอัลกอริทึม 4.
𝑂(𝑑⋅𝑡)
หน่วยความจำ ในขณะที่อัลกอริทึม 3 ต้องการ
𝑂(2𝑑⋅𝑡)
memory. สำหรับ
𝑡=8
อัลกอริทึม 4 ใช้หน่วยความจำเพียง 0.26 MB เทียบกับ 67 MB ที่ต้องการโดยอัลกอริทึม 3 ซึ่งทำให้อัลกอริทึม 4 เหมาะสำหรับสภาพแวดล้อมที่จำกัดทรัพยากรของหน่วยความจำเช่นการพิสูจน์ทางไคลเอนต์ด้วยทรัพยากรที่จำกัด
หนึ่งในความท้าทายหลักของโปรโตคอล Binius คือขนาดพิสูที่ใหญ่เฉลี่ย ซึ่งมีขนาดขยายตามรากที่สองของขนาดพยานที่
𝑂(𝑁)
การปรับขนาดรากที่เหมาะสมนี้จำกัดความแข่งขันของระบบเมื่อเปรียบเทียบกับระบบที่มีการพิสูจน์ที่สั้นและกระชับมากกว่า ในทางตรงกันข้ามขนาดพิสูจน์โพลีลอการิทึม ที่ถูกบูรณะด้วยเทคนิคเช่น FRI จะเป็นสิ่งจำเป็นที่จะให้การตรวจสอบที่เรียบร้อยและกระชับมากขึ้น การปรับปรุง FRI-Binius เพื่อลดขนาดพิสูจน์ Binius และปรับปรุงประสิทธิภาพโดยเปรียบเทียบกับระบบที่มีประสิทธิภาพมากกว่า
กระดาษพิสูจน์เลขศาสตร์จำนวนจริงสำหรับเชิงเส้นหลายสายกับหอยเชลย, ที่เรียกว่า FRI-Binius, นำเสนอกลไกพับพา FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity) ที่ใช้ฟิลด์ไบนารีอย่างใหม่ด้วยกลไกพับพาที่มีนวัตกรรมสำคัญ 4 ประการ
กระบวนการหลักของระบบการสัญญา FRI-Binius Multilinear Polynomial Commitment Scheme (PCS)
โปรโตคอล FRI-Binius ปรับปรุงระบบการตรวจสอบหลักการพหุนามสนับสนุนฟิลด์ทวิศิษฐ์ (PCS) โดยการแปลงพหุนามสนับสนุนเริ่มแรกที่ถูกกำหนดในฟิลด์ทวิศิษฐ์
𝐹2
เป็น polynomial หลายตัวแปรบนเขตกว้างกว่า
𝐾
.
ประโยชน์ของ FRI-Binius
โดยใช้วิธีนี้ Binius สามารถลดขนาดพิสูจน์ของมันลงเป็นจำนวนของการกระทำ ซึ่งทำให้มันใกล้เคียงกับประสิทธิภาพของระบบรัสมีคณิตแบบล้ำสุด ในเวลาเดียวกันยังสามารถทำงานร่วมกับฟิลด์ที่เป็นไบนารี วิธีพับ FRI ที่ถูกปรับแต่งสำหรับฟิลด์ที่เป็นไบนารี ร่วมกับการบรรจุทางพีชคณิตและการปรับปรุง SumCheck ช่วยให้ Binius สร้างพิสูจน์ที่เล็กกว่าโดยไม่เสียเรื่องความประสาทระดับสูง
การเปลี่ยนแปลงนี้เป็นการเคลื่อนไหวที่สำคัญเพื่อปรับปรุงขนาดพิสูจน์ใน Binius ซึ่งทำให้เกิดความแข่งขันมากขึ้นกับระบบที่ทันสมัยอื่น ๆ โดยเฉพาะระบบที่ให้ความสำคัญกับขนาดพิสูจน์ที่เป็นโพลีล็อก
ตาราง 2: การเปรียบเทียบขนาดพรูฟ Binius vs. FRI-Binius
ตาราง 3: การเปรียบเทียบ Plonky3 FRI กับ FRI-Binius
บินิอุสเป็นรูปแบบการออกแบบร่วมกันสำหรับโปรโตคอล Sumcheck แบบฮาร์ดแวร์ซอฟต์แวร์และ FPGA ที่ช่วยให้สามารถสร้างพิสูจน์ได้อย่างรวดเร็วด้วยการใช้พื้นที่หน่วยความจำต่ำมาก
ระบบพิสูจน์เชิงพื้นที่เช่น Halo2 และ Plonky3 ประกอบด้วยขั้นตอนที่ซับซ้อนเชิงคำนวณ 4 ขั้นตอนหลัก ได้แก่ การสร้างข้อมูลพยายาม (witness data) การยืนยันข้อมูลพยายาม (committing) การใช้เหตุผลที่หายไป (vanishing argument) และการสร้างพิสูจน์เปิด (opening proof)
ตัวอย่างเช่น ด้วยฟังก์ชันแฮช Keccak ใน Plonky3 และ ฟังก์ชันแฮช Grøstl ใน Binius การกระจายทางคำนวณสำหรับขั้นตอนสำคัญทั้งสี่นี้ถูกแสดงในรูปที่ 3
รูปที่ 3 ค่าใช้จ่ายในการยืนยันที่เล็กลง
การเปรียบเทียบนี้แสดงให้เห็นว่า Binius ได้กำจัดปัญหาข้อจำกัดของผู้พิสูจน์โดยสิ้นเชิง ปัญหาใหม่คือโปรโตคอล Sumcheck ที่สามารถแก้ไขปัญหาต่างๆ เช่นการประเมินหลายๆ โพลิโนเมียลและการคูณฟิลด์ได้อย่างมีประสิทธิภาพด้วยฮาร์ดแวร์ที่เชี่ยวชาญ
ระบบ FRI-Binius ซึ่งเป็นรูปแบบของ FRI นำเสนอตัวเลือกที่น่าสนใจมากๆ โดยลดค่าใช้จ่ายในการฝังองค์ประกอบจากชั้นพิสูจน์ฟิลด์โดยไม่ทำให้ค่าใช้จ่ายเพิ่มขึ้นอย่างมากในชั้นพิสูจน์ที่รวมกัน
ปัจจุบันทีม Irreducible กำลังพัฒนาชั้น recursive ของตนและมีประกาศความร่วมมือกับทีม Polygon เพื่อสร้าง zkVM ที่ใช้ Binius; the Jolt zkVM กำลังเปลี่ยนจาก Lasso เป็น Binius เพื่อเพิ่มประสิทธิภาพการเรียกซ้ำ; และ ทีม Ingonyama กําลังใช้ Binius เวอร์ชัน FPGA.
Compartilhar
โดดเด่นจาก SNARKs ที่ใช้เส้นโค้งวงรี STARKs สามารถดูได้ว่าเป็น SNARKs ที่ใช้แฮช หนึ่งในความท้าทายหลักที่เอื้อต่อความไร้ประสิทธิภาพของ STARKs ในปัจจุบันคือค่าส่วนใหญ่ในโปรแกรมจริงมีขนาดค่อนข้างเล็กเช่นดัชนีสําหรับลูปค่าบูลีนและตัวนับ อย่างไรก็ตามเพื่อให้มั่นใจในความปลอดภัยของการพิสูจน์ตามต้นไม้ของ Merkle การเข้ารหัส Reed-Solomon ถูกใช้เพื่อขยายข้อมูลส่งผลให้ค่าซ้ําซ้อนจํานวนมากครอบครองทั้งฟิลด์แม้ว่าค่าดั้งเดิมจะมีขนาดเล็กก็ตาม การจัดการกับความไร้ประสิทธิภาพนี้การลดขนาดสนามได้กลายเป็นกลยุทธ์สําคัญ
ดังที่แสดงในตาราง 1 รุ่นแรกของ STARKs มีความกว้างการเข้ารหัสของ 252 บิต รุ่นที่สอง 64 บิต และรุ่นที่สาม 32 บิต ถึงแม้ว่าความกว้างการเข้ารหัสจะลดลงในรุ่นที่สาม แต่ยังคงมีพื้นที่ที่สูญเปล่าอยู่มาก ในทวีคูณ สนามไบนารีช่วยให้สามารถจัดการระดับบิตโดยตรง ทำให้การเข้ารหัสเข้าใจง่ายและมีประสิทธิภาพด้วยการสูญเปล่าขั้นต่ำ ประสิทธิภาพนี้เป็นจริงในรุ่นที่สี่ของ STARKs
ตาราง 1: พาธ STARKs
เมื่อเปรียบเทียบกับเขตจำกัดเช่น Goldilocks, BabyBear, และ Mersenne31 ซึ่งได้รับความสนใจเร็ว ๆ นี้ การวิจัยในเขตจำกัดทวิภาคกลับไปถึงยุค 1980 ปัจจุบันเขตจำกัดทวิภาคถูกใช้งานอย่างแพร่หลายในด้านการเข้ารหัสลับ โดยตัวอย่างที่สำคัญรวมถึง:
เมื่อใช้ฟิลด์ขนาดเล็กการดําเนินการขยายฟิลด์จะมีความสําคัญมากขึ้นสําหรับการรับรองความปลอดภัย ฟิลด์ไบนารีที่ใช้โดย Binius อาศัยส่วนขยายฟิลด์ทั้งหมดเพื่อรับประกันความปลอดภัยและการใช้งานจริง การคํานวณพหุนามส่วนใหญ่ที่เกี่ยวข้องกับการดําเนินการ Prover ไม่จําเป็นต้องเข้าสู่ฟิลด์ขยายเนื่องจากต้องทํางานในฟิลด์ฐานเท่านั้นจึงบรรลุประสิทธิภาพสูงในสาขาขนาดเล็ก อย่างไรก็ตามการตรวจสอบจุดแบบสุ่มและการคํานวณ FRI ยังคงต้องดําเนินการในฟิลด์ขยายที่ใหญ่ขึ้นเพื่อให้แน่ใจว่าระดับความปลอดภัยที่จําเป็น
มีทั้งหมด 2 ท่าทางที่มีความเป็นไปได้เมื่อกำลังสร้างระบบพิสูจน์ที่ขึ้นอยู่กับฟิลด์ทวิไบนารี: คือ ขนาดของฟิลด์ที่ใช้สำหรับการแทนที่แทรกซ์ใน STARKs ควรมีขนาดใหญ่กว่า ดีกรีของโพลินอมีและ ขนาดของฟิลด์ที่ใช้สำหรับการสัญญาณต้นไม้เมอร์เกิลใน STARKs ต้องมากกว่า ขนาดหลังจากการเพิ่มขยายของการเข้ารหัสของ Reed-Solomon
Binius เป็นโซลูชันที่เป็นนวัตกรรมใหม่ในการแก้ไขปัญหาทั้งสองนี้โดยการแสดงข้อมูลเดียวกันในสองวิธีที่แตกต่างกัน: ประการแรกโดยใช้พหุนามหลายตัวแปร (โดยเฉพาะพหุนาม) แทนพหุนามตัวแปรเดียวซึ่งแสดงถึงการติดตามการคํานวณทั้งหมดผ่านการประเมินผ่าน "ไฮเปอร์คิวบ์" ประการที่สองเนื่องจากแต่ละมิติของไฮเปอร์คิวบ์มีความยาว 2 จึงเป็นไปไม่ได้ที่จะดําเนินการส่วนขยาย Reed-Solomon มาตรฐานเช่นใน STARKs แต่ไฮเปอร์คิวบ์สามารถถือว่าเป็นสี่เหลี่ยมจัตุรัสและส่วนขยาย Reed-Solomon สามารถทําได้ตามสี่เหลี่ยมจัตุรัสนี้ วิธีนี้ไม่เพียง แต่รับประกันความปลอดภัย แต่ยังช่วยเพิ่มประสิทธิภาพการเข้ารหัสและประสิทธิภาพการคํานวณอย่างมาก
การก่อสร้างของระบบ SNARK ที่ทันสมัยส่วนใหญ่มักประกอบด้วยส่วนประกอบสองประการต่อไปนี้:
โดยการเลือก PIOPs และ PCS schemes ที่แตกต่างกัน และผสมกับสนามจำกัดที่เหมาะสมหรือเส้นโค้งเอลลิปติก คนสามารถสร้างระบบพิสูจน์ที่มีคุณสมบัติแตกต่างกัน เช่น:
ในขณะที่ออกแบบระบบเหล่านี้ ความเข้ากันได้ระหว่าง PIOP, PCS ที่ถูกเลือกและสนามจำกัดหรือโค้งที่มีทฤษฎีจำนวนจำกัดเป็นสิ่งสำคัญในการตรวจสอบความถูกต้อง ประสิทธิภาพ และความปลอดภัย การผสมผสานเหล่านี้มีผลต่อขนาดของหลักฐาน SNARK ประสิทธิภาพการตรวจสอบ และกำหนดว่าระบบสามารถบรรลุความโปร่งใสได้โดยไม่จำเป็นต้องตั้งค่าที่เชื่อถือได้ เช่นการสนับสนุนคุณสมบัติขั้นสูง เช่นการพิสูจน์แบบเรกัสหรือการรวมพิสูจน์
Binius ผสาน HyperPlonk PIOP กับ Brakedown PCS และดำเนินการในฟิลด์ไบนารี โดยเฉพาะ Binius รวมเทคโนโลยีห้าอย่างเพื่อบรรลุความมีประสิทธิภาพและความปลอดภัย:
การนวัตกรรมเหล่านี้ทำให้ Binius สามารถนำเสนอระบบ SNARK ที่กระชับและมีประสิทธิภาพสูง ที่ถูกปรับแต่งสำหรับฟิลด์ทวิภาคในขณะที่ยังคงรักษาความปลอดภัยและขยายขนาดได้อย่างมั่นคง
หอคอยของสนามไบนารีมีบทบาทสําคัญในการบรรลุการคํานวณที่รวดเร็วและตรวจสอบได้เนื่องจากปัจจัยหลักสองประการ: การคํานวณที่มีประสิทธิภาพและเลขคณิตที่มีประสิทธิภาพ ฟิลด์ไบนารีสนับสนุนการดําเนินการทางคณิตศาสตร์ที่มีประสิทธิภาพสูงโดยเนื้อแท้ทําให้เหมาะสําหรับแอปพลิเคชันการเข้ารหัสที่ไวต่อประสิทธิภาพ ยิ่งไปกว่านั้นโครงสร้างของพวกเขายังช่วยให้กระบวนการทางคณิตศาสตร์ง่ายขึ้นซึ่งการดําเนินการที่ดําเนินการในฟิลด์ไบนารีสามารถแสดงในรูปแบบพีชคณิตที่กะทัดรัดและตรวจสอบได้ง่าย ลักษณะเหล่านี้รวมกับโครงสร้างลําดับชั้นของหอคอยของสนามไบนารีทําให้เหมาะอย่างยิ่งสําหรับระบบพิสูจน์ที่ปรับขนาดได้เช่น Binius
คำว่า "canonical" หมายถึงการแสดงองค์ประกอบในเขตค่าไบนารีอย่างเดียวและโดยตรง เช่นในเขตค่าไบนารีที่เบื้องต้นที่สุด $\mathbb{F}2
,anyk−bitstringcanbedirectlymappedtoak−bitbinaryfieldelement.Thisdiffersfromprimefields,whichdonotoffersuchacanonicalrepresentationwithinagivennumberofbits.Althougha32−bitprimefieldcanfitwithin32bits,notevery32−bitstringcanuniquelycorrespondtoafieldelement,whereasbinaryfieldsprovidethisone−to−onemapping.Inprimefields
\mathbb{F}_p$ , วิธีการลดทั่วไปประกอบด้วยการลด Barrett , การลด Montgomery และวิธีการลดพิเศษสำหรับบางฟิลด์จำนวนจำกัดเช่น Mersenne-31 หรือ Goldilocks-64 ในช่องไบนารี $\mathbb{F}{2^k}$ , วิธีการลดทั่วไปประกอบด้วยการลดพิเศษ (ที่ใช้ใน AES), การลด Montgomery (ที่ใช้ใน POLYVAL), และการลดแบบเรียกกลับ (ที่ใช้ในช่อง Tower) กระดาษการสำรวจเนื้อที่ออกแบบของการประยุกต์ใช้ฮาร์ดแวร์ ECC ใน Prime Field vs. Binary Field หมายเหตุว่าฟิลด์ที่เป็นไบนารีไม่ต้องใช้การส่งผ่านการบวกหรือการคูณและการยกกำลังในฟิลด์ไบนารีมีประสิทธิภาพสูงเนื่องจากกฎการบูรณาการที่เรียบง่าย
(𝑋+𝑌)2=𝑋2+𝑌2
.
ภาพที่ 1. หอคอยของเขตไบนารี
ตามที่แสดงในภาพที่ 1 สายตัวเลข 128 บิตสามารถถูกตีความได้หลายวิธีภายในบริบทของฟิลด์ทวิภาค ภายใต้มุมมองหนึ่ง สายตัวเลขนี้สามารถถูกมองเป็นฤดูกาลสมาชิกที่ไม่ซ้ำกันในฟิลด์ทวิภาค 128 บิต หรือสามารถถูกแยกแยะเป็นองค์ประกอบของฟิลด์ทวิภาคแบบ 64 บิตสององค์ประกอบ, 32 บิตสี่องค์ประกอบ, 8 บิตสิบหกองค์ประกอบ, หรือ 128 องค์ประกอบของ
𝐹2
ความยืดหยุ่นในการแสดงตัวทำให้ไม่มีการเสียเวลาในการคำนวณ เนื่องจากมันเป็นการแปลงชนิดของสตริงบิตเท่านั้น นี่เป็นคุณสมบัติที่น่าสนใจและมีประโยชน์มาก เนื่องจากสามารถเก็บฟิลด์องค์ประกอบขนาดเล็กไว้ในองค์ประกอบขนาดใหญ่โดยไม่เสียค่าคำนวณเพิ่มเติม โปรโตคอล Binius ใช้คุณสมบัตินี้เพื่อเพิ่มประสิทธิภาพการคำนวณอีกด้วย นอกจากนี้ ผลงานวิจัยยังเรื่องการกลับความสามารถในเขตของฟิลด์ที่มีลักษณะสอง สํารวจความซับซ้อนในการคํานวณของการคูณ การหมอบ และการผกผันใน
𝑛
-bit หอคอยฐานสอง (สามารถแยกออกเป็น
𝑚
-bit subfields).
การออกแบบ PIOP ในโปรโตคอล Binius ได้รับแรงบันดาลจาก HyperPlonk และรวมเข้าไว้ด้วยกันหลายชุดการตรวจสอบหลักเพื่อยืนยันความถูกต้องของ polynomial และ multivariate sets การตรวจสอบเหล่านี้เป็นสิ่งสำคัญสำหรับการให้ความปลอดภัยของการคำนวณภายในระบบพิสูจน์โดยเฉพาะเมื่อทำงานกับ binary fields การตรวจสอบหลักรวมถึง:
ในขณะที่ Binius และ HyperPlonk มีความคล้ายคลึงกันในการออกแบบโปรโตคอล Binius นำเสนอการปรับปรุงสำคัญต่อไปนี้:
ดังนั้น Binius สร้างความยืดหยุ่นและประสิทธิภาพของโปรโตคอลโดยการปรับปรุงกลไก PIOP SumCheck ที่มีอยู่ โดยเฉพาะอย่างยิ่งในการให้ความสามารถที่แข็งแกร่งกว่าในการตรวจสอบหลายตัวแปรหลายรูปแบบที่ซับซ้อนมากขึ้น การปรับปรุงเหล่านี้ไม่เพียงแก้ไขข้อจำกัดของ HyperPlonk เท่านั้น แต่ยังเป็นพื้นฐานสำหรับระบบพิสูจน์ในอนาคตที่อิงตามฟิลด์ทวิภาคี
ในโปรโตคอล Binius การจัดการและสร้างหลักการเป็นคำนิยามเสมือนเล่นหน้าที่สำคัญในการทำให้การจัดการหลักการเป็นคำนิยามเป็นไปอย่างมีประสิทธิภาพ มีเทคนิคหลักสองวิธีที่ใช้สำหรับการดำเนินการเหล่านี้:
โปรโตคอล Lasso ใน Binius มีวิธีที่มีประสิทธิภาพมากเพื่อพิสูจน์ว่าองค์ประกอบในเวกเตอร์
𝑎∈𝐹𝑚
รวมอยู่ในตารางที่กำหนดไว้
t∈Fn
. อาร์กิวเมนต์การค้นหานี้นำเสนอแนวคิดของ "Lookup Singularity" และเหมาะสมสำหรับระบบการสมัครสมาชิกแบบหลายเส้นของการสมัครสมาชิกหลายตัวแปรโพลิโนเมียล ประสิทธิภาพของ Lasso ได้รับการเน้นที่สองด้านสำคัญ:
โปรโตคอล Lasso ประกอบด้วยสามส่วนหลัก:
โปรโตคอล Binius ปรับ Lasso สําหรับการดําเนินการฟิลด์ไบนารีโดยสมมติว่าฟิลด์ปัจจุบันเป็นฟิลด์หลักที่มีลักษณะขนาดใหญ่ (ใหญ่กว่าความยาวของคอลัมน์ที่กําลังค้นหา) Binius แนะนําโปรโตคอล Lasso เวอร์ชันคูณโดยกําหนดให้ผู้พิสูจน์และผู้ตรวจสอบเพิ่มการดําเนินการ "ตัวนับหน่วยความจํา" ของโปรโตคอลไม่เพียง แต่เพิ่ม 1 แต่โดยการเพิ่มโดยใช้เครื่องกําเนิดไฟฟ้าแบบคูณภายในฟิลด์ไบนารี อย่างไรก็ตามการปรับตัวแบบคูณนี้ทําให้เกิดความซับซ้อนเพิ่มเติม: ซึ่งแตกต่างจากการเพิ่มสารเติมแต่งเครื่องกําเนิดไฟฟ้าแบบคูณจะไม่เพิ่มขึ้นในทุกกรณีแทนที่จะมีวงโคจรเดียวที่ 0 ซึ่งอาจนําเสนอเวกเตอร์การโจมตี เพื่อลดการโจมตีที่อาจเกิดขึ้นนี้ผู้พิสูจน์จะต้องยอมรับเวกเตอร์ตัวนับการอ่านที่ไม่ใช่ศูนย์ทุกที่เพื่อให้มั่นใจในความปลอดภัยของโปรโตคอล
หลักการหลักของการก่อสร้าง Binius PCS (Polynomial Commitment Scheme) คือการบรรจุ. กระดาษ Binius นำเสนอวิธีการ Brakedown PCS 2 รูปแบบที่พึ่งพากับฟิลด์ทวิภาค: หนึ่งคือการนำรหัสที่เชื่อมต่อมารวมกัน และอีกอันคือการเข้ารหัสระดับบล็อกที่รองรับการใช้โค้ด Reed-Solomon แบบสแตนด์อโลน รูปแบบ Brakedown PCS ที่สอง vere ความง่ายของการพิสูจน์และการตรวจสอบ อย่างไรก็ตาม มันสร้างขนาดพิสูจน์ที่ใหญ่เล็กน้อยกว่ารูปแบบแรกอย่างไรก็ตาม อย่างไรก็ตาม การค้างคงนี้มีคุณค่าเนื่องจากข้อดีของการทำงานและการปรับใช้
การของมูลการค้ามัลติโนเมียลของ Binius ใช้การของมูลในโพลิโนเมียลในฟิลด์เล็ก ๆ พร้อมกับการประกอบในฟิลด์ที่ขยาย การสร้างสมมูลในฟิลด์เล็ก ๆ และการเข้ารหัสระดับบล็อกด้วยเทคนิคของรหัสรีด-โซลอมอน
การสัญญาอัตโนมัติของพหุนามในสนามกว้างพร้อมการประเมินในสนามขยายในโปรโตคอล Binius การสัญญาอัตโนมัติของพหุนามจะถูกดำเนินการผ่านสนามเล็ก
𝐾
โดยมีการประเมินผลในสาขาที่ขยายออกไป
𝐿/𝐾
เทคนิคนี้ช่วยให้หลายตัวแปรมีผลลัพธ์เป็นพหุนามหลายตัวแปร
𝑡(𝑋0,…,𝑋ℓ−1)
ต้องการอยู่ในโดเมน
𝐾[𝑋0,…,𝑋ℓ−1]
, ในขณะที่คะแนนการประเมินอยู่ในสนามที่ใหญ่กว่า
𝐿
โครงสร้างการสังหาริมที่สร้างสร้างนี้ทำให้สามารถสอบถามได้อย่างมีประสิทธิภาพภายในสนามที่ขยายออกไป โดยสมดุลระหว่างความปลอดภัยและประสิทธิภาพทางคอมพิวเตอร์
การก่อสร้างทั่วไปขนาดเล็ก การก่อสร้างนี้กำหนดพารามิเตอร์หลักเช่นเขต
𝐾
, มิติของมัน
ℓ
และรหัสบล็อกเชิงเส้นที่เกี่ยวข้อง
𝐶
, ในขณะที่ยังตรวจสอบฟิลด์ที่ขยาย
𝐿
มีขนาดเพียงพอสำหรับการประเมินที่ปลอดภัย โดยการใช้คุณสมบัติของเขตข้อมูลที่ขยาย บินิอัสบรรลุการสัญญาที่แข็งแกร่งผ่านรหัสบล็อกเชิงเส้น โดยรักษาความสมดุลระหว่างประสิทธิภาพทางคำนวณและความปลอดภัย
การเข้ารหัสระดับบล็อกด้วยรหัส Reed-Solomon สำหรับโพลินอมิแอลที่กำหนดขึ้นบนเขตเล็ก เช่น $\mathbb{F}2
,theBiniusprotocolemploysblock−levelencodingusingReed−Solomoncodes.Thisschemeallowsefficientcommitmentofsmall−fieldpolynomialsbyencodingthemrow−by−rowintolargerfields(เช่น
\mathbb{F}{2^{16}}$ ) โดยใช้ประสิทธิภาพและคุณสมบัติการแยกระยะทางสูงสุดของรหัส Reed-Solomon หลังจากการเข้ารหัสแถวเหล่านี้จะถูกกระทําโดยใช้ต้นไม้ Merkle ซึ่งช่วยลดความซับซ้อนในการดําเนินงานของพันธะพหุนามสนามขนาดเล็ก วิธีนี้ช่วยให้สามารถจัดการพหุนามในฟิลด์ขนาดเล็กได้อย่างมีประสิทธิภาพโดยไม่มีภาระการคํานวณที่มักเกี่ยวข้องกับฟิลด์ขนาดใหญ่
เพื่อปรับปรุงประสิทธิภาพอย่างต่อเนื่อง Binius ใช้การปรับปรุงที่สำคัญ 4 ประการ:
ในโปรโตคอล Binius ต้นฉบับการคูณฟิลด์ทวิภาคฐาน 2 จะถูกจัดการผ่านวิธีการที่ขึ้นอยู่กับการค้นหาซึ่งเชื่อมโยงการคูณกับการดำเนินการบวกเชิงเส้นโดยพิจารณาจำนวนของแขนข้างในคำ ในขณะที่วิธีการนี้ทำให้การคูณฐาน 2 ถูกจัดเรียงให้สูงสุดตามหนึ่งขีดแต่เพียงเท่านั้น มันยังทำให้การทำข้อตกลงเสริมเพิ่มขึ้นเชิงเส้นตามจำนวนของแขน โดยการนำวิธีการที่ขึ้นอยู่กับ GKR มาใช้ โปรโตคอล Binius จะสามารถลดจำนวนข้อตกลงที่จำเป็นลงอย่างมีนัยสำคัญซึ่งทำให้การคูณฟิลด์ทวิภาคฐาน 2 มีประสิทธิภาพเพิ่มขึ้น
หลักการสำคัญของโปรโตคอล GKR (Goldwasser-Kalai-Rothblum) คือการเรียกร้องความเห็นร่วมกันระหว่างผู้พิสูจน์ (P) และผู้ตรวจสอบ (V) ในวงจำกัดของวงจรเลเยอร์ทางเลขคณิตบนเขตจำกัด
𝐹
. ทุกโหนดในวงจรนี้มีอินพุตสองตัวสำหรับคำนวณฟังก์ชันที่ต้องการ ในการลดความซับซ้อนทางคำนวณของ Verifier โปรโตคอลใช้ SumCheck protocol ซึ่งลดคำขอเกี่ยวกับค่าเกตของวงจรลงมาเป็นค่าเกตชั้นล่างๆ โดยที่ในที่สุดจะทำให้คำของเขาเรียบง่ายลงมาเป็นคำอธิบายเกี่ยวกับอินพุต โดยที่ Verifier จึงต้องการที่จะตรวจสอบความถูกต้องของอินพุตวงจรเท่านั้น
เดอะ อัลกอริทึมการคูณจำนวนเต็มที่มีพื้นฐานจาก GKRใน Binius ทำให้การตรวจสอบว่าสองจำนวนเต็ม 32 บิต
𝐴
และ
𝐵
satisfy
𝐴⋅𝐵=?𝐶
ในการยืนยันว่า
(𝑔𝐴)𝐵=?𝑔𝐶
เก็บไว้ใน gate
𝐹264∗
. การเปลี่ยนแปลงนี้รวมกับโปรโตคอล GKR ช่วยลดค่าใช้จ่ายที่เกี่ยวข้องกับพันธะพหุนามได้อย่างมาก เมื่อเทียบกับรูปแบบการค้นหา Binius ก่อนหน้านี้วิธีการคูณตาม GKR ต้องการข้อผูกมัดเสริมเพียงข้อเดียวและลดต้นทุนของ SumChecks ทําให้อัลกอริทึมมีประสิทธิภาพมากขึ้นโดยเฉพาะอย่างยิ่งในกรณีที่ SumChecks ประหยัดกว่าข้อผูกมัดเพิ่มเติม วิธีนี้กําลังกลายเป็นโซลูชันที่มีแนวโน้มสําหรับการลดต้นทุนพันธะพหุนามสนามไบนารีเมื่อการเพิ่มประสิทธิภาพ Binius ดําเนินไป
เอกสารการปรับปรุงบางอย่างสําหรับ PIOP สําหรับ ZeroCheck เสนอกลยุทธ์เพื่อปรับสมดุลต้นทุนการคํานวณระหว่าง Prover (P) และ Verifier (V) โดยมุ่งเน้นที่การลดการส่งข้อมูลและความซับซ้อนในการคํานวณ ด้านล่างนี้เป็นเทคนิคการเพิ่มประสิทธิภาพที่สําคัญ:
โดยการโอนภาระการคำนวณบางส่วนไปยัง Verifier สามารถลดการส่งข้อมูลของ Prover ลงได้ ตัวอย่างเช่นในรอบ
𝑖
, ผู้พิสูจน์ ส่ง
vi+1(เอ็กซ์)
for
𝑋=0,…,𝑑+1
และ Verifier ตรวจสอบว่า
vi = vi + 1 (0) + vi + 1 (1)
ถือว่า
การปรับปรุง: Prover สามารถหลีกเลี่ยงการส่ง
𝑣𝑖+1(1)
, เนื่องจากผู้ตรวจสอบสามารถคำนวณได้เป็น
𝑣𝑖+1(1)=𝑣𝑖−𝑣𝑖+1(0)
.
ในรอบเริ่มต้น, Prover ส่ง
𝑣1(0)=𝑣1(1)=0
ลดการคำนวณการประเมินบางส่วน ที่ส่งผลให้ลดต้นทุนการคำนวณและการส่งข้อมูลไปยัง
𝑑2𝑛−1𝐶𝐹+(𝑑+1)2𝑛−1𝐶𝐺
ระหว่างรอบ
ผม
, ในกรณีนี้ผู้พิสูจน์จำเป็นต้องส่ง
vi+1(เอ็กซ์)
, คํานวณเป็น
𝑣𝑖+1(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼,(𝑟,𝑋,𝑥))𝐶(𝑟,𝑋,𝑥)
.
การปรับปรุง: แทนที่นักพิสูจน์สามารถส่ง
𝑣𝑖+1′(𝑋)=∑𝑥∈𝐻𝑛−𝑖−1𝛿^𝑛(𝛼𝑖+1,…,𝛼𝑛−1,𝑥)𝐶(𝑟,𝑋,𝑥),
where $v_i(X) = v_i’(X) \cdot \hat{\delta}{i+1}((\alpha_0, \dots, \alpha_i), (r, X))
.𝐴𝑠𝑡ℎ𝑒𝑉𝑒𝑟𝑖𝑓𝑖𝑒𝑟ℎ𝑎𝑠𝑎𝑐𝑐𝑒𝑠𝑠𝑡𝑜
\แอลฟา
𝑎𝑛𝑑
r
,thedegreeof
v_i’(X)
𝑖𝑠𝑙𝑜𝑤𝑒𝑟𝑡ℎ𝑎𝑛𝑑𝑡ℎ𝑎𝑡𝑜𝑓
v_i(X)
,reducingtherequiredevaluationpoints.Theinter−roundcheckcanthenbesimplifiedas
(1 - \alphai)v{i+1}'(0) + \alpha_i v{i+1}'(1) = v_i'(X),
ด้วยเหตุนี้ loweringdatatransmissionneedsandenhancingefficiency.Withtheseimprovements,theoverallcostisapproximately
2^{n-1}(d - 1)C_F + 2^{n-1}dC_G.
𝐹𝑜𝑟
d = 3$, การปรับปรุงเหล่านี้นำไปสู่การลดต้นทุนด้วยอัตรา 5/3 เท่า
สำหรับผู้พิสูจน์ที่ซื่อตรง โพลิโนเมียล
𝐶(𝑥0,…,𝑥𝑛−1)
เป็นศูนย์ บน
Hn
และสามารถแสดงออกเป็น
𝐶(𝑥0,…,𝑥𝑛−1)=∑𝑖=0𝑛−1𝑥𝑖(𝑥𝑖−1)𝑄𝑖(𝑥0,…,𝑥𝑛−1)
. ที่ไหน
𝑄𝑖
คำนวณผ่านการหารหลายเหลี่ยมตามลำดับ ตั้งแต่
𝑅𝑛=𝐶
. การแบ่งปันตามลำดับโดย
𝑥𝑖(𝑥𝑖−1)
คำนวณ
𝑄𝑖
และ
𝑅𝑖
ด้วย
𝑅0
แทนที่ของส่วนขยายหลายรายการของ
𝐶
บน
𝐻𝑛
, ถือว่าเป็นศูนย์
วิเคราะห์ระดับ
𝑄𝑖
. สำหรับ
𝑗>𝑖
,
ก.ค.ศ.
คงค่าระดับเดียวกันใน
𝑥𝑖
เป็น
𝐶
. สำหรับ
𝑗=𝑖
, ระดับถูกลดลง 2, และสำหรับ
J
ระดับของสเต็ปไม่เกิน 1 และรับเวกเตอร์ให้
𝑟=(𝑟0,…,𝑟𝑖)
,
Qj (r, X)
เป็นเชิงหลายเส้นสำหรับทุก
𝑗≤𝑖
. นอกจากนี้
Qi(r,X)=∑j=0irj(rj−1)Qj(r,X)
เป็นพหุนามหลายตัวที่เข้ากันได้เป็นเอกลักษณ์
C (r, X)
บน
𝐻𝑛−𝑖
. สําหรับใด ๆ
𝑋
และ
𝑥∈𝐻𝑛−𝑖−1
, สามารถแสดงในรูปแบบได้เป็น
𝐶(𝑟,𝑋,𝑥)−𝑄𝑖(𝑟,𝑋,𝑥)=𝑋(𝑋−1)𝑄𝑖+1(𝑟,𝑋,𝑥).
ดังนั้นในแต่ละรอบของโปรโตคอลใหม่
𝑄
ถูกนำเสนอและการประเมินของมันสามารถได้รับมาจาก
𝐶
และก่อนหน้า
𝑄
ทําให้สามารถเพิ่มประสิทธิภาพการแก้ไขได้
ในโปรโตคอล STARKs ที่ดําเนินการโดย Binius คอขวดหลักสําหรับผู้เสนอมักจะเป็นโปรโตคอลการตรวจสอบผลรวมแทนที่จะเป็น Polynomial Commitment Scheme (PCS) เนื่องจากต้นทุนความมุ่งมั่นต่ํา
รูปที่ 2 ความสัมพันธ์ระหว่างการสลับรอบและการปรับปรุงปัจจัย
ในปี 2024 Ingonyama ขอการปรับปรุงสำหรับโปรโตคอล Sumcheck ที่มีฐานเล็ก, โดยเน้นที่อัลกอริทึม 3 และ 4 ปรับปรุงเหล่านี้ได้ถูกนำมาใช้และเปิดให้ใช้งานโดยสาธารณะที่นี่. อัลกอริทึม 4 รวมอัลกอริทึม Karatsuba เข้ากับอัลกอริทึม 3 ลดจำนวนการคูณในเขตขยายของฟิลด์แลกกับการคูณฟิลด์ฐานมากขึ้น วิธีการนี้จึงมีประสิทธิภาพมากขึ้นเมื่อการคูณเขตขยายของฟิลด์มีค่าแพงกว่าการคูณฟิลด์ฐาน
𝑡
, ซึ่งเป็นจุดเมื่อโปรโตคอลกลับจากเวอร์ชันที่ถูกปรับให้เหมาะสมกลับไปสู่อัลกอริทึมธรรมดา การทดลองแสดงให้เห็นว่าปัจจัยการปรับปรุงเติบโตสูงสุดที่จุดสลับที่เหมาะสมแล้วตามแนวโค้งพาโรบิค เมื่อเกินจุดนี้ประสิทธิภาพลดลงเพราะอัตราส่วนระหว่างการคูณฟิลด์ฐานและฟิลด์ส่วนขยายใหญ่กว่าในเขตฟิลด์เล็กน้อย จึงจำเป็นต้องกลับไปใช้อัลกอริทึมธรรมดาทันเวลา
สําหรับการใช้งานบางอย่างเช่น Cubic Sumcheck (
ง = 3
) โปรโตคอล Sumcheck สำหรับฟิลด์ขนาดเล็ก ส่งผลให้มีการปรับปรุงขึ้นถึง 1 จากวิธีการที่ไม่ชาญฉลาด เช่น ในฟิลด์ฐาน
𝐺𝐹[2]2. ผลกระทบของขนาดฟิลด์ฐานต่อประสิทธิภาพ ฟิลด์ฐานขนาดเล็ก (เช่น
, อัลกอริทึม 4 ดีกว่าอัลกอริทึมที่ไม่มีประสิทธิภาพถึง 30 เท่า
𝐺𝐹[2]
) ปรับปรุงประสิทธิภาพของอัลกอริทึมที่ถูกปรับให้มีประสิทธิภาพมากขึ้นอย่างมีนัยสำคัญเนื่องจากความแตกต่างที่มากขึ้นระหว่างค่าของการขยายฟิลด์และการคูณฟิลด์หลัก ซึ่งทำให้มีการปรับปรุงที่มีปัจจัยการปรับปรุงที่มากขึ้นสำหรับอัลกอริทึมที่ถูกปรับให้มีประสิทธิภาพมากขึ้น
𝐺𝐹[2]
, อัลกอริทึม 4 บรรลุปัจจัยการปรับปรุงสูงสุด 6 สำหรับอัลกอริทึม 3 และ 30 สำหรับอัลกอริทึม 4 ซึ่งบ่งชี้ว่าอัลกอริทึม 4 มีประสิทธิภาพมากกว่าอัลกอริทึม 3 5 เท่า อัลกอริทึมคาราต์ซูบาเพิ่มประสิทธิภาพในการทำงานและปรับปรุงจุดสลับสำหรับทั้งสองอัลกอริทึม โดยจุดที่เหมาะสมที่สุดที่
𝑡=5
สำหรับอัลกอริทึม 3 และ
𝑡=8
สำหรับอัลกอริทึม 4.
𝑂(𝑑⋅𝑡)
หน่วยความจำ ในขณะที่อัลกอริทึม 3 ต้องการ
𝑂(2𝑑⋅𝑡)
memory. สำหรับ
𝑡=8
อัลกอริทึม 4 ใช้หน่วยความจำเพียง 0.26 MB เทียบกับ 67 MB ที่ต้องการโดยอัลกอริทึม 3 ซึ่งทำให้อัลกอริทึม 4 เหมาะสำหรับสภาพแวดล้อมที่จำกัดทรัพยากรของหน่วยความจำเช่นการพิสูจน์ทางไคลเอนต์ด้วยทรัพยากรที่จำกัด
หนึ่งในความท้าทายหลักของโปรโตคอล Binius คือขนาดพิสูที่ใหญ่เฉลี่ย ซึ่งมีขนาดขยายตามรากที่สองของขนาดพยานที่
𝑂(𝑁)
การปรับขนาดรากที่เหมาะสมนี้จำกัดความแข่งขันของระบบเมื่อเปรียบเทียบกับระบบที่มีการพิสูจน์ที่สั้นและกระชับมากกว่า ในทางตรงกันข้ามขนาดพิสูจน์โพลีลอการิทึม ที่ถูกบูรณะด้วยเทคนิคเช่น FRI จะเป็นสิ่งจำเป็นที่จะให้การตรวจสอบที่เรียบร้อยและกระชับมากขึ้น การปรับปรุง FRI-Binius เพื่อลดขนาดพิสูจน์ Binius และปรับปรุงประสิทธิภาพโดยเปรียบเทียบกับระบบที่มีประสิทธิภาพมากกว่า
กระดาษพิสูจน์เลขศาสตร์จำนวนจริงสำหรับเชิงเส้นหลายสายกับหอยเชลย, ที่เรียกว่า FRI-Binius, นำเสนอกลไกพับพา FRI (Fast Reed-Solomon Interactive Oracle Proof of Proximity) ที่ใช้ฟิลด์ไบนารีอย่างใหม่ด้วยกลไกพับพาที่มีนวัตกรรมสำคัญ 4 ประการ
กระบวนการหลักของระบบการสัญญา FRI-Binius Multilinear Polynomial Commitment Scheme (PCS)
โปรโตคอล FRI-Binius ปรับปรุงระบบการตรวจสอบหลักการพหุนามสนับสนุนฟิลด์ทวิศิษฐ์ (PCS) โดยการแปลงพหุนามสนับสนุนเริ่มแรกที่ถูกกำหนดในฟิลด์ทวิศิษฐ์
𝐹2
เป็น polynomial หลายตัวแปรบนเขตกว้างกว่า
𝐾
.
ประโยชน์ของ FRI-Binius
โดยใช้วิธีนี้ Binius สามารถลดขนาดพิสูจน์ของมันลงเป็นจำนวนของการกระทำ ซึ่งทำให้มันใกล้เคียงกับประสิทธิภาพของระบบรัสมีคณิตแบบล้ำสุด ในเวลาเดียวกันยังสามารถทำงานร่วมกับฟิลด์ที่เป็นไบนารี วิธีพับ FRI ที่ถูกปรับแต่งสำหรับฟิลด์ที่เป็นไบนารี ร่วมกับการบรรจุทางพีชคณิตและการปรับปรุง SumCheck ช่วยให้ Binius สร้างพิสูจน์ที่เล็กกว่าโดยไม่เสียเรื่องความประสาทระดับสูง
การเปลี่ยนแปลงนี้เป็นการเคลื่อนไหวที่สำคัญเพื่อปรับปรุงขนาดพิสูจน์ใน Binius ซึ่งทำให้เกิดความแข่งขันมากขึ้นกับระบบที่ทันสมัยอื่น ๆ โดยเฉพาะระบบที่ให้ความสำคัญกับขนาดพิสูจน์ที่เป็นโพลีล็อก
ตาราง 2: การเปรียบเทียบขนาดพรูฟ Binius vs. FRI-Binius
ตาราง 3: การเปรียบเทียบ Plonky3 FRI กับ FRI-Binius
บินิอุสเป็นรูปแบบการออกแบบร่วมกันสำหรับโปรโตคอล Sumcheck แบบฮาร์ดแวร์ซอฟต์แวร์และ FPGA ที่ช่วยให้สามารถสร้างพิสูจน์ได้อย่างรวดเร็วด้วยการใช้พื้นที่หน่วยความจำต่ำมาก
ระบบพิสูจน์เชิงพื้นที่เช่น Halo2 และ Plonky3 ประกอบด้วยขั้นตอนที่ซับซ้อนเชิงคำนวณ 4 ขั้นตอนหลัก ได้แก่ การสร้างข้อมูลพยายาม (witness data) การยืนยันข้อมูลพยายาม (committing) การใช้เหตุผลที่หายไป (vanishing argument) และการสร้างพิสูจน์เปิด (opening proof)
ตัวอย่างเช่น ด้วยฟังก์ชันแฮช Keccak ใน Plonky3 และ ฟังก์ชันแฮช Grøstl ใน Binius การกระจายทางคำนวณสำหรับขั้นตอนสำคัญทั้งสี่นี้ถูกแสดงในรูปที่ 3
รูปที่ 3 ค่าใช้จ่ายในการยืนยันที่เล็กลง
การเปรียบเทียบนี้แสดงให้เห็นว่า Binius ได้กำจัดปัญหาข้อจำกัดของผู้พิสูจน์โดยสิ้นเชิง ปัญหาใหม่คือโปรโตคอล Sumcheck ที่สามารถแก้ไขปัญหาต่างๆ เช่นการประเมินหลายๆ โพลิโนเมียลและการคูณฟิลด์ได้อย่างมีประสิทธิภาพด้วยฮาร์ดแวร์ที่เชี่ยวชาญ
ระบบ FRI-Binius ซึ่งเป็นรูปแบบของ FRI นำเสนอตัวเลือกที่น่าสนใจมากๆ โดยลดค่าใช้จ่ายในการฝังองค์ประกอบจากชั้นพิสูจน์ฟิลด์โดยไม่ทำให้ค่าใช้จ่ายเพิ่มขึ้นอย่างมากในชั้นพิสูจน์ที่รวมกัน
ปัจจุบันทีม Irreducible กำลังพัฒนาชั้น recursive ของตนและมีประกาศความร่วมมือกับทีม Polygon เพื่อสร้าง zkVM ที่ใช้ Binius; the Jolt zkVM กำลังเปลี่ยนจาก Lasso เป็น Binius เพื่อเพิ่มประสิทธิภาพการเรียกซ้ำ; และ ทีม Ingonyama กําลังใช้ Binius เวอร์ชัน FPGA.