
تطبيق مكتبة جوجل للمعرفة الصفرية لبروتوكولات الهوية.
تتيح مكتبة Longfellow بناء بروتوكولات المعرفة الصفرية المتعلقة بمعايير التحقق من الهوية القديمة مثل معيار ISO MDOC، ومعيار JWT، وبيانات الاعتماد القابلة للتحقق W3. وُصِّف هذا التنفيذ في:
سُمِّيت المكتبة على اسم الجسر الواقع خارج مكتب Google في كامبريدج.
أكمل هذا المشروع عدة مراجعات أمنية مستقلة أجرتها لجان من الخبراء الأكاديميين والصناعيين في هذا المجال. تتوفر تقاريرهم في صفحة وثائق المشروع/المراجعات.
يحتوي هذا المستودع على ملفات العمل الخاصة بمواصفات Longfellow ومكوّناته. إذا كنت مهتمًا بالمساهمة، فيرجى إنشاء Issue أو Pull Request. تجري مناقشاتنا ضمن Issues.
يمكنك اختبار مكتبتنا باستخدام devcontainer المرتبط لإنشاء بيئتها. اختر Code ← Codespaces ← Create codespace on main للبدء. يؤدي هذا إلى إنشاء حاوية على GitHub تتضمن التبعيات وتوفر واجهة VS Code قائمة على المتصفح. يمكنك تجميع معايير الأداء الخاصة بنا وتشغيلها هناك، رغم أن الجهاز الافتراضي قد يكون أبطأ من القياسات المذكورة.
تعتمد هذه الحزمة على cmake وopenssl وzstd وclang وgoogletest وgooglebenchmark.
$ sudo apt install -y build-essential clang cmake libssl-dev libzstd-dev libgtest-dev libbenchmark-dev zlib1g-dev
$ yum install -y clang libzstd-devel openssl-devel git cmake google-benchmark-devel gtest-devel
يبدو أن الإصدارات الأحدث من fedora تتطلب libpfm-devel:
$ yum install -y clang libzstd-devel openssl-devel git cmake google-benchmark-devel gtest-devel libpfm-devel
تأكد من تثبيت أدوات سطر أوامر Xcode مثل clang وcmake.
$ brew install googletest google-benchmark zstd
أولاً شغِّل خطوة تهيئة cmake
$ CXX=clang++ cmake -D CMAKE_BUILD_TYPE=Release -S lib -B clang-build-release --install-prefix ${PWD}/install
بعد ذلك:
$ cd clang-build-release && make -j 16 && ctest -j 16
لقد حددنا عدة معايير أداء للاختبارات الوحدوية وsumcheck وzk. إليك بعضًا منها:
$ ./algebra/fft_test --benchmark_filter='BM_*'
$ ./circuits/sha/flatsha256_circuit_test --benchmark_filter=BM_ShaZK_fp2_128