بلاک چین چیست
بلاک چین یک پایگاه داده ی توزیع شده و غیرمتمرکز است که در آن اطلاعات بین چندین کامپیوتر تقسیم می شود. به هر یک از کامپیوترهایی که به نوعی در اکوسیستمِ یک بلاک چین مشارکت می کنند، «گره» (node) گفته می شود. منظور از توزیع شده بودن اطلاعات در یک بلاک چین این است که اطلاعات در آن بین تعداد زیادی گره تقسیم شده است؛ غیرمتمرکز بودن آن نیز بدین معناست که اطلاعات در یک سرور مرکزی ذخیره نشده است و از طرفی مالکیت آن در اختیار یک فرد یا نهاد خاص نیست. فناوری بلاک چین بیشتر به خاطر نقش حیاتی که در اکوسیستم ارزهای دیجیتال مانند بیت کوین ایفا می کنند، شناخته شده اند؛ چراکه اطلاعات تراکنش ها را به صورت امن و غیر قابل تغییر طبقه بندی می کنند و بدون نیاز به یک شخص ثالث ثابل اعتماد، اعتماد را ایجاد می کند.
یکی از تفاوت های اساسی بین یک بلاک چین و پایگاه داده های سنتی در نحوه ی ذخیره سازی اطلاعات است؛ در یک پایگاه اطلاعات سنتی، اطلاعات در یک سرور مرکزی ذخیره می شوند درحالی که یک بلاک چین اطلاعات را در گروه هایی که به آن بلوک یا بلاک (block) گفته می شود، جمع آوری می کند. هر بلوک یک ظرفیت ذخیره سازی مشخص دارد و زمانی که ظرفیت آن پر می شود، بسته می شود و به بلوکِ قبلیِ پر شده متصل می شود و یک زنجیره از اطلاعات را تشکیلمی دهد که به آن بلاک چین (blockchain) گفته می شود. تمام اطلاعاتی که در یک بلوک تازه ساخته شده وجود دارد، در بلوک های بعدی نیز گردآوری می شود.
پایگاه های اطلاعات معمولاً اطلاعاتشان را در درون لیست ها ذخیره می کند درحالی که یک بلاک چین اطلاعاتش را در درون گروه هایی (بلوک هایی) ذخیره می کند که به هم متصل شده اند. چنین ساختاری زمانی که در یک محیط غیرمتمرکز به کار گرفته شود، باعث شکل گیری تاریخچه ی غیرقابل تغییر می شود.
بلاک چین چگونه کار می کند؟
مهیا ساختن امکان ذخیره سازی و توزیع اطلاعات دیجیتال هدف بلاک چین است. بدین ترتیب، یک بلاک چین پایه و اساسِ دفترهای ثبت غیرقابل تغییر یا همان سوابق تراکنشاتی است که امکان تغییر، حذف یا نابود کردن آن وجود ندارد. به همین دلیل هم است که به بلاک چین DLT یا distributed ledger technology (فناوری دفتر ثبت توزیع شده) نیز گفته می شود.
مفهوم بلاک چین که اولین در سال 1991 به عنوان یک پروژه ی تحقیقاتی مطرح شد، اولین بار در سال 2009 در بیت کوین به کار گرفته شده شد. از سال 2009 تا به امروز، کاربرد بلاک چین به سبب ساخت رمزارزهای مختلف، اپلیکیشن های اقتصاد غیرمتمرکز (دیفای)، توکن های غیرقابل تعویض (NFTها) و قراردادهای هوشمند رشد چشمگیری داشته است.
فرآیند تراکنش
خصوصیات رمزارز
غیرمتمرکز بودن بلاک چین
فرض کنید که یک شرکت صاحب یک سروری است که از 10 هزار کامپیوترتشکیل شده است که از آن برای نگه داری از پایگاه داده هایی که حاوی اطلاعات مشتریانش است، استفاده می کند. این شرکت صاحب یک انبار است و تمامی این کامپیوترها را زیر یک سقف نگه می دارد و بر تمامی آن ها و اطلاعاتی که در درون آن ها است، کنترل کامل دارد. اما این مسئله یک مشکل دارد؛ اگر برق منطقه قطع شود، چه اتفاقی می افتد؟ یا اگر اتصال به اینترنت آن ها قطع شود؟ اگر آتش سوزی شود چه؟ یا اگر یک نفر تمام اطلاعات را صرفاً با فشار دادن چند کلید پاک کند؟ در هر حالت، اطلاعات از بین می رود.
کاری که بلاک چین انجام می دهد این است که اجازه می دهد که اطلاعات بین چندین پایگاه داده از گره ها در چند نقطه ی مختلف توزیع شود. این کار نتنها از دوباره کاری جلوگیری می کند بلکه باعث حفظ بازده و کارایی اطلاعاتی که درون گره ها ذخیره شده است نیز می شود: چنانچه یک نفر سعی کند که اطلاعاتِ درون یک گره (پایگاه داده) را تغییر دهد، اطلاعاتِ سایر گره ها دستخوش تغییر نمی شود و این امر آن فرد را از انجام این کار باز می دارد. چنانچه یک کاربر سعی کند که سوابق تراکنشات بیت کویت را تغییر دهد، سایر گره ها به صورت متقابل یک دیگررا آگاه می سازند، و به راحتی گره ای را که حاوی اطلاعات غلط است، شناسایی می کنند. چنین سیستمی به ساخت یک سیستم دقیق و شفاف از ترتیب وقایعی که اتفاق افتاده است، کمک می کند. بدین شکل هیچ گره ای نمی تواند اطلاعات درون شبکه را تغییر دهد.
به همین خاطر است که اطلاعات و تاریخچه ی تراکنشات یک رمزارز غیرقابل معکوس سازی است. چنین سوابقی ممکن است که اطلاعاتِ مربوط به تراکنشات یک ارز دیجیتال باشد، اما کاملاً ممکن است که یک بلاک چیندربر دارنده ی اطلاعات دیگری نظیر قراردادهای حقوقی، سند املاک یا فهرست محصولات یک شرکت باشد.
توجه داشته باشید که برای اضافه شدن اطلاعات یک بلاک چین در درون یک بلوک، اکثریت قدرت پردازش یک شبکه ی غیرمتمرکز باید با آن موافقت کنند. برای جلوگیری از اینکه یک نفر بخواهد تراکنشات غلط را اعتبارسنجی کند یا به عبارت دیگر مشکل «دوباره خرج کردن» را ایجاد کند، بلاک چین ها توسط یک مکانیسم اجماع نظیر اثبات سهام (PoS) یا اثبات کار (PoW) محافظت می شوند.
شفافیت
به سبب ماهیت غیرمتمرکزِ بلاک چین بیت کوین، تمام تراکنشات را می توان با شفافیت نگاه کرد؛ این کار هم از طریق به اجرا درآوردن یک گره ی کامل یا از طریق جستجوگرهای بلاک چین امکان پذیر می باشد. هر گره یک نسخه از بلاک چین را دارد که به محض اینکه بلوک های جدید تایید و به زنجیره اضافه می شوند، آپدیت می شوند. این بدین معناست که می توانید تراکنشات بیت کوین را در هر لحظه دنبال کنید.
به عنوان مثال درنظرداشته باشید که در گذشته برخی از صرافی ها هک شدند و کسانی که بیت کوین هایشان را در حساب صرافیِ خود نگه داشتند، همه چیز را از دست دادند. درحالی که هکر ممکن است که کاملاً ناشناس باشد، بیت کوین هایی که به سرقت رفته اند، کاملاً قابل ردیابی است. چنانچه این بیت کوین ها درجایی خرج شوند و یا جابه جا شوند، مشخص می شود.
البته سوابق ذخیره شده در بلاک چین بیت کوین (و بسیاری از بلاک چین های دیگر) رمز گذاری شده اند. این بدین معنا است که فقط صاحب سوابق می تواند آن را رمز گشایی کند و هویت خود را آشکار کند. در نتیجه کاربران بلاک چین ها می توانند ضمن حفظِ شفافیت ناشناس بمانند.
آیا بلاک چین امن است؟
فناوری بلاک چین به چند شکل به امنیت غیرمتمرکز و اعتماد دست می یابد. اولاً، بلوک های جدید همواره به شکل خطی و به ترتیب زمانی ذخیره می شوند. به عبارت دیگر، آن ها همواره به انتهای بلاک چین اضافه می شوند. بعد از اینکه یک بلوک به انتهای بلاک چین اضافه شد، تغییر محتوای آن به شدت سخت می شود مگر اینکه اکثریت یک شبکه برای انجام آن به اجماع برسند. دلیل این مسئله این است که هر بلوک حاوی هش (Hash) خود و هش بلوک های قبل از خود است. کدهای هش توسط یک تابع ریاضی تولید می شوند که اطلاعات دیجیتال را به رشته ای از اعداد و حروف تبدیل می کند. اگر اطلاعات به هر شکلی تغییر کند، کد هش نیز تغییر می کند.
فرض کنید که یک هکری که یک گره را در شبکه به اجرا درآورده است، قصد دارد که یک بلاک چین را تغییر دهد و ارزهای دیجیتال دیگران را بدزد. اگر این شخص کپی خودش را تغییر دهد، دیگر با کپی سایرین مطابقت نخواهد داشت. زمانی که همه کپی هایشان را متقابلاً به اشتراک می گذارند، متوجه خواهند شد که این یک کپی متفاوت است و کپیِ هکر به عنوان یک کپی نامشروع دور انداخته خواهد شد.
برای موفقیت آمیز بودن چنین هکی، هکر باید 51 درصد از کپی های بلاک چین را تغییر دهد به گونه ای که کپی مدنظرِ او به کپی اکثریت در بلاک چین تبدیل شود. چنین حمله ای (که به آن حمله ی 51 درصدی گفته می شود) به منابع بسیار زیادی نیاز دارد چراکه هکر باید تمام بلوک ها را تغییر دهد چراکه هر کدام از بلوک ها اثر انگشت زمانی و کد هش مخصوص به خود را دارد.
منبع : بلاک چین چیست؟؟