بلاکچین فقط زنجیرهای از دادهها نیست؛ مجموعهای از فناوری و قواعد هماهنگی است که امکان ثبت مشترک اطلاعات را فراهم میکند. برای درک ارزش و محدودیتهای آن باید مراحل یک تراکنش و تفاوت مدلهای اجماع را بشناسیم.
بلاکچین و مسئله اعتماد
بلاکچین روشی برای ثبت تغییرات یک دفترکل میان مشارکتکنندگانی است که لزوماً به یک مدیر مرکزی اعتماد نمیکنند. بهجای اینکه یک بانک یا شرکت نسخه نهایی سوابق را تعیین کند، شبکه از قواعد مشترک برای تشخیص تراکنش معتبر بهره میگیرد. کاربرد این روش در شبکههای عمومی زمانی پررنگ است که افراد بخواهند بدون اعتماد کامل به یک واسطه، وضعیت مالکیت یا اجرای قواعد را مشاهده و بررسی کنند. البته هر مسئله ثبت داده به بلاکچین نیاز ندارد. اگر یک نهاد قابل اعتماد مسئول داده باشد و نیازی به مقاومت در برابر سانسور وجود نداشته باشد، پایگاه داده معمولی میتواند سریعتر و ارزانتر عمل کند.
بلاک و زنجیره هشها
بلاک ظرفی از اطلاعات تراکنشها و دادههای فنی مرتبط است. هر بلاک معمولاً به خلاصه رمزنگاریشده بلاک قبلی اشاره میکند و این پیوند، تغییر تاریخچه را قابل تشخیص میسازد. تابع هش داده ورودی را به خروجی با طول مشخص تبدیل میکند و حتی تغییر کوچک ورودی، نتیجه متفاوتی ایجاد میکند. ولی هش بهتنهایی نمیگوید اطلاعات اولیه درست بوده است. اگر کسی داده جعلی را با روش معتبر ثبت کند، زنجیره فقط نشان میدهد همان داده ثبت شده است. ارزش امنیتی بلاکچین حاصل ترکیب ساختار هش، امضا، قواعد اجماع و رفتار اقتصادی شرکتکنندگان است.
امضای دیجیتال و اثبات مجوز انتقال
در بسیاری از بلاکچینها، مالک دارایی برای انتقال آن تراکنشی را با کلید خصوصی امضا میکند. گرههای شبکه با اطلاعات عمومی میتوانند معتبر بودن امضا را بررسی کنند، بدون اینکه کلید محرمانه فاش شود. این فرایند اثبات میکند شخصی که کلید را در اختیار دارد، مجوز امضای آن عملیات را داشته است؛ لزوماً اثبات نمیکند صاحب کلید از نظر حقوقی مالک دارایی بوده یا تراکنش را با رضایت و آگاهی انجام داده است. سرقت کلید، فریب کاربر و نصب بدافزار همچنان ممکن است. بنابراین امنیت رمزنگاری با امنیت تجربه کاربری و تعهدات حقوقی تفاوت دارد.
گره شبکه چه وظیفهای دارد؟
گره نرمافزاری است که با سایر گرهها ارتباط برقرار میکند و بسته به نوعش دادهها را نگه میدارد یا اعتبارسنجی میکند. گره کامل در یک بلاکچین عمومی، قواعد معتبر بودن بلاک و تراکنش را بهصورت مستقل اجرا میکند. این ویژگی باعث میشود حتی اگر یک تولیدکننده بلاک تلاش کند پول بیشتری از حد مجاز بسازد، سایر گرهها بتوانند خروجی او را رد کنند. از سوی دیگر کاربران کیف پولهای سبک ممکن است به سرورهای دیگر برای دریافت اطلاعات موجودی متکی باشند. این وابستگی میتواند پیامدهایی برای حریم خصوصی یا صحت نمایش اطلاعات داشته باشد. اجرای گره شخصی اختیاری است، اما آزادی بررسی مستقل را تقویت میکند.
تراکنش از ارسال تا تأیید
تراکنش معمولاً با انتخاب مقصد، مبلغ، کارمزد و امضا آغاز میشود. پس از پخش در شبکه، گرهها بررسی میکنند که امضا معتبر، دارایی قابل خرج و قواعد پروتکل رعایت شده باشد. تراکنشهای پذیرفتهشده برای ثبت در بلاک منتظر میمانند. تولیدکننده بلاک تعدادی را انتخاب میکند و طبق سازوکار اجماع بلاک پیشنهاد میدهد. اگر بلاک مورد قبول گرههای دیگر باشد، تراکنش بخشی از دفترکل ثبتشده میشود. با این حال مفهوم نهاییشدن در شبکهها متفاوت است؛ بعضی زنجیرهها تأیید احتمالاتی و برخی نهاییشدن صریح مبتنی بر آرای اعتبارسنجها دارند. برای انتقالهای مهم باید این تفاوت شناخته شود.
مسئله خرج دوباره و ترتیب تراکنشها
یکی از مشکلات پول دیجیتال این است که اطلاعات را میتوان کپی کرد. اگر یک دارایی دیجیتال بدون سازوکار مشترک مالکیت باشد، شخصی ممکن است یک واحد را چندبار خرج کند. بلاکچین با تعیین ترتیب پذیرفتهشده تراکنشها و رد مصرف مجدد یک موجودی، این مسئله را کنترل میکند. البته چند گره ممکن است برای زمانی کوتاه از ترتیب متفاوتی اطلاع داشته باشند. قواعد اجماع مشخص میکند کدام تاریخچه پذیرفته شود و اختلاف چگونه حل شود. به همین علت مشاهده تراکنش در کیف پول با رسیدن آن به سطح اطمینان مناسب، یکسان نیست. کاربر باید خطمشی پذیرش پرداخت شبکه مقصد را رعایت کند.
اجماع در شبکه غیرمتمرکز
اجماع مجموعه قواعد و فرایندهایی است که به بازیگران متعدد کمک میکند بر سر دفترکل معتبر هماهنگ شوند. این سازوکار باید در برابر تأخیر شبکه، خطا یا رفتار خصمانه برخی مشارکتکنندگان مقاوم باشد. هیچ طراحی واحدی همه ویژگیها را در بالاترین سطح ارائه نمیکند. سرعت نهاییشدن، هزینه سختافزار، مصرف منابع، آزادی ورود و توان مقاومت در برابر تمرکز از عوامل قابل مقایسهاند. عبارت «اجماع» نیز به معنی رأیگیری ساده همه کاربران برای تکتک تراکنشها نیست. در بسیاری از شبکهها، مجموعهای از قواعد خودکار تعیین میکند چه کسی بلاک پیشنهاد دهد و دیگران چگونه آن را رد یا قبول کنند.
اثبات کار و هزینه محاسباتی
در اثبات کار، تولیدکنندگان بلاک برای یافتن پاسخ یک مسئله محاسباتی رقابت میکنند. یافتن پاسخ به مصرف واقعی برق و دستگاه نیاز دارد اما بررسی آن برای گرهها ساده است. این هزینه میتواند دستکاری تاریخچه را گران کند؛ بهویژه وقتی نرخ هش شبکه بالا و استخراج میان بازیگران مستقل توزیع شده باشد. نقطه ضعف آن هزینه انرژی، نیاز سرمایهای تجهیزات و شکلگیری استخرهای بزرگ استخراج است. البته مصرف انرژی بهتنهایی نشاندهنده ارزش اجتماعی یا بیفایدگی یک شبکه نیست؛ تحلیل آن نیازمند بررسی منبع انرژی، فرصتهای جایگزین و خدماتی است که شبکه فراهم میکند.
اثبات سهام و وثیقه اقتصادی
در اثبات سهام، اعتبارسنجها بهجای رقابت پرمصرف محاسباتی، دارایی مشخصی را طبق قواعد پروتکل وثیقه میکنند. رفتار درست میتواند پاداش داشته باشد و برخی تخلفات مشمول جریمه و کاهش وثیقه شوند. این طراحی از نظر انرژی تفاوت مهمی با اثبات کار دارد، اما مشکلات خاص خود را دارد: تمرکز سهام نزد دارندگان بزرگ، وابستگی به ارائهدهندگان استیکینگ و پیچیدگی مدیریت اعتبارسنجها. دارایی وثیقهشده نیز قیمت متغیری دارد. امنیت واقعی به شدت جریمه، توزیع سهام، امکان ورود مشارکتکنندگان جدید و هماهنگی جامعه برای واکنش به حملات بستگی دارد.
مقایسه اثبات کار و اثبات سهام
هیچکدام از دو مدل در تمام معیارها بر دیگری برتری مطلق ندارد. اثبات کار برای حمله نیازمند منابع پردازشی و انرژی است، در حالی که اثبات سهام از سرمایه وثیقهشده و امکان جریمه برای ایجاد بازدارندگی استفاده میکند. در هر دو مدل احتمال تمرکز وجود دارد؛ یکی در استخرها و تأمین دستگاه و انرژی، دیگری در دارندگان بزرگ و واسطههای استیکینگ. زمان نهاییشدن نیز فقط از نام سازوکار قابل نتیجهگیری نیست و به طراحی دقیق هر شبکه مربوط میشود. سرمایهگذار باید ادعاهای فنی را با دادههای واقعی و شرایط اقتصادی همان شبکه بیازماید، نه با شعارهای تبلیغاتی.
بلاکچین عمومی، خصوصی و کنسرسیومی
بلاکچین عمومی معمولاً اجازه مشاهده و مشارکت بازتری میدهد، اما بلاکچین خصوصی دسترسی و اختیار تغییر قواعد را نزد سازمان مشخصی قرار میدهد. نوع کنسرسیومی میان چند نهاد شناختهشده اداره میشود. کاربردها متفاوتاند: برای تسویه میان بازیگران ناشناس، دسترسی عمومی ممکن است اهمیت بیشتری داشته باشد؛ برای تبادل سوابق درون یک زنجیره تأمین محدود، کنترل عضویت میتواند مطلوب باشد. صرف استفاده از واژه بلاکچین، تمرکززدایی یا بینیازی از اعتماد را تضمین نمیکند. بررسی کنید چه کسی گره اجرا میکند، چه کسی میتواند دادهها را حذف کند و چه کسی اختیار توقف یا ارتقای شبکه را دارد.
مقیاسپذیری، سرعت و هزینه
شبکهای که هر گره در آن تراکنشها را بهطور مستقل بررسی کند، برای پردازش حجم عظیم عملیات با محدودیت منابع روبهرو میشود. افزایش بیمحابای اندازه بلاک ممکن است هزینه اجرای گره را بالا ببرد و تعداد افرادی را که توان اعتبارسنجی مستقل دارند کاهش دهد. راهکارها شامل بهینهسازی پروتکل، لایه دوم، تجمیع عملیات و طراحی شبکههای تخصصی است. اما هر راهکار پرسشهای تازهای درباره دسترسی داده، زمان برداشت، امنیت پل و تمرکز ترتیبدهنده ایجاد میکند. مقایسه تعداد تراکنش در ثانیه بدون بررسی شرایط بار واقعی و درجه امنیت، معیار دقیقی برای ارزش یک پروژه نیست.
داده درست، اوراکل و محدودیت بلاکچین
بلاکچین صحت اجرای قواعد را بررسی میکند اما از رویدادهای جهان بیرون خودبهخود خبر ندارد. برای مثال، یک قرارداد بیمه برای پرداخت خسارت به اطلاعات هواشناسی یا گزارش حادثه نیاز دارد. ورود این دادهها از طریق سرویسهایی موسوم به اوراکل انجام میشود. اگر داده ورودی دستکاری شود یا منبع قطع شود، قرارداد ممکن است بر مبنای اطلاعات اشتباه تصمیم بگیرد. بنابراین ادعای «اطلاعات بلاکچین همیشه درست است» نادرست است؛ آنچه میتوان بررسی کرد سابقه ثبت و سازگاری عملیات با قواعد است. منشأ و کیفیت داده بیرونی به سازوکار اعتماد جداگانه نیاز دارد.
ریسکها و جمعبندی عملی
ارزیابی هر بلاکچین باید امنیت اجماع، پراکندگی اعتبارسنجها، هزینه اجرای گره، کیفیت نرمافزار، سازوکار ارتقا و وابستگی به واسطهها را در بر گیرد. در کاربرد مالی، ریسک کلید خصوصی، نقص قرارداد هوشمند، پل میانزنجیرهای و نوسان دارایی بومی نیز افزوده میشود. برای سرمایهگذار بهتر است میان جذابیت فناوری و ارزشگذاری توکن فاصله گذاشته شود؛ شبکه پرکاربرد لزوماً توکن مناسبی برای خرید در هر قیمتی ندارد. مطالعه ساختار شبکه بیتکوین و اقتصاد اتریوم مثالهای ملموسی از تفاوت طراحی بلاکچینها ارائه میدهد.
منابع
این نوشته آموزشی است، نه توصیه معاملاتی.
مثال کاربردی انتخاب میان پایگاه داده و بلاکچین
فرض کنید یک شرکت میخواهد سوابق موجودی انبار را میان کارکنان خود ثبت کند. اگر همه کاربران به مدیریت شرکت اعتماد دارند و تنها همین نهاد اختیار اصلاح داده را دارد، پایگاه داده مرکزی احتمالاً سادهتر، ارزانتر و سریعتر است. اما اگر چندین شرکت مستقل بخواهند به تاریخچه مشترکی دسترسی داشته باشند و هیچکدام به اختیار انحصاری دیگری رضایت ندهند، یک دفترکل مشترک میتواند مزیت داشته باشد. حتی در حالت دوم باید معلوم باشد چه کسی داده را وارد میکند، در اختلافها چه سازوکار حقوقی وجود دارد و چه اطلاعاتی نباید عمومی شود. بلاکچین مشکل کیفیت اطلاعات اولیه را خودبهخود حل نمیکند.
برای سرمایهگذار این مثال یک معیار مهم به دست میدهد: وجود واژه بلاکچین در معرفی پروژه بهتنهایی دلیل وجود تقاضای اقتصادی برای توکن نیست. باید مشخص شود کاربران چرا به شبکه نیاز دارند، چرا کارمزد پرداخت میکنند، امکان جایگزینی ارزانتر چیست و آیا بخشی از ارزش خدمات واقعاً به دارایی قابل سرمایهگذاری منتقل میشود. بسیاری از خدمات میتوانند روی بلاکچین مفید باشند، اما همه آنها الزاماً توکن ارزشمند و مستقلی ایجاد نمیکنند.


