
يحتوي هذا المستودع على الكود وتفاصيل التقديم لتحدي جائزة QDay من https://www.projecteleven.com/
حلال كمومي لمشكلة اللوغاريتم المتقطع للمنحنيات الإهليلجية (ECDLP)، مبني لتحدي جائزة Q-Day بواسطة Project Eleven. الهدف: استعادة المفاتيح الخاصة لتشفير المنحنيات الإهليلجية (ECC) على أجهزة كمومية حقيقية باستخدام خوارزمية شور.
تستخدم جميع منحنيات التحدي y^2 = x^3 + 7 فوق F_p (a = 0, b = 7)، مطابقة لعائلة secp256k1. يقوم الحلال بتنفيذ متغير المسجلين لخوارزمية شور لمشكلة ECDLP:
يتم استعادة المفتاح الخاص d عن طريق جمع عينات متعددة (j, k) تحقق نفس العلاقة الخطية مودولو رتبة المجموعة n. يدعم الحلال ست استراتيجيات أوراكل لعمليات جمع النقاط الخاضعة للتحكم، يتم اختيارها تلقائيًا بناءً على حجم المنحنى أو يدويًا عبر --oracle.
تُستخدم للمنحنيات التي تصل رتبة مجموعتها إلى حوالي 6 بتات. منفذة في projecteleven.py.
يتم تمثيل كل عملية "إضافة S" خاضعة للتحكم كمصفوفة تبديل 2^(n+1) x 2^(n+1) تُطبق عبر qc.unitary(). ترمّز المصفوفة الفعل الجماعي الكامل: الكتلة العلوية اليسرى هي الهوية (تحكم=0)، الكتلة السفلية اليمنى تبدل حالات الأساس وفقًا للخريطة P -> P+S (تحكم=1).
تُستخدم للمنحنيات الأكبر. منفذة في quantum_arithmetic.py.
بدلاً من بناء مصفوفات كثيفة، يتم تحلل كل تبديل "إضافة S" إلى دورات ثم إلى تبديلات ثنائية. كل تبديل ثنائي (مبادلة بين حالتي أساس |a> <-> |b>) يتم تنفيذه باستخدام:
يستخدم MCX تحلل سلسلة V-chain مع (n-2) كيوبتات مساعدة مخصصة، مما يعطي O(n) بوابات Toffoli لكل MCX بدلاً من O(n^2) بدون مساعدات. تُبنى كل عملية إضافة خاضعة للتحكم كـ دائرة فرعية معزولة وتُرفق كبوابة واحدة معتمة، مما يتجنب النمو التربيعي في رسم DAG في Qiskit.
--oracle coordinate)متاحة للمنحنيات حتى حوالي 6 بتات. منفذة في quantum_oracle.py.
بدلاً من ترميز النقاط كمؤشرات جماعية، يحمل المسجل الكمومي الإحداثيات الفعلية (x, y) لعناصر الحقل في شكل ثنائي بالإضافة إلى علامة هوية. تخطيط مسجل النقطة هو:
x_reg: f_bits كيوبت (f_bits = ceil(log2(p)))y_reg: f_bits كيوبتid_flag: 1 كيوبت (1 = نقطة عند اللانهاية)يتم حساب كل عملية "إضافة S" خاضعة للتحكم من صيغة الجمع على المنحنى الإهليلجي عبر جميع ترميزات الإحداثيات الصالحة، مما ينتج تبديلاً على مسجل الإحداثيات. يتم تحلل هذا التبديل إلى دورات ثم إلى تبديلات ثنائية باستخدام نفس بنية تقليل CNOT + MCX كما في الاستراتيجية 2.
--oracle arithmetic)إطار لجمع النقاط بمقياس متعدد الحدود. منفذة في quantum_oracle.py و quantum_arithmetic.py.
يستخدم ترميز الإحداثيات (نفس الاستراتيجية 3) مع بدائيات حسابية نمطية قائمة على تحويل فورييه الكمومي (QFT) كوحدات بناء نحو جمع نقاط حسابي كامل. تتضمن قاعدة الشفرة تطبيقات مختبرة لـ:
تحقق البدائيات الحسابية مقياس O(n^3) لكل عملية جمع نقاط مقابل O(N*n) لنهج التبديل. ومع ذلك، تحمل العمليات القائمة على QFT عاملًا ثابتًا أكبر بحوالي 150 مرة، مما يجعل النهج الحسابي أكثر كفاءة فقط للمنحنيات التي تزيد رتبة مجموعتها عن حوالي 20 بت. لأحجام التحدي الحالية (حتى 12 بت)، يبقى جامع التبديل أسرع ويُستخدم افتراضيًا.
--oracle google)منفذة في google_semiclassical.py. مستوحاة من تقنية إعادة تدوير الكيوبت في تقدير الطور من Griffiths & Niu (1996)، المطبقة على نطاق واسع في Babbush et al. (2026) لتقديرات موارد ECDLP لـ secp256k1. نُشرت ورقة Babbush et al. في 30 مارس 2026.
تستبدل مسجلي العد متعددي الكيوبتات (j, k) وتحويل فورييه الكمومي العكسي الكبير بـ كيوبتين معاد تدويرهما مفردين وتصحيحات طور مشروطة كلاسيكيًا. تتم معالجة كل بت من مسجلي العد بالتتابع: التحضير في |+>، تطبيق جمع النقاط الخاضع للتحكم، تصحيح الطور بناءً على جميع البتات المقاسة سابقًا، ثم القياس. تتيح بدائرة reset + if_test الديناميكية في Qiskit ذلك على أجهزة IBM الكمومية.
يتم تفويض الأوراكل لعمليات جمع النقاط الخاضعة للتحكم إلى البنية التحتية الحالية (المؤثر الوحدوي الكثيف لـ <= 6 بت، التبديل الفعال لـ > 6 بت)، لذا فإن توفير الكيوبتات يأتي بالكامل من إلغاء مسجلي العد.
--oracle ripple)منفذة في ripple_carry_shor.py. تستخدم جامعات CDKM المتسلسلة بالحمل (Cuccaro et al. 2004) لعمليات جمع النقاط الخاضعة للتحكم، لتحل محل كل من المصفوفات الوحدوية الكثيفة ودوائر التبديل المحللة إلى دورات.
في ترميز فهرس المجموعة، النقطة P = kG تمثل بفهرسها k في المجموعة الدائرية. إضافة S = sG تصبح جمعًا نمطيًا للثابت الكلاسيكي s (mod n). الفكرة الرئيسية: كل عملية جمع نقاط خاضعة للتحكم تتحول إلى عملية جمع نمطي خاضعة للتحكم واحدة لثابت معروف، منفذة عبر CDKMRippleCarryAdder و IntegerComparator من Qiskit.
يتكون الأوراكل من 2m عملية جمع نمطي خاضعة للتحكم (m لكل مسجل عد)، حيث تؤدي كل عملية جمع نمطي خاضعة للتحكم ما يلي:
لا يُستخدم أي معرفة بالمفتاح الخاص d في بناء الدائرة. يتم حساب مؤشرات المجموعة لقوى G كـ 2^i mod n (عمومي). تُشتق مؤشرات المجموعة لقوى Q من تعداد عمومي للمجموعة الدائرية المولدة بواسطة G — يتم البحث عن النقطة Q في هذا التعداد.
تتضمن قاعدة الشفرة وحدات بناء حسابية نمطية قائمة على QFT (جامعات Beauregard/Draper، ضرب نمطي كمومي-كمومي، معكوس/نفي نمطي) كأساس نحو ترميز إحداثيات حسابي كامل عند 256 بت. تم التحقق من صحة هذه البدائيات عبر محاكاة Statevector للأعداد الأولية حتى p=13.
تم بنجاح استعادة المفاتيح الخاصة على أجهزة IBM الكمومية لمنحنيات التحدي حتى 17 بت:
تم تنفيذ جميع عمليات التشغيل على خطة المثيل المفتوح من IBM Quantum، والتي تمنح 10 دقائق من الحوسبة الكمومية المجانية شهريًا. سجلات التنفيذ الكاملة موجودة في مجلد executions/.
أتاحت استراتيجية المتسلسل بالحمل (الاستراتيجية 6) قفزة كبيرة: من 10 بت (40 كيوبت، 2M بوابة) إلى 17 بت (69 كيوبت، 112K بوابة) — زيادة في حجم المفتاح بمقدار 7 بت مع تقليل عدد البوابات ثنائية الكيوبت بمقدار 18 مرة. يسمح هيكل بوابات أقرب جار لجامع CDKM بالتخطيط بكفاءة على طوبولوجيا IBM heavy-hex، مما يحافظ على حمل التوجيه قريبًا من 1x.
نجحت الاستراتيجية شبه الكلاسيكية (--oracle google) في استعادة المفاتيح عند 4 بت و6 بت و7 بت باستخدام دوائر ديناميكية (إعادة تعيين reset في منتصف الدائرة، بوابات p مشروطة كلاسيكيًا عبر if_test) على معالجات IBM Heron r2. عند 7 بت، تستخدم الدائرة 14 كيوبتًا فقط (مقابل 26 لنهج التبديل القياسي) بينما تنتج أعداد بوابات ثنائية الكيوبت مماثلة بعد النقل.
عند 8 بت فما فوق، يصبح النهج شبه الكلاسيكي غير عملي على أجهزة IBM الحالية. على الرغم من دعم if_else و reset على Heron r2 (تم تأكيده عبر فحص الهدف الخلفي)، تتطلب كل نقطة تغذية راجعة كلاسيكية مزامنة كاملة لوحدة QPU — جميع الكيوبتات الفيزيائية الـ 156 يجب أن تكون خاملة أثناء معالجة وحدة التحكم الكلاسيكية للشرط لحوالي 16 كيوبتًا نشطًا. مع حوالي 295K بوابة CZ موزعة على 16+ نقطة تغذية راجعة، يتجاوز حمل التنفيذ لكل طلقة حد وقت QPU. يكمل نهج التبديل القياسي، الذي يشغل نفس عدد البوابات كدفعة واحدة متصلة بدون دوائر ديناميكية، بنجاح على هذا النطاق.
يقلل اقتطاع QFT التقريبي (معلمة max_corrections) عدد كتل if_else من O(n^2) إلى O(n) عن طريق الاحتفاظ فقط بأقرب k تصحيحات طور لكل خطوة قياس (الزوايا التي تتجاوز k تساهم بأقل من pi/2^{k+1}، أقل من عتبة ضوضاء الأجهزة). مع max_corrections=1، تحتوي الدائرة ذات 8 بت على 16 كتلة if_else — لا يزال ذلك كافيًا للتسبب في انتهاء المهلة على أجهزة IBM عند هذا العدد من البوابات.
بافتراض إخلاص نموذجي لبوابة ثنائية الكيوبت (CX) من IBM بحوالي 99.5%، ينخفض الإخلاص المقدر للدائرة بشكل أسي مع عدد البوابات:
يُحسب إخلاص الدائرة كـ F ≈ (0.995)^{CX_count}. لكل شيء بعد 4 بت، الإخلاص المقدر صغير فلكيًا — توزيع المخرجات يغلب عليه الضوضاء بشكل ساحق.
بالنسبة لـ 8 بت فما فوق، تنتج كل طلقة سلسلة بتات فريدة تقريبًا (8,128 نتيجة فريدة من 8,192 طلقة عند 8 بت؛ جميع 20,000 فريدة عند 16 بت و17 بت). المخرجات لا يمكن تمييزها عن أخذ عينات عشوائي منتظم على مستوى سلسلة البتات. ومع ذلك، لا تزال الخوارزمية تستعيد المفتاح الخاص الصحيح.
الفكرة الرئيسية هي أن المعالجة اللاحقة لشور مقاومة للضوضاء بطريقة لا يكون عليها تحليل سلسلة البتات الخام. تنتج كل طلقة ثلاثي قياس (j, k, r). يحسب الاستخراج d_cand = (r - j) · k^{-1} mod n ويتحقق عبر d_cand · G == Q. فقط d الحقيقي يجتاز التحقق من المنحنى الإهليلجي، لذا حتى مرشح واحد صحيح بين آلاف طلقات الضوضاء يكفي.
ينتج ثلاثي عشوائي بحت (j, k, r) d_cand الصحيح باحتمال ~1/n. مع S طلقة، العدد المتوقع للإصابات المؤكدة من الضوضاء وحدها هو ~S/n. عند 17 بت (n=65,173، S=20,000)، يعطي هذا ~0.3 إصابة متوقعة من الضوضاء — أي استعادة ناجحة على هذا النطاق توفر دليلاً على إشارة كمومية تتجاوز عتبة الضوضاء الكلاسيكية.
بالنسبة للمنحنيات الأصغر حيث الطلقات >> n (مثل 10 بت مع n=547 و1,024 طلقة)، تكون عتبة الضوضاء حوالي 1,024/547 ≈ 1.9 صوتًا لكل مرشح. حتى حفنة من الطلقات الحاملة للإشارة تدفع d الصحيح فوق عتبة الضوضاء. وهذا يشرح كيف تنجح الخوارزمية على الرغم من إخلاص الدائرة الذي قد يجعل الحساب مستحيلاً.
على النطاق التجريبي الصغير، تعمل خطوة التحقق من الاستخراج (d_cand * G == Q) كمرشح يقبل فقط d الحقيقي. وهذا يعني أنه حتى الثلاثيات العشوائية البحتة (j, k, r) ستنتج مرشحين صالحين بمعدل يقارب الطلقات / n لكل تشغيل. عندما الطلقات >> n، يمكن للضوضاء العشوائية وحدها استعادة d باحتمال عالٍ.
لاختبار ما إذا كانت الدائرة الكمومية تساهم بإشارة تتجاوز عتبة الضوضاء الكلاسيكية هذه، قمنا بتشغيل تحدي 6 بت (n=31) مع 8 طلقات فقط (أقل بكثير من رتبة المجموعة) 10 مرات على ibm_kingston:
النتيجة: 4/10 نجاحات (40%) مقابل خط أساس ضوضاء كلاسيكي يبلغ حوالي 20% (محسوب عبر محاكاة مونت كارلو: 8 سلاسل بتات عشوائية مع (r-j)*k_inv mod 31 مرشحة عبر التحقق). اختبار ثنائي الحدود أحادي الطرف: P(X >= 4 | n=10, p=0.20) = 0.121، يشير إلى تحسن بمقدار 2x عن عتبة الضوضاء. على الرغم من أنه ليس ذا دلالة إحصائية فردية عند p < 0.05 (والذي يتطلب 5+ نجاحات)، فإن المعدل الملاحظ يتوافق مع إشارة كمومية تساهم بحوالي 1-2 زوج صحيح إضافي (j, k) لكل تشغيل أكثر مما توفره الصدفة العشوائية.
تقع هذه النتيجة بين عتبة الضوضاء الكلاسيكية ونطاق الميزة الكمومية النظرية. عند أحجام المنحنيات الأكبر حيث n >> الطلقات، تنخفض عتبة الضوضاء إلى أقل من 1% وأي استعادة ناجحة للمفتاح تصبح دليلاً قويًا على الحوسبة الكمومية.
git clone https://github.com/GiancarloLelli/quantum.git cd quantum
python -m venv . Scripts\Activate.ps1 # For Windows only
pip install -r requirements.txt
### كيفية التشغيل
تحتاج إلى حساب [IBM Quantum](https://quantum.ibm.com/). مرر رمز API الخاص بك في أول تشغيل وسيتم حفظه محليًا:```bash
# Solve the 4-bit challenge curve:
python projecteleven.py --challenge 4 --token YOUR_IBM_TOKEN --backend ibm_marrakesh
# Subsequent runs (token already saved):
python projecteleven.py --challenge 4 --backend ibm_marrakesh
# Use the coordinate-based quantum oracle:
python projecteleven.py --challenge 4 --oracle coordinate --backend ibm_marrakesh
# Use the arithmetic oracle (coordinate encoding + QFT primitives):
python projecteleven.py --challenge 4 --oracle arithmetic --backend ibm_marrakesh
# Use ripple-carry modular addition (CDKM — best for 8-bit+):
python projecteleven.py --challenge 16 --oracle ripple --backend ibm_fez --shots 20000
# Use Google semiclassical phase estimation (qubit-recycled):
python projecteleven.py --challenge 4 --oracle google --backend ibm_marrakesh
# Use a specific IBM Quantum instance:
python projecteleven.py --challenge 4 --instance ibm-q/open/main --backend ibm_marrakesh
# Verify curve parameters without quantum execution:
python projecteleven.py --curve curve_4 --verify-only
projecteleven.py # Shor solver — dense unitary approach + CLI entry point quantum_arithmetic.py # Efficient permutation decomposition + QFT arithmetic primitives quantum_oracle.py # Coordinate-based oracle + arithmetic oracle framework google_semiclassical.py # Google semiclassical PE — qubit-recycled phase estimation ripple_carry_shor.py # Ripple-carry modular addition oracle (CDKM) — best for 8-bit+ input_curves.json # Challenge curves (4-bit to 30-bit) problem/curves.py # Curve generation utility requirements.txt # qiskit, qiskit-ibm-runtime
## المراجع
- P. Shor, ["خوارزميات الحوسبة الكمومية: اللوغاريتمات المتقطعة والتحليل"](https://arxiv.org/abs/quant-ph/9508027) (1994)
- S. Beauregard, ["دائرة لخوارزمية شور باستخدام 2n+3 كيوبت"](https://arxiv.org/abs/quant-ph/0205095) (2003)
- S. A. Cuccaro, T. G. Draper, S. A. Kutin, D. P. Moulton, ["دائرة جديدة لجمع التموج الكمي"](https://arxiv.org/abs/quant-ph/0410184) (2004)
- M. Roetteler, M. Naehrig, K. Svore, K. Lauter, ["تقديرات الموارد الكمومية لحساب اللوغاريتمات المتقطعة للمنحنيات الإهليلجية"](https://arxiv.org/abs/1706.06752) (2017)
- R. Griffiths, C.-S. Niu, ["تحويل فورييه شبه التقليدي للحوسبة الكمومية"](https://arxiv.org/abs/quant-ph/9511007) (1996)
- R. Babbush et al., ["تأمين العملات الرقمية ذات المنحنيات الإهليلجية ضد الثغرات الكمومية: تقديرات الموارد ووسائل التخفيف"](https://quantumai.google/static/site-assets/downloads/cryptocurrency-whitepaper.pdf) (2026)
## الترخيص
هذا المشروع هو مشاركة في تحدي جائزة Q-Day صدر بموجب [MIT LICENSE](https://github.com/giancarlolelli/quantum/blob/HEAD/LICENSE)
| حجم المنحنى | الكيوبتات القياسية | الكيوبتات شبه الكلاسيكية | التوفير | تم التحقق منه على الأجهزة |
|---|
| 4-bit (n=7) | 11 | 5 | 55% | نعم |
| 6-bit (n=31) | 17 | 7 | 59% | نعم |
| 7-bit (n=79) | 26 + مساعد | 14 | 46% | نعم |
| 8-bit (n=139) | 25 + مساعد | 10 + مساعد | 60% | لا (زيادة حمل المزامنة على QPU) |
| 10-bit (n=547) | 31 + مساعد | 12 + مساعد | 61% | لا (زيادة حمل المزامنة على QPU) |
| حجم المنحنى | الكيوبتات | بوابات ثنائية الكيوبت (منقولة) | تم التحقق منه على الأجهزة |
|---|
| 4-bit (n=7) | 17 | 1,824 | نعم (محاكاة) |
| 8-bit (n=139) | 37 | 11,224 | — |
| 10-bit (n=547) | 45 | 17,204 | — |
| 12-bit (n=2143) | 53 | 24,304 | — |
| 16-bit (n=32497) | 65 | 98,049 | نعم |
| 17-bit (n=65173) | 69 | 111,816 | نعم |
| المقياس | المؤثر الوحدوي الكثيف | التبديل الفعال | أوراكل الإحداثيات | الأوراكل الحسابي | تقدير الطور شبه الكلاسيكي | المتسلسل بالحمل |
|---|
| ترميز النقطة | فهرس المجموعة | فهرس المجموعة | (x, y, id_flag) | (x, y, id_flag) | فهرس المجموعة | فهرس المجموعة |
| مقياس الجمع | O(4^n) تحلل | O(N * n) | O(N * f_bits) | O(n^3) مقارب | O(N * n) | O(m^2) |
| الكيوبتات (4-bit) | 11 | 13 | 24 | 24 | 5 | 17 |
| الكيوبتات (6-bit) | 17 | 21 | 36 | 36 | 9 | 25 |
| بوابات ثنائية الكيوبت (4-bit) | 774 | ~1,200 | 6,449 | 6,449 | ~1,200 | 1,824 |
| بوابات ثنائية الكيوبت (6-bit) | 23,471 | ~38,000 | 95,254 | 95,254 | ~38,000 | 4,582 |
| النطاق العملي | <= 6-bit | <= ~16-bit | <= 6-bit | >= 20-bit (مستقبلي) | <= ~16-bit | <= ~20-bit |
| التحدي | p | n | الاستراتيجية | الكيوبتات | بوابات ثنائية الكيوبت | العمق المنقول | الطلقات | الخلفية | d المستعادة | معرف الوظيفة |
|---|
| 4-bit | 13 | 7 | مؤتر وحدوي كثيف | 11 | 774 | 2,425 | 8,192 | ibm_torino | 6 | d73u28kvllmc73anvi90 |
| 4-bit | 13 | 7 | أوراكل إحداثيات | 24 | 6,449 | 13,125 | 8,192 | ibm_kingston | 6 | d74ht798qmgc73fm32c0 |
| 4-bit | 13 | 7 | أوراكل حسابي | 24 | 6,477 | 13,452 | 8,192 | ibm_torino | 6 | d75648lbjrds73ec0eng |
| 4-bit | 13 | 7 | تقدير طور شبه كلاسيكي | 5 | 747 | 2,522 | 256 | ibm_kingston | 6 | d75p1ftbjrds73ecne3g |
| 6-bit | 43 | 31 | مؤتر وحدوي كثيف | 17 | 23,471 | 72,475 | 8,192 | ibm_torino | 18 | d73u2l5koquc73e24u8g |
| 6-bit | 43 | 31 | أوراكل إحداثيات | 36 | 95,254 | 169,766 | 8,192 | ibm_kingston | 18 | d74hu918qmgc73fm33g0 |
| 6-bit | 43 | 31 | تقدير طور شبه كلاسيكي | 7 | 23,256 | 73,183 | 256 | ibm_kingston | 18 | d75p1unq1anc738cmr6g |
| 7-bit | 67 | 79 | تقدير طور شبه كلاسيكي | 14 | 127,918 | 266,122 | 256 | ibm_kingston | 56 | d75p3sq3qcgc73fs2fpg |
| 8-bit | 163 | 139 | تبديل فعال | 32 | 294,628 | 599,517 | 8,192 | ibm_kingston | 103 | d73ui15koquc73e25e4g |
| 9-bit | 349 | 313 | تبديل فعال | 36 | 887,544 | 1,764,266 | 8,192 | ibm_torino | 135 | d73ua2h8qmgc73flei9g |
| 10-bit | 547 | 547 | تبديل فعال | 40 | 2,049,138 | 3,948,250 | 1,024 | ibm_torino | 165 | d752vfu8faus73evhovg |
| 16-bit | 32,803 | 32,497 | متسلسل بالحمل | 65 | 98,049 | 202,994 | 20,000 | ibm_fez | 20,248 | d790j2hq1efs73d2979g |
| 17-bit | 65,647 | 65,173 | متسلسل بالحمل | 69 | 111,816 | 231,475 | 20,000 | ibm_fez | 1,441 | d790krrc6das739idasg |
| التحدي | الاستراتيجية | بوابات ثنائية الكيوبت | إخلاص الدائرة المقدر | النتائج الفريدة | إجمالي الطلقات | نظام الإشارة |
|---|
| 4-bit | كثيف | 774 | ~2.1% | 1,869 / 2,048 | 8,192 | إشارة ضعيفة |
| 6-bit | كثيف | 23,471 | ~10^{-51} | 3,776 / 131,072 | 8,192 | تهيمن الضوضاء |
| 8-bit | تبديل | 294,628 | ~10^{-644} | 8,128 / 4.3B | 8,192 | تهيمن الضوضاء |
| 9-bit | تبديل | 887,544 | ~10^{-1,939} | 8,168 / 68.7B | 8,192 | تهيمن الضوضاء |
| 10-bit | تبديل | 2,049,138 | ~10^{-4,477} | 1,024 / 1.1T | 1,024 | تهيمن الضوضاء |
| 16-bit | متسلسل بالحمل | 98,049 | ~10^{-214} | 20,000 / 2^65 | 20,000 | تهيمن الضوضاء |
| 17-bit | متسلسل بالحمل | 111,816 | ~10^{-244} | 20,000 / 2^69 | 20,000 | تهيمن الضوضاء |
| التشغيل | معرف الوظيفة | النتيجة |
|---|
| 1 | d75qrrq3qcgc73fs4hn0 | فشل |
| 2 | d75qs3e8faus73f0ep6g | فشل |
| 3 | d75qsafq1anc738coujg | فشل |
| 4 | d75qsie8faus73f0eplg | d = 18 |
| 5 | d75qsq23qcgc73fs4ing | d = 18 |
| 6 | d75qt168faus73f0eq50 | فشل |
| 7 | d75qt7vq1anc738covf0 | d = 18 |
| 8 | d75qthu8faus73f0eqmg | فشل |
| 9 | d75qtodbjrds73ecpk80 | d = 18 |
| 10 | d75qtvi3qcgc73fs4jsg | فشل |
| العلم | الوصف | الافتراضي |
|---|
--challenge N | حل منحنى التحدي ذو N-بت من input_curves.json | — |
--curve NAME | استخدم منحنى اختبار مدمج (curve_4) | — |
--token TOKEN | رمز API لـ IBM Quantum (يُحفظ محليًا عند الاستخدام الأول) | — |
--backend NAME | الخلفية (backend) لـ IBM Quantum | ibm_marrakesh |
--instance ID | مثيل IBM Quantum | open-instance |
--shots N | عدد قياسات اللقطة (measurement shots) | 8192 |
--oracle TYPE | استراتيجية الأوراكل (oracle): dense أو permutation أو coordinate أو arithmetic أو google أو ripple | auto |
--optimization-level N | مستوى تحسين الترجمة (transpilation) في Qiskit (0-3) | 3 |
--d N | مفتاح سري معروف للاختبار (مع --curve) | — |
--verify-only | التحقق من معاملات المنحنى والخروج | — |