بلاکچین یا فناوری بلاکچین، روشی کاملا جدید برای ثبت داده در اینترنت است که تغییر یا دستکاری دادهها بعد از ثبت را تقریبا غیرممکن میکند. بیت کوین و سایر ارزهای دیجیتال برای کارکرد به فناوری بلاکچین وابسته هستند. برای درک ارزهای دیجیتال، نیاز به درک بلاکچین دارید.
بلاکچین یک پایگاه داده غیرمتمرکز در یک شبکه همتا به همتا (P2P) است که به صورت عمومی و لحظهای قابل مشاهده است. این فناوری اساسا ردیابی میکند که چه کسی مالک چه چیزی است.اکثر پایگاههای دادهی معمولی یک مسئول دارند که میتواند ورودیها را بنویسد یا تغییر دهد. بلاکچین نوع متفاوتی از پایگاه داده است زیرا هیچکس مسئول آن نیست.
هرکسی میتواند تا زمانی که تمام قوانین از پیش تعیینشده رعایت شود، ورودیهای جدیدی را اضافه کند. اما پس از افزوده شدن دادههای جدید به پایگاه داده، دیگر قابل تغییر نیستند.به بلاکچین به عنوان یک پایگاه داده فکر کنید که اطلاعات را به روشی متفاوت از یک پایگاه داده معمولی ذخیره میکند. در این درس، توضیح خواهم داد که بلاکچین چیست، چگونه کار میکند و چرا خاص است.
بلاکچین چیست؟
به زبان ساده، بلاکچین فقط یک نوع خاص از پایگاه داده است، راهی برای ذخیره اطلاعات دیجیتال یا “داده” در چندین کامپیوتر به روشی که تغییر آن را غیرممکن میکند.نوع دادهای که روی یک بلاکچین ثبت میشود میتواند هر شکلی به خود بگیرد و به نوع بلاکچین بستگی دارد.محبوبترین کاربرد آن ثبت سابقه تراکنشهای ارز دیجیتال است.
برای مثال، بلاکچین بیتکوین جزئیات مربوط به یک تراکنش را مانند آدرس دریافت کننده، آدرس فرستنده، مقدار بیتکوین (BTC) و زمان وقوع آن (که به عنوان “تمایز زمانی” شناخته میشود) ذخیره میکند.آنچه باعث خاص بودن آن میشود، نحوه سازماندهی دادههایی است که ذخیره میکند.
دادههای موجود در یک بلاکچین در “بلاک” ذخیره میشوند. این بلاکها طبق مجموعهای از قوانین خاص (که به عنوان “مکانیزم اجماع” شناخته میشود) اضافه میشوند.این بلاکها به صورت خطی و ترتیبی زمانبندی شده به هم لینک میخورند و یک “زنجیره بلوک” یا “بلاکچین” ایجاد میکنند.
مجموعهای از بلوکها ( حاوی داده) که به ترتیب خاصی به هم متصل شدهاند، ساختار یک بلاکچین را نشان میدهد.برای اینکه هر بلوک بتواند به دیگری “لینک” یا “زنجیره” شود، از دو مورد استفاده میکند: یک هش: این یک رشته منحصر به فرد از حروف و اعداد است که برای خلاصه کردن کل دادههای موجود در یک بلوک استفاده میشود. اگر دادههای موجود در بلوک تغییر کند، هش نیز تغییر میکند.
یک هش از بلاک قبلی. هر زمان که یک بلوک جدید به بلاکچین اضافه میشود، همچنین شامل هش بلاک قبلی به عنوان بخشی از دادههای خودش است. اساساً یک بلوک بدون در نظر گرفتن هش بلوکی که قبل از آن آمده است، نمیتواند هش خودش را تولید کند. این همان چیزی است که “زنجیره” را ایجاد میکند.
پس از ایجاد یک بلوک، یک هش تولید میشود. هش یک بلوک شبیه به یک “ اثر انگشت” عددی است که بلوک و محتویات آن را شناسایی میکند.اگر با مفهوم “هش” آشنا نیستید، لطفاً “راهنمای مبتدیان برای هشینگ” من را بخوانید.از آنجایی که یک هش واقعاً فقط یک رشته الفبایی عددی منحصر به فرد است که به یک بلوک خاص مرتبط است، میتوانید این هش را مانند شناسهی بلوک در نظر بگیرید. اما برای تولید یک شناسه برای یک بلوک، به شناسهی بلوک قبلی به عنوان یک “ماده اولیه” نیاز دارد. در غیر این صورت، بلوک نمیتواند برای خود یک شناسه ایجاد کند.
از آنجایی که بلوکها “ روی هم ” ساخته میشوند، من ترجیح میدهم یک بلاکچین را به صورت عمودی مانند یک برج از بلوکها تصور کنم.اما برای صرفهجویی در فضا، بیایید بلاکچین را در ذهن خود بچرخانیم و آن را به صورت افقی مانند یک برج کج یا یک قطار ببینیم. هر بلوک شامل یک “ارجاع” به بلوکی است که قبل از آن آمده است و میتوانید پیوندها را از جدیدترین بلوک به اولین بلوک (که به عنوان “بلوک پیدایش” شناخته میشود) دنبال کنید.
از آنجایی که بلوکها به ترتیب زمانی به هم مرتبط هستند، بلاکچین “فقط اضافه میشود” به این معنی که دادههای جدید میتوانند اضافه شوند، اما دادههای موجود قابل تغییر یا حذف نیستند. بنابراین با یک بلاکچین، میتوانید بلوکهای جدید اضافه کنید، اما پس از اضافه شدن آن بلوک، دائمی است.
نحوه منحصر به فرد لینک شدن بلوکها به این معنی است که تغییر یک بلوک به معنای تغییر تمام بلوکهای قبلی نیز خواهد بود. این امر جعل دادههای قبلاً نوشته شده را (تقریباً) غیرممکن میکند. برای مثال، بیایید دوباره نگاهی به تصویر قبلی بیندازیم که در آن هش به عنوان شناسه بلوک عمل میکند.
این بلاکچین دارای “طول” بلوک است. یا دقیقتر بگوییم، “ارتفاع بلوک” بلوک دارد. هش بلوک شامل هش یک بلوک خواهد بود. اگر حتی یک بیت از بلوک تغییر کند، هش بلوک تغییر میکند و باعث میشود هش بلوک و به همین ترتیب تا بلوک بعدی تغییر کند. هر بلوکی بعد از بلوک نامعتبر خواهد شد. این طراحی مانع از میشود که هیچ کس بدون بازسازی کامل بلاکچین، یک بلوک را پس از اینکه بخشی از بلاکچین شد، تغییر دهد. اطلاعات موجود در یک بلاکچین به عنوان “غیرقابل تغییر” شناخته میشود. غیرقابل تغییر به سادگی به این معنی است که اطلاعات در برابر دستکاری مقاوم است. تغییر آن بسیار دشوار است.
پس از افزودن یک بلوک به بلاکچین، اطلاعات موجود در آن بلوک برای همه افراد در شبکه قابل مشاهده است.بلاکچین در سراسر یک شبکه P2P توزیع شده است. این بدان معناست که هیچ فرد یا سازمانی کنترل شبکه را ندارد. در عوض، کامپیوترهایی از سراسر جهان که به آن ها “گره” (node) گفته میشود، با هم کار میکنند تا بلاکچین را به روز و دقیق نگه دارند.به همین دلیل است که تغییر دادهها پس از ثبت در بلاکچین دشوار است.
برای تغییر دادهها و تبدیل نسخه تغییر یافته بلاکچین به نسخه “رسمی” بلاکچین، باید نسخه خودتان از بلاکچین را که در کامپیوترتان ذخیره شده است تغییر دهید و همچنین بیش از نیمی از تمام گرههای شبکه بیتکوین را متقاعد کنید که نسخه خودشان را نیز به روز کنند.بگذارید بگوییم این تقریباً غیرممکن است.
بلاکچین چگونه در بیتکوین استفاده میشود؟
بیتکوین اولین ارز دیجیتالی بود که با موفقیت از فناوری بلاکچین استفاده کرد.بدون اینترنت، هیچ Kardashiani وجود نداشت. و بدون بلاکچین، هیچ بیتکوینی وجود نداشت.مفهوم استفاده از بلاکچین برای ثبت تراکنشها برای امکانپذیری بیتکوین ایجاد شد.بلاکچین گاهی اوقات به عنوان “بلاکچین” توصیف میشود، اما فقط یک بلاکچین واحد وجود ندارد.
فناوری بلاکچین میتواند در برنامههای مختلفی استفاده شود، بنابراین بلاکچینهای زیادی توسط نهادها یا سازمانهای مختلف توسعه یافتهاند.به عنوان مثال، “بلاکچین بیتکوین” برنامه کاربردی خاص خود از فناوری بلاکچین است. که با “بلاکچین اتریوم” (که یک ارز دیجیتال دیگر است) متفاوت است.
بلاکچین راهحلی بود که ساتوشی ناکاموتو برای حل دو مشکل ارائه کرد:
در یک شبکه آنلاین که در آن اعضا میتوانند پول دیجیتال را برای یکدیگر ارسال کنند، چگونه میتوانید مطمئن شوید که دیگران پول خود را کپی نمیکنند؟ به عبارت دیگر، چگونه گیرنده پول دیجیتال میتواند مطمئن شود که پولی که برای او ارسال شده است به طور همزمان به شخص دیگری ارسال نشده است؟
در یک شبکه همتا به همتا که اعضا یکدیگر را نمیشناسند و به یکدیگر اعتماد ندارند، چگونه میتوانند در مورد یک حقیقت خاص به طور جمعی به توافق برسند؟ به عبارت دیگر، چگونه غریبههای کامل میتوانند بدون اتکا به شخص ثالث یا نهاد متمرکز به اجماع برسند؟
بلاکچین بیتکوین سابقه مالکیت تمام بیتکوینها (BTC) را ردیابی میکند. این امر تضمین میکند که همه میدانند چه کسی مالک کدام بیتکوینها است. همانطور که قبلاً ذکر کردم، بلاکچین یک “زنجیره بلوک” است.هر کدام از این “بلاکها” حاوی داده هستند.در مورد بیتکوین، هر “بلاک” حاوی دادههایی در مورد تراکنشها است که نشان دهنده انتقال بیتکوین از یک آدرس به آدرس دیگر است.
یک “بلاک” فقط یک دسته از تراکنشهای “تأیید شده” جدید است.با انجام تراکنشها در سراسر شبکه، دادههای تراکنش در “بلاکها” گروه بندی شده و به ترتیب زمانی به زنجیره در حال انجام “بلاکها” در شبکه اضافه میشوند. اگر بلاکچین را به عنوان “کتابی” در نظر بگیرید که سابقه هر تراکنشی را که تا به حال در شبکه بیتکوین رخ داده است ذخیره میکند، یک بلوک مانند “صفحهای” است که هر بار که بیتکوین از یک آدرس به آدرس دیگر منتقل میشود به این “کتاب” اضافه میشود.
از آنجایی که نوع اطلاعاتی که بلاکچین بیتکوین ثبت میکند “تراکنش” است، اغلب خواهید دید یا شنید که بلاکچین بیتکوین به عنوان یک “دفتر کل توزیع شده غیرمتمرکز” توصیف میشود.این اصطلاح فنی به نظر میرسد، اما به راحتی میتوان آن را تجزیه کرد.
یک دفتر کل یک رکورد متوالی از تراکنشها است. این کلمهای است که توسط حسابداران و حسابداران استفاده میشود.یک دفتر کل توزیع شده، دفتری است که در بین چندین شرکت کننده تکرار و به اشتراک گذاشته میشود.یک دفتر کل غیرمتمرکز، دفتری توزیع شده است که در آن هیچ مرجع واحدی نمیتواند کنترل کند که چه چیزی در دفتر کل به اشتراک گذاشته شده نوشته میشود.
شبکه بیتکوین از بلاکچین به عنوان یک دفتر کل برای سازماندهی تاریخچه تمام تراکنشهایی که تا به حال بین آدرسهای بیتکوین رخ داده است استفاده میکند. این دفتر کل به طور عمومی قابل مشاهده است و به هر کسی اجازه میدهد تا تأیید کند که دستکاری نشده است. هر “گره بیتکوین” یک کپی کامل از بلاکچین را ذخیره میکند و گرهها با یکدیگر ارتباط برقرار میکنند تا اطمینان حاصل کنند که همه در مورد آخرین تغییرات در بلاکچین بهروز هستند.
هنگامی که یک تراکنش جدید پخش میشود یا یک بلوک جدید به بلاکچین اضافه میشود، گرهها این اطلاعات را به سایر گرهها منتقل میکنند.گرهها به اشخاص ثالث مورد اعتماد تکیه نمیکنند تا به آنها بگویند که آیا تراکنشها معتبر هستند یا خیر. در عوض، آنها به طور مستقل تراکنشهای جدید را با استفاده از قوانین شبکه بیتکوین تأیید میکنند.
اکثریت گرهها باید قبل از اینکه بتوان آن را به بلاکچین اضافه کرد، در مورد هر تراکنش به توافق برسند. این بدان معناست که هیچ فرد یا رایانهای نمیتواند بدون اجماع شبکه تغییراتی در بلاکچین ایجاد کند. ساتوشی ناکاموتو هرگز از اصطلاح “بلاکچین” استفاده نکرد. در مقاله سفید او، کلمه “بلوک” 67 بار و کلمه “زنجیره” 27 بار استفاده میشود، اما “بلاکچین” و “زنجیره بلوک” هرگز ظاهر نمیشوند.
تفاوت بین بلاکچین و بیتکوین چیست؟
از آنجایی که بلاکچین و بیتکوین با هم اختراع شدهاند، اغلب با هم ذکر میشوند، اما بیتکوین بلاکچین نیست.بلاکچین فناوری “پایهای” بیتکوین است. این همان چیزی است که بیتکوین (و سایر ارزهای دیجیتال) را امکانپذیر میکند.به بیتکوین به عنوان “الهامبخش” بلاکچین فکر کنید.
هنگامی که بیتکوین برای اولین بار در سال 2009 منتشر شد، اولین نمونه عملی از استفاده از بلاکچین در دنیای واقعی بود.استفاده از بلاکچین به بیتکوین اجازه میدهد تا بدون نیاز به شخص ثالث، سابقه تمام تراکنشها رانگهداری کند.
بیتکوین بدون فناوری بلاکچین امکانپذیر نبود، اما این دو کاملاً مجزا هستند.در حالی که بیتکوین اولین مورد بود، اکنون ارزهای دیجیتال بسیار دیگری با بلاکچینهای خود وجود دارند.برخی از نمونههای دیگر بلاکچینها عبارتند از: اتریوم، زنجیره هوشمند بایننس، کاردانو، کاسموس، سولانا، پولکادات و بهمن.
تفاوت بین بلاکچین و دفتر کل توزیع شده چیست؟
اصطلاحات “بلاکچین” و “دفتر کل توزیع شده” اغلب به جای یکدیگر استفاده میشوند، اما یکسان نیستند. بلاکچین بر روی نحوه سازماندهی و پیوند دادهها به یکدیگر تمرکز دارد. به طور خاص، دادهها در “بلاکها” ذخیره میشوند و سپس بلوکها به ترتیب زمانی “زنجیر” میشوند.یک دفتر کل توزیع شده یا همان چیزی که به آن “فناوری دفتر کل توزیع شده” (DLT) نیز گفته میشود، بر روی “اشتراکگذاری دفتر کل” بین همه اعضای (“گرهها”) شبکه تمرکز دارد.
دفتر کل در یک مکان واحد قرار ندارد. این در سراسر گرههایی که از نظر جغرافیایی در سراسر جهان توزیع شدهاند، کپی میشود.دفترهای کل توزیع شده برای اینکه به عنوان “توزیع شده” در نظر گرفته شوند، نیازی به سازماندهی دادههای خود در بلوکها ندارند.
آنها فقط باید با سایر رایانههای موجود در شبکه به اشتراک گذاشته شوند. این بدان معناست که دفتر کل دیگر در یک مکان مرکزی (روی یک “سرور” متمرکز) وجود ندارد، بلکه در عوض در چندین مکان “توزیع” میشود.بلاکچین نوعی DLT محسوب میشود. این فقط یک نوع دفتر کل توزیع شده است.بنابراین، هر بلاکچینی یک DLT است، اما همه DLTها بلاکچین نیستند. دقیقاً مانند اینکه هر آیفون یک گوشی هوشمند است، اما همه گوشیهای هوشمند آیفون نیستند. یا هر کارداشیانی یک اینفلوئنسر است، اما همه اینفلوئنسرها کارداشیان نیستند.