کریپتو گرافی چیست؟
کریپتو گرافی روش محافظت از اطلاعات و ارتباطات از طریق استفاده از کدهای مربوطه است.
بنابراین، این اطلاعات تنها برای کسانی قابل خواندن و پردازش است که از قبل، تعیین شده باشد. پیشوند “کریپتو” به معنای مخفی و پسوند “گرافی” به معنای نوشتن است.
در علم کامپیوتر، کریپتو گرافی به تکنیکهای اطلاعات امن و ارتباطی حاصل از مفاهیم ریاضی و مجموعهای از محاسبات مبنی بر قاعده به نام الگوریتم اشاره دارد
و تبدیل پیامهای آن به گونهای است که رمزگشایی آنها بسیار سخت است.
از الگوریتمها برای تولید کلید کریپتوگرافیک، امضای دیجیتال، محافظت از حریم خصوصی دادهها، مرور وب در اینترنت و ارتباطات محرمانه مانند معاملات کارت اعتباری و ایمیل استفاده می شود.
تکنولوژی بلاک چین از کریپتوگرافی، استفادههای مختلفی می کند
(کیف پول، انجام معاملات، پروتکلهای امنیتی و حفظ حریم خصوصی).
کریپتو گرافی کلید عمومی
کریپتوگرافی کلید عمومی، سیستم رمزنگاری است که از دو کلید عمومی و خصوصی استفاده می کند.
کلید عمومی ممکن است به طور گسترده ای توزیع شود، اما کلید خصوصی تنها توسط دارندهی آن شناخته می شود.
هر کلید عمومی، یک کلید خصوصی نیز دارد!
کریپتو گرافی کلید عمومی، معمولا در رمزگذرای پیامها بین دو نفر یا دو کامپیوتر از طریق ارائهی راه حلهای مطمئن، انجام می شود.
هر شخصی می تواند با استفاده از کلید عمومی، فرآیند رمزگذاری را انجام دهد اما بعد از انجام این فرآیند، رمزگشایی تنها از طریق کلید خصوصی انجام می شود!
کریپتوگرافی کلید عمومی، عنصر اصلی تکنولوژی بلاک چین است.
هنگامی که کاربران بر روی بلاک چین، کیف پول ایجاد می کنند؛ یک جفت کلید عمومی و خصوصی نیز از این طریق ایجاد می شود.
همچنین آدرس کیف پول دیجیتالی، مجموعهای از اعداد و حروفِ تولید شدهی کلید عمومی است.
از کلید خصوصی برای کنترل کیف پول دیجیتالی استفاده می شود.
گم شدن کلید خصوصی به این معنی است که دیگر نمی توان به کوینهای خود در داخل کیف پول دسترسی پیدا کرد!
هش کریپتو گرافی
هش کریپتوگرافی یکی دیگر از بخشهای مهم در تکنولوژی بلاک چین است (یکی از مهم ترین ویژگی تکنولوژی بلاک چین است).
هش کردن، اصطلاح مربوط به علوم کامپیوتر است که به معنای دریافت مجموعهای از طولهای ورودی و تولید خروجیهای با طول ثابت است.
ورودی تابع هر چه که باشد، خروجی همیشه همان طول است!
توابع هش گریپتو گرافی، دارای ویژگیهای زیر هستند:
- Deterministic (تعیین کننده)
- Irreversible (تغییر ناپذیر)
- Collision resistance (مقاومت در برابر برخورد)
یکی دیگر از ویژگیهای مهم توابع هش کریپتو گرافی این است
که با تغییر کوچکی در ورودی دادهها، خروجی به شدت تغییر می کند.
به عنوان مثال، خروجیهای هشِ 11111 و 11112 منحصر به فرد بوده و هیچ ارتباطی با یکدیگر ندارند.
یکی از کاربردهای مهمِ توابع هشِ کریپتوگرافی، ذخیره سازی رمزعبور است.
چگونه هش کریپتوگرافی، باعث پایداری تکنولوژی بلاک چین می شود؟
در پاسخ باید بگوییم که هر بلاک جدید، شامل تمام اطلاعات هش خروجیِ بلاک قبلی است و درنتیجه از این طریق باعث پایداری تکنولوژی بلاک چین می شود.
Merkle Trees
معاملات موجود در بلاکها در Merkle root ذخیره می شوند که حاصل از نود روتِ Merkle Trees هستند.
در اصطلاح، tree یک واژهی علمی کامپیوتری است که برای ذخیره سازی اطلاعات در یک ساختار سلسله مراتبی و بیت دادهها که نود نامیده می شوند؛ استفاده می شود.
Merkle Trees از توابع هش کریپتوگرافی برای ذخیرهی خروجیهای هش استفاده می کند.
همچنین هر نود، متشکل از هش کریپتوگرافی از دادههای اصلی است. Merkle root نیز نود روتی از Merkle Trees
است.
چرا Merkle Trees در تکنولوژی بلاک چین مهم است؟
زیرا با استفاده از Merkle Trees و توابع هش کریپتوگرافی می توان به سرعت متوجه تغییرات انجام شده بر روی تکنولوژی بلاک چین شد.
همچنین کاربران می توانند با استفاده از Merkle Trees و بدون دانلود تمام بلاک چین، معاملات خود را تایید کنند.
نتیجه گیری
با تمام این تفاسیر، به این نتیجه می توان رسید که کریپتوگرافی، بخش جدایی ناپذیرِ عملکردِ درونیِ تکنولوژی بلاک چین است.
رمزگذاریهای کلید عمومی، به عنوان مبنایی برای کیف پول دیجیتالی و معاملات بلاک چین به کار می روند.
همچنین توابع هش کریپتوگرافی، ویژگیهای ثابتی بر روی بلاک چین ایجاد می کنند.
در آخر نیز Merkle Trees معاملات موجود در بلاکها را سازماندهی می کنند و باعث کارایی بیشتر تکنولوژی بلاک چین می شوند.
بدین ترتیب، کریپتوگرافی در تکنولوژی بلاک چین، معرفی می شود.
کریپتوگرافی، توسعهای برای پروتکل دادهها است و از آن برای رمزگذاری و رمزگشایی معاملات و کیف پولهای دیجیتالی استفاده می شود.
برای کسب اطلاعات بیشتر درکانال تلگرام دری کوین عضو شوید.
- Design