لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی توسعه دهندگان بیت کوین 02: امضاهای رمزنگاری + دیجیتال
Bitcoin Developers Basics 02: Crypto + Digital Signatures
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در رمزنگاری و امضاهای دیجیتالی که بیت کوین را ایمن نگه میدارند غوطهور شوید توسعهدهندگانی که به دنبال یادگیری اصول اولیه بیتکوین هستند. و صرف یک تراکنش چند بیت کوین پیش نیازها: هیچ تجربه قبلی در زمینه بلاک چین یا رمزنگاری لازم نیست. فرض بر این است که شما با مطالب موجود در Base58 Developer Basics: Transactions, Scripts + SegWit آشنایی دارید برخی از دانش پایه پایتون و جبر مفید خواهد بود.
پس در مورد بیت کوین شنیده اید؟ تا به حال به این فکر کرده اید که در مورد داده ها در یک تراکنش چه می گذرد، یا چگونه بیت کوین قفل می شود و از یک دارنده به دارنده دیگر منتقل می شود؟
این دوره توسط مربی Base58 niftynei، شما را به بررسی عمیق فیلدها، بایت ها و اسکریپت هایی که داده های بلاک چین بیت کوین را تشکیل می دهند، می برد. به روشی متمرکز بر مهندس نرمافزار، همه چیزهایی را که برای ساختن تجزیهکننده تراکنشهای بیتکوین خود باید بدانید، اسکریپتهای قفل بیتکوین سفارشی خود را بنویسید و تراکنشهایتان را با قالب مدرن SegWit تطبیق دهید، بررسی میکنیم.
مرحله 1: بیایید با رمزنگاری منحنی بیضوی آشنا شویم
ابتدا میفهمیم که بلوکهای سازنده برای ایجاد امضای دیجیتال در زنجیرههای بلوکی چیست: منحنیهای بیضوی! ما یک قدم بسیار اساسی در مورد نحوه عملکرد و کارکرد اینها از جایی که منحنی secp256k1 بیت کوین از کجا آمده است، انجام خواهیم داد. در نهایت چند کلید خصوصی را انتخاب میکنیم و یاد میگیریم که چگونه نسخه کلید عمومی آن را پیدا کنیم.
موضوعات: منحنیهای بیضوی در زمینههای محدود، secp256k1، کلیدهای عمومی و خصوصی
مرحله 2: P2PK، P2PKH: قفل کردن بیت کوین تا کلیدهای عمومی
اکنون که تعدادی کلید خصوصی و عمومی در اختیار داریم، آمادهایم تا در مورد اسکریپتهای استاندارد بیتکوین همراه با امضا بیاموزیم. ما تعدادی اسکریپت P2PK، P2PKH، و P2WPKH می نویسیم و بیت کوین را روی آنها قفل می کنیم (تا بعدا بتوانیم قفل آن را باز کنیم).
موضوعات: کلیدهای فشرده، P2PK، P2PKH، P2WPKH
مرحله 3: امضاهای دیجیتال
اکنون که بیت کوین را روی برخی از کلیدهای عمومی قفل کرده ایم، باید یاد بگیریم که چگونه برای باز کردن قفل آن امضا ایجاد کنیم. نحوه عملکرد ECDSA را بررسی خواهیم کرد.
موضوعات: نمادهای دیجیتال، ECDSA
مرحله 4: آه کشیدن
اکنون که ECDSA را در اختیار داریم، آماده ایم امضا کنیم تا بیت کوینی را که روی کلیدهای عمومی خود قفل کرده ایم خرج کنیم. در اینجا ما از sighashes برای ساخت پیام امضا با ECDSA استفاده می کنیم. Sighashes روشی است که ما به دادهها در یک تراکنش متعهد میشویم تا از دستکاری هر شخص دیگری در دادهها در مسیر خود به یک بلوک جلوگیری کنیم.
نمایش نظرات