اگر از شبکه بلاک چین بیت کوین استفاده کرده باشید، حتما با مفاهیم کلید عمومی و کلید خصوصی آشنا هستید. برای دسترسی به دارایی دیجیتال خود باید از کلید خصوصی خود استفاده کنید. آدرس کیف پول یا کلید عمومی شما نیز برای دریافت دارایی دیجیتال استفاده میشود.
کلید عمومی در شبکه بیت کوین
رمزگذاری و رمزنگاری در الگوریتم رمزنگاری بیت کوین به وسیله کلید عمومی و کلید خصوصی انجام میشود. همانطور که در مقالات قبلی در خصوص کلید خصوصی خواندید، کلید عمومی تنها نقش هماهنگ کننده در منحنی بیت کوین (تابع رمزنگاری استفاده شده در الگوریتم بیت کوین) که توسط کلیدخصوصی ایجاد شده است، دارد. منحنی رمزنگاری بیت کوین توسط کلید خصوصی تولید میشود. به دو عبارت زیر توجه کنید:
x coordinate= 7a633d546e723c3f41794549272f63617057382a227b6d393b35303d38
y coordinate= 44437a7439746e35565d3a27713c706423557e78444f4e767a22515724
این اعداد به صورت هگزادسیمال یا بر مبنای ۱۶ رقم نشان داده شدهاند، یا به عبارت دیگر، شمارههای ۲۵۶ رقمی باینری به صورت شمارههای ۶۴ رقمی هگزادسیمال نشان داده شدهاند. اگر این شمارهها به صورت دسیمال یا بر مبنای ۱۰ نشان داده میشدند، ۱۰۷۷ رقم بودند. اگر این دو شماره با یکدیگر هماهنگ و ترکیب شوند، یعنی اگر به صورت توالی در بیایند و رشته اعداد ۱۲۸ رقمی بر مبنای هگزادسیمال تشکیل دهند، آنگاه میتوانید با افزودن عدد ۱ در ابتدا، آنها را هش کنید. این حالت برای نشان دادن آدرس در شبکه اصلی است، اما در شبکه آزمایشی به ابتدای آن، m یا n اضافه میشود.
(Public_K=G Private_K=(x,y
Address=(Network Version) & Ripemd160(sha256(x&y) & checksum
وجود الگوریتم اجماع
هم چنین میتوان بررسی نهایی را نیز اضافه کرد که اساسا هش مجدد آدرس بوده و برای بررسی صحت آدرس و جلوگیری از اشتباهات تایپی و غیره است.
(Checksum=First four bytes of sha256(sha256((Network Version)&Ripemd160(sha256(x&y
مرحله آخر، تغییر ساختار کدنویسی به شیوه خواناتر است. در مورد بیت کوین ، تغییر به Base58 است. Base58 مشابه با Base64 است با این تفاوت که بعضی از اعداد آن حذف شده است. Base64 از علامت، اعداد و حروف به شکل A-Z، a-z، 0-9، + و / استفاده میکند.
Base58 نیز از همین اعداد و حروف و نشانه ها به جز +، /، 0، O، I و l استفاده می کند. تمام علامت هایی که میتوانند خوانش کد را با مشکل مواجه کنند حذف میشود تا فرمت به وجود آمده خواناتر باشد. نتیجه نهایی آدرس بیت کوین با ۲۷ الی ۳۴ کاراکتر میباشد. نمونه زیر یک آدرس بیت کوین است:
1BitBE9zZDwTGhXJwPSapWtViWJf2NJYyt
توجه داشته باشید که این آدرس با عدد ۱ شروع میشود که یعنی این آدرس، آدرس شبکه اصلی بیت کوین است و سه حرف اول نیز به صورت Bit نوشته میشود.
آخرین بروزرسانی: ۱۳۹۹/۷/۲۰