عنوان البيتكوين هو سلسلة من الأرقام والأحرف يمكن مشاركتها مع أي شخص يرغب في إرسال البيتكوين إليك. يبدأ عنوان البيتكوين الذي يتم إنشاؤه من مفتاح عام (وهو أيضًا سلسلة تتكون من أرقام وأحرف) بالرقم "1". إليك مثال على عنوان بيتكوين:
1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy
في المعاملة، يظهر عنوان البيتكوين عادةً كالمستفيد. إذا قارنت معاملة بيتكوين بالشيك، فإن عنوان البيتكوين هو المستفيد، وهو ما سنضعه في حقل المستفيد. يمكن أن يكون المستفيد في الشيك حسابًا بنكيًا، أو شركة، أو منظمة، أو حتى شيك نقدي. بدلاً من تحديد حساب معين، يستخدم الشيك اسمًا مجردًا كمستفيد، مما يجعله أداة دفع مرنة إلى حد ما. وبالمثل، تستخدم عناوين البيتكوين تجريدًا مشابهًا، مما يجعل معاملات البيتكوين مرنة أيضًا. يمكن لعنوان البيتكوين أن يمثل مالك زوج من المفاتيح العامة والخاصة، أو يمكن أن يمثل شيئًا آخر. الآن، دعنا نلقي نظرة على مثال بسيط لتوليد عنوان بيتكوين من مفتاح عام.
يمكن الحصول على عناوين البيتكوين من المفاتيح العامة عن طريق خوارزمية تجزئة تشفير أحادية الاتجاه. خوارزمية التجزئة هي دالة أحادية الاتجاه تأخذ مدخلات بطول عشوائي لإنتاج بصمة أو تجزئة. تُستخدم دوال التجزئة المشفرة على نطاق واسع في البيتكوين: عناوين البيتكوين، والعناوين المكتوبة، وفي خوارزميات إثبات العمل في التعدين. الخوارزميات المستخدمة لتوليد عناوين البيتكوين من المفاتيح العامة هي خوارزمية التجزئة الآمنة (SHA) وتقييم سلامة خوارزميات السباق (RIPEMD)، وتحديداً SHA256 و RIPEMD160.
باستخدام المفتاح العام K كمدخل، قم بحساب تجزئة SHA256 الخاصة به واستخدم النتيجة لحساب تجزئة RIPEMD160 للحصول على رقم بطول 160 بت (20 بايت).
A = RIPEMD160(SHA256(K))
في الصيغة، K هو المفتاح العام و A هو عنوان البيتكوين الذي تم إنشاؤه.
تلميح: عناوين البيتكوين تختلف عن المفاتيح العامة. يتم إنشاء عناوين البيتكوين بواسطة دالة تجزئة أحادية الاتجاه للمفتاح العام.
تُرمّز عناوين البيتكوين التي يراها المستخدمون عادةً باستخدام "Base58Check" (انظر قسم "تشفير Base58 و Base58Check")، والذي يستخدم 58 حرفًا (يُستخدم تشفير Base58Check أيضًا في أماكن أخرى في البيتكوين، مثل عناوين البيتكوين والمفاتيح الخاصة والمفاتيح المشفرة وتجزئات البرامج النصية، لتحسين القراءة والإدخال الصحيح.
