كيفية استخدام واجهة برمجة تطبيقات البلوكتشين «Chain API»
واجهة برمجة تطبيقات البلوكتشين «blockchain API» هي واجهة برمجة تطبيقات تسمح للمطورين بالتفاعل مع تقنية البلوكتشين، والتي تمكن المطورين الوصول إلى البيانات والوظائف الخاصة ببلوكتشين دون الحاجة إلى إنشاء منصة خاصة بهم.
واجهة برمجة تطبيقات بلوكتشين
يتضمن تسلسل واجهة برمجة التطبيقات (API) إنشاء سلسلة من استدعاءات واجهة برمجة التطبيقات (API)، حيث يكون إخراج طلب واجهة برمجة التطبيقات (API) بمثابة مدخل للطلب التالي. تسهل هذه التقنية تنفيذ عملية متعددة الخطوات بطريقة آلية ومبسطة.
إنشاء المفتاح الخاص ” Private Key”
يتم إنشاء المفتاح الخاص عن طريق اختيار رقم عشوائي 256 بت باستخدام طريقة لا يمكن التنبؤ بها أو تكرارها، على سبيل المثال. يطلب منك bitaddress.org تحريك الماوس بشكل عشوائي لبضع ثوان.
يجب أن يتم ذلك فقط باستخدام التشفير مولد أرقام عشوائية زائفة آمن (CSPRNG)
اقرأ أيضاً: تعرّف على القائمة المرجعية الشاملة لأفضل الممارسات في أمان البلوكتشين
يمكن تمثيل المفتاح الخاص بتنسيقات متعددة:
- سداسي عشري – 64 رقمًا سداسيًا عشريًا
- WIF – تنسيق استيراد المحفظة بالبادئة 5
- WIF مضغوط بالبادئة K أو L
مثال على مفتاح خاص للبيتكوين بالنظام الست عشري
f7d662f28e1e6cbf6ac5a7129f36b2871e72c3f1d31036
509ae87962803b53df
مثال على مفتاح البيتكوين الخاص المضغوط بـ WIF
L5XUUSuoF1SyrZW3kPqyFNWhDS52DsrGh2rQEw6bs
4kERcgiJU45
إنشاء المفتاح العام “Public Key”
يتم حساب المفتاح العام من المفتاح الخاص باستخدام تشفير المنحنى الإهليلجي الذي لا رجعة فيه.
المفتاح العام = المفتاح الخاص * نقطة المولد (ثابت)
مثال على مفتاح عام للبيتكوين بتنسيق سداسي عشري:
021511f3e82638681e19c2ad9bf8550e82abfcf9814494
04288d81a84445dbf27a
يعد حساب المفتاح الخاص من المفتاح العام أمراً غير ممكن حسابيًا وفقًا لتكنولوجيا الحوسبة الحالية.
العنوان
يتم حساب العنوان من المفتاح العام من خلال دالة تجزئة التشفير أحادية الاتجاه.
مثال: لحساب عنوان بيتكوين، نقوم بحساب تجزئة SHA256 للمفتاح العام ثم نحسب تجزئة RIPEMD160 للنتيجة
العنوان = RIPEMD160(SHA256(المفتاح العام))
مثال لعنوان البيتكوين:
1AThkzMLY37PYYJMUDydmjzS46xBr9ZMcm