یک گروه دهنفرهی دوستانه را تصور کنید که هر ماه خرج مشترک سفر را تقسیم میکنند. اگر یک نفر دفتر حساب را نگه دارد، همه باید به او اعتماد کنند. اگر او اشتباه کند یا عدد را عوض کند، کسی نمیفهمد. حالا فرض کنید هر ده نفر یک دفترچهی کاملاً یکسان دارند و هر ثبت تازه را همه در دفترچهی خودشان مینویسند. اگر یک نفر عددی را دستکاری کند، ۹ دفترچهی دیگر او را لو میدهند.
بلاکچین (blockchain) همین ایده است، در مقیاس بسیار بزرگتر و با رایانه بهجای دفترچه.
یک دفتر مشترک که مالک ندارد
بلاکچین یک پایگاه دادهی عمومی است که روی رایانههای بسیار زیادی بهطور همزمان نگهداری میشود. این توضیح سادهی خود مستندات اتریوم است. برای بیتکوین هم سایت رسمی آن، بلاکچین را «دفتر عمومی مشترک» مینامد که ثبت تراکنشهای تأییدشده را نگه میدارد.
نکتهی مهم این است که هیچ شرکت یا بانکی «صاحب دفتر» نیست. هر کس بخواهد میتواند یک نسخه از آن را نگه دارد و درستی ثبتها را خودش بسنجد. به همین دلیل اعتماد از «یک نفر» به «قاعدهها و شمار زیادی نسخهی یکسان» منتقل میشود.
بلاک و زنجیره: چرا عوضکردن ثبت قدیمی سخت است؟
ثبتها را دستهدسته در «بلاک» (block) مینویسند. هر بلاک مثل یک صفحهی دفتر است. نکتهی اصلی این است که هر صفحهی تازه، یک «اثر انگشت» از صفحهی قبلی را هم در خود دارد. پس صفحهها مثل حلقههای یک زنجیره به هم گره میخورند.
حالا اگر کسی بخواهد عددی را در صفحهی سالها قبل عوض کند، اثر انگشت آن صفحه عوض میشود. اثر انگشتی که صفحهی بعد نگه داشته بود دیگر نمیخواند. باید آن صفحه را هم عوض کند و بعد صفحهی بعدی را، و همینطور تا آخر. در عین حال دیگران نسخهی اصلی را دارند و ناهماهنگی را میبینند.
آن «اثر انگشت» در فنیترین زبان یک هش (hash) است: خروجی کوتاه و ثابتی که از محتوای یک داده ساخته میشود و با کوچکترین تغییر در داده کاملاً عوض میشود. مستندات اتریوم هم میگوید هر بلاک هش بلاک قبلی را در خود دارد و تغییر یک بلاک، هش همهی بلاکهای بعدی را بههم میریزد.
چه کسی نسخهها را نگه میدارد و چه کسی تصمیم میگیرد؟
رایانههایی که یک نسخه از دفتر را نگه میدارند و ثبتهای تازه را بررسی میکنند «گره» یا نود (node) نام دارند. نودها کار یکدیگر را وارسی میکنند تا همه یک دفتر یکسان ببینند.
اما اگر دو نفر همزمان دو ثبت متفاوت پیشنهاد کنند، کدام درست است؟ قاعدهای که شبکه را بر سر این پرسش همنظر میکند اجماع (consensus) نام دارد. دو روش شناختهشدهاش اینهاست:
- اثبات کار (proof of work): شرکتکنندگان برای حق افزودن بلاک بر سر حل یک مسئلهی محاسباتیِ پرهزینه رقابت میکنند. بیتکوین هنوز از این روش استفاده میکند.
- اثبات سهام (proof of stake): شرکتکنندگان مقداری دارایی خود را بهعنوان وثیقه قفل میکنند و برای پیشنهاد بلاک انتخاب میشوند؛ رفتار نادرست جریمه دارد. اتریوم از ۱۵ سپتامبر ۲۰۲۲ به این روش رفته است.
شما برای استفادهی عادی لازم نیست جزئیات این دو را بدانید. همینقدر کافی است که بدانید «بدون رییس» بودن شبکه، به یک قاعدهی روشن برای همنظری نیاز دارد.
سکه و کلید: چه چیزی دست شماست؟
باور رایج این است که کیفپول، سکهها را مثل پول نقد در خود نگه میدارد. درستترش این است که موجودی شما روی دفتر مشترک ثبت شده و کیفپول کلید را نگه میدارد.
هر حساب یک جفت کلید (key pair) دارد:
- کلید خصوصی (private key): رازی که با آن تراکنش را امضا میکنید.
- کلید عمومی (public key): از کلید خصوصی ساخته میشود و دیگران با آن درستی امضا را میسنجند. برعکس آن، یعنی ساختن کلید خصوصی از روی کلید عمومی، شدنی نیست.
- آدرس (address): شناسهای که از کلید عمومی به دست میآید و شبیه شمارهی حساب است. آن را میتوان برای دریافت وجه به دیگران داد.
قاعدهی طلایی این است: هر کس کلید خصوصی را داشته باشد، بر دارایی کنترل دارد. مستندات اتریوم هم میگوید شما در واقع رمزارز در دست ندارید، کلید در دست دارید. «عبارت بازیابی (seed phrase)» هم راهی برای ساختن همان کلیدهاست؛ پس آن را هرگز در هیچ سایت، برنامه، گفتوگو یا ابزار هوش مصنوعی وارد نکنید و به کسی نگویید.
بلاکچین چه چیزی نیست؟
چند تصور رایج درست نیست:
- خودبهخود خصوصی نیست. دفتر عمومی است. آدرسها و تراکنشها را هر کس میتواند در یک مرورگر بلاک (explorer) ببیند. معمولاً نام شما کنارش نیست، اما این به معنای نادیدنیبودن نیست.
- خودبهخود امن نیست. خود دفتر در برابر دستکاری مقاوم است، اما کاربر، کیفپول، سایت جعلی و پیام کلاهبردارانه همچنان آسیبپذیرند. بیشتر زیانهای روزمره از لو رفتن کلید یا فریب کاربر است، نه شکستن دفتر.
- بانک با واحد پشتیبانی نیست. مستندات اتریوم تأکید میکند تراکنش ارسالشده برگشتناپذیر است و پشتیبانی رسمیای که خصوصی با شما تماس بگیرد وجود ندارد. هر کس چنین ادعایی کرد، مشکوک است.
- اشتباه را جبران نمیکند. اگر آدرس را غلط بزنید یا کلید را به دیگری بدهید، معمولاً راه بازگشتی نیست مگر اینکه گیرنده خودش پس بدهد.
بلاکچین در دنیای واقعی کجا به کار میآید؟
سه کاربرد، با محدودیتهایشان:
- انتقال ارزش. دو طرف بدون واسطهی بانکی ارزش جابهجا میکنند. اما کارمزد، سرعت و قوانین هر شبکه فرق دارد، و دسترسی به بعضی سرویسها از ایران ممکن است محدود باشد.
- استیبلکوین (stablecoin). توکنی که قرار است ارزش ثابتی نسبت به یک دارایی (مثلاً دلار) داشته باشد. مستندات اتریوم میگوید در انواع پشتوانهدارِ ارزی، یک صادرکننده باید آن را بسازد و ذخایرش نیاز به حسابرسی دارد؛ یعنی اعتماد به صادرکننده بخشی از ماجراست.
- ثبت و توکنیسازی (tokenisation). از توکن میتوان برای نمایش مالکیت یک چیز یا حق رأی استفاده کرد؛ مثلاً مستندات اتریوم توکن غیرقابلتعویض را شبیه سند مالکیت یک اثر هنری توصیف میکند. اما اینکه این ثبت در دنیای واقعی چه اعتبار حقوقی دارد، به قانون و نهاد ناظر وابسته است، نه صرفاً به خود بلاکچین.
خلاصه
- بلاکچین دفتری مشترک است که نسخههای یکسانش نزد افراد زیادی است و مالک واحد ندارد.
- بلاکها به هم زنجیر شدهاند؛ تغییر یک ثبت قدیمی همهی بلاکهای بعدی را ناسازگار و آشکار میکند.
- نودها نسخهها را نگه میدارند و اجماع (مثل اثبات کار یا اثبات سهام) تعیین میکند چه چیزی اضافه شود.
- سکهها روی دفتر ثبتاند؛ کیفپول کلید را نگه میدارد، و هر کس کلید خصوصی را داشته باشد، بر دارایی کنترل دارد.
- بلاکچین خودبهخود خصوصی و امن نیست، پشتیبانی ندارد و تراکنشاش برگشتناپذیر است.
گام بعد
اگر واژهای از این نوشته برایتان تازه بود، «واژهنامهی فارسی-انگلیسی بلاکچین» که بهصورت رایگان در سایت هست، معادل فارسی و انگلیسی اصطلاحهای پایه را کنار هم گذاشته است. برای یادگیری منظم و گامبهگام، دورهی G1 معرفی بلاکچین و رمزارز همین مفاهیم را بدون برنامهنویسی و بدون نیاز به پول واقعی توضیح میدهد. برای خبر شدن از انتشار، ثبتنام فهرست انتظار را انجام دهید.
منابع
- Ethereum.org — Intro to Ethereum (blockchain as a shared database, nodes, consensus) — https://ethereum.org/en/developers/docs/intro-to-ethereum/
- Ethereum.org — Blocks (blocks linked by the previous block’s hash) — https://ethereum.org/en/developers/docs/blocks/
- Ethereum.org — Consensus mechanisms (proof-of-work, proof-of-stake) — https://ethereum.org/en/developers/docs/consensus-mechanisms/
- Ethereum.org — The Merge (Ethereum’s move to proof-of-stake, 15 September 2022) — https://ethereum.org/en/roadmap/merge/
- Ethereum.org — Accounts (key pair, private key, address) — https://ethereum.org/en/developers/docs/accounts/
- Ethereum.org — Stablecoins (types, issuer and reserve risks) — https://ethereum.org/en/stablecoins/
- Ethereum.org — Token standards (what tokens can represent) — https://ethereum.org/en/developers/docs/standards/tokens/
- Ethereum.org — Security and scam prevention (irreversible transactions, recovery phrase) — https://ethereum.org/en/security/
- Bitcoin.org — How Bitcoin works (shared public ledger, private keys, addresses) — https://bitcoin.org/en/how-it-works
آخرین بازبینی دقت: ۱۴۰۵/۰۸/۰۶

