هر بار که از طریق بانک پول ارسال میکنید، آن بانک موجودی شما را بررسی کرده، انتقال را تأیید میکند و سوابق خود را به روز میکند. شما به بانک اعتماد میکنید که همه چیز را به درستی انجام دهد. اما ارز دیجیتال بدون هیچ بانکی کار میکند. پس این سیستم چگونه اطمینان حاصل میکند که تراکنشها دقیق هستند و کسی تقلب نمیکند؟
پاسخ در یک سابقه دیجیتالی مشترک به نام
بلاکچین نهفته است. آن را به عنوان یک دفترچه عمومی غولپیکر تصور کنید که هر شرکتکننده در شبکه میتواند آن را ببیند. وقتی کسی ارز دیجیتال ارسال میکند، جزئیات آن تراکنش در این دفترچه ثبت میشود تا همه بتوانند آن را تأیید کنند. هیچکس نمیتواند به عقب برگردد و آنچه نوشته شده را بیصدا تغییر دهد، و هیچ شخص یا شرکت واحدی مسئول این سوابق نیست. تمام جامعه با هم کار میکنند تا اطمینان حاصل کنند که همه چیز صحیح است.
این تنظیمات، اعتمادی را که معمولاً به یک بانک دارید، با اعتماد به یک سیستم شفاف جایگزین میکند که بر پایه ریاضیات، کد و توافق جمعی کار میکند. این یکی از مهمترین ایدههای پشت ارز دیجیتال است و درک نحوه عملکرد آن به شما کمک میکند تا به عنوان یک سرمایهگذار یا کاربر، تصمیمات بهتری بگیرید.
هنگامی که ارز دیجیتال ارسال میکنید چه اتفاقی میافتد
هنگامی که رمزارز (کریپتو) را برای کسی ارسال میکنید، چیزی به نام تراکنش ایجاد میکنید. این به سادگی یک رکورد دیجیتالی است که به شبکه میگوید شما میخواهید مقدار مشخصی از سکه را از حساب خود به حساب شخص دیگری منتقل کنید. هر تراکنش شامل چهار بخش اطلاعات کلیدی است:
-
فرستنده: چه کسی رمزارز را ارسال میکند.
-
گیرنده: چه کسی رمزارز را دریافت میکند.
-
مقدار: چه تعداد سکه ارسال میشود.
-
مهر زمانی: زمان دقیق انجام تراکنش.
قبل از اینکه این تراکنش انجام شود، کیف پول شما از کلید خصوصی شما برای ایجاد چیزی به نام امضای دیجیتال استفاده میکند. این امضا مانند یک مهر رمزنگاری است که ثابت میکند شما انتقال را تأیید کردهاید. پس از پیوست شدن امضا، تراکنش به شبکه ارسال میشود، جایی که گروهی از کامپیوترها شروع به بررسی آن میکنند.
چگونه نودها تراکنشها را بررسی و تأیید میکنند
پس از اینکه تراکنش شما به شبکه پخش شد، وارد مرحلهای میشود که در آن با گروهی از کامپیوترها به نام نودها به اشتراک گذاشته شده و توسط آنها بررسی میشود. این نودها در سراسر جهان پراکنده هستند و وظیفه آنها این است که قبل از ادامه فرآیند، از قانونی بودن هر تراکنش اطمینان حاصل کنند.
هر نود تراکنش را در برابر دو قانون مهم بررسی میکند. اول، مالکیت را تأیید میکند. نود تأیید میکند که شما واقعاً مالک سکههایی هستید که قصد ارسال آنها را دارید. اگر در کیف پول خود 2 بیت کوین دارید و سعی میکنید 5 بیت کوین ارسال کنید، شبکه فوراً این را تشخیص خواهد داد. دوم، دقت را بررسی میکند. نود اطمینان حاصل میکند که تمام جزئیات تراکنش صحیح بوده و امضای دیجیتال معتبر است.
هنگامی که یک تراکنش هر دو این بررسیها را پشت سر میگذارد، با سایر تراکنشهای تأیید شده در چیزی به نام بلوک گروهبندی میشود. با این حال، این بلوک فوراً به بلاکچین اضافه نمیشود. در حالت انتظار باقی میماند و منتظر میماند تا شبکه رسماً آن را تأیید کند. این فرآیند تأیید شامل بررسی مجدد بلوک پیشنهادی توسط نودها و ماینرها یا اعتبارسنجهای دیگر است. این لایه اضافی بررسی یک ویژگی امنیتی حیاتی است زیرا از عبور دادن یک بلوک جعلی یا نادرست توسط یک کامپیوتر جلوگیری میکند.
مکانیسم اجماع چیست؟
مکانیسم اجماع مجموعهای از قوانینی است که شبکه برای توافق بر سر اینکه کدام تراکنشها معتبر هستند و کدام بلوکها به بلاکچین اضافه میشوند، دنبال میکند. این سیستمی است که به یک سوال حیاتی پاسخ میدهد: چگونه هزاران کامپیوتر که یکدیگر را نمیشناسند یا به یکدیگر اعتماد ندارند، همگی بر سر یک حقیقت واحد به توافق میرسند؟
بدون مکانیسم اجماع، راهی برای جلوگیری از افزودن تراکنشهای جعلی یا دستکاری سوابق توسط عوامل بد وجود نخواهد داشت. فرآیند اجماع همان چیزی است که کل سیستم را صادق و امن نگه میدارد و همه این کارها را بدون نیاز به بانک، دولت یا هر مرجع مرکزی دیگری انجام میدهد.
انواع مختلفی از مکانیسمهای اجماع وجود دارد، اما دو مورد به عنوان پرکاربردترینها در دنیای رمزارزها شناخته میشوند: اثبات کار (Proof of Work) و اثبات سهام (Proof of Stake). هر یک رویکرد متفاوتی برای حل همان مشکل دارند و هر کدام با مجموعهای از مصالحهها همراه هستند.
اثبات کار: حل پازلها برای امنیت
اثبات کار (Proof of Work) که اغلب به اختصار PoW نامیده میشود، مکانیسم اجماع اولیه است. این سیستمی است که بیت کوین از زمان راهاندازی خود در سال 2009 از آن استفاده کرده است. در سیستم اثبات کار، افرادی که تراکنشها را تأیید کرده و بلوکهای جدید اضافه میکنند، ماینر (استخراجکننده) نامیده میشوند.
نحوه کار آن به این صورت است. هنگامی که یک بلوک از تراکنشها آماده اضافه شدن به زنجیره میشود، ماینرها در سراسر جهان برای حل یک پازل ریاضی پیچیده رقابت میکنند. آنها از کامپیوترهای قدرتمندی استفاده میکنند که میلیاردها پاسخ ممکن را در هر ثانیه آزمایش میکنند. اولین ماینری که راهحل صحیح را پیدا کند، مجاز به اضافه کردن بلوک به بلاکچین میشود و پاداشی در قالب رمزارز دریافت میکند.
این فرآیند استخراج (ماینینگ) نامیده میشود زیرا کار لازم برای به دست آوردن سکههای جدید شبیه به تلاش برای استخراج طلا است. به انرژی و قدرت محاسباتی زیادی نیاز دارد، اما پاداش آن برای شرکتکنندگان ارزش دارد. سختی پازل نیز به منظور امنیتی است. از آنجا که حل آن به تلاش زیادی نیاز دارد، تلاش برای تقلب در سیستم برای هر کسی بسیار پرهزینه و غیرعملی خواهد بود.
بزرگترین نقطه ضعف اثبات کار، مصرف انرژی آن است. روشن نگه داشتن تمام آن کامپیوترهای قدرتمند به صورت شبانهروزی، مقدار زیادی برق مصرف میکند که در طول سالیان نگرانیهای زیستمحیطی را افزایش داده است.
اثبات سهام: یک جایگزین سبزتر
اثبات سهام (Proof of Stake)، یا PoS، به عنوان جایگزینی با کارایی انرژی بیشتر برای اثبات کار توسعه یافت. به جای رقابت ماینرها برای حل پازل، اثبات سهام از اعتبارسنجهایی استفاده میکند که بر اساس تعداد سکههایی که مایلند به عنوان وثیقه قفل کنند، انتخاب میشوند. این فرآیند قفل کردن سکهها، استیکینگ نامیده میشود.
هنگامی که یک اعتبارسنج برای افزودن یک بلوک جدید انتخاب میشود، تراکنشها را تأیید کرده و بلوک را به شبکه پیشنهاد میدهد. اگر کار خود را صادقانه انجام دهند، پاداش دریافت میکنند. اما اگر سعی در تقلب یا تأیید تراکنشهای کلاهبردارانه داشته باشند، سیستم آنها را از طریق فرآیندی به نام اسلشینگ (slashing) جریمه میکند، به این معنی که بخشی یا تمام سکههایی را که استیک کردهاند، از دست میدهند.
این سیستم جریمه، انگیزه مالی قویای برای اعتبارسنجها ایجاد میکند تا طبق قوانین عمل کنند. آنها پول خود را در خطر دارند، بنابراین تقلب بیشتر به آنها آسیب میرساند تا اینکه برایشان سودی داشته باشد. اتریوم، زنجیره BNB و سولانا همگی بلاکچینهای اصلی هستند که از اثبات سهام استفاده میکنند.
در مقایسه با اثبات کار، اثبات سهام انرژی بسیار کمتری مصرف میکند زیرا برای تأیید بلوکها به قدرت محاسباتی عظیم نیاز ندارد. این امر آن را سریعتر، ارزانتر و برای محیط زیست بهتر میکند، به همین دلیل بسیاری از بلاکچینهای جدیدتر این رویکرد را انتخاب کردهاند.
تأییدیههای بلاکچین چیست؟
پس از اینکه یک تراکنش در بلوکی گنجانده شد و به بلاکچین اضافه گشت، فرآیند در آنجا متوقف نمیشود. هر بار که یک بلوک جدید بر روی بلوکی که حاوی تراکنش شماست اضافه میشود، تراکنش شما چیزی به نام تأییدیه دریافت میکند. هرچه تعداد تأییدیهها بیشتر باشد، تراکنش امنتر و دائمیتر میشود.
آن را مانند لایههای بتنی تصور کنید که روی یک کپسول زمان ریخته میشود. هر لایه جدید، حفاری و دستکاری آنچه در زیر دفن شده را دشوارتر میکند. به همین ترتیب، هر بلوک جدیدی که روی تراکنش شما قرار میگیرد، معکوس کردن یا تغییر آن را برای هر کسی دشوارتر میکند.
بلاکچینهای مختلف قبل از اینکه یک تراکنش واقعاً نهایی تلقی شود، به تعداد متفاوتی از تأییدیهها نیاز دارند.
-
بیت کوین معمولاً حداقل به 4 تأییدیه نیاز دارد تا یک پرداخت کامل در نظر گرفته شود. به دلیل زمان بلوک بیت کوین، این امر میتواند تقریباً 40 دقیقه تا یک ساعت طول بکشد.
-
اتریوم اغلب حداقل به 30 تأییدیه نیاز دارد تا به سطح مشابهی از قطعیت برسد. زمان دقیق بستگی به شرایط شبکه دارد، اما زمان بلوک سریعتر اتریوم به جبران تعداد تأییدیه بالاتر کمک میکند.
این الزامات تأییدیه به این دلیل وجود دارند که پس از اضافه شدن تعداد کافی بلوک، تقریباً غیرممکن میشود که کسی بتواند به عقب برگردد و تراکنشی را تغییر دهد.
دو مشکل بزرگی که بلاکچین حل میکند
قبل از ظهور بلاکچین، ایجاد یک ارز دیجیتال قابل اعتماد تقریباً غیرممکن به نظر میرسید. دو مشکل عمده در این راه وجود داشت و سیستم تأیید غیرمتمرکز به طور خاص برای حل هر دوی آنها طراحی شد.
مشکل خرج کردن دوگانه (Double-Spend Problem)
به یک عکس دیجیتال فکر کنید. میتوانید آن را بینهایت کپی کرده و برای هر تعداد نفری که میخواهید ارسال کنید. حالا تصور کنید اگر پول دیجیتال نیز همینگونه کار میکرد. میتوانستید یک سکه را بارها و بارها خرج کنید و هیچکس نمیدانست کدام کپی واقعی است. این مشکل خرج کردن دوگانه (double-spend problem) نامیده میشود و بزرگترین مانع در ایجاد پول نقد دیجیتال بود.
بلاکچین این مشکل را از طریق دفتر کل عمومی خود حل میکند. از آنجا که هر تراکنش در زمان واقعی ثبت شده و برای کل شبکه قابل مشاهده است، همه میتوانند دقیقاً ببینند چه زمانی یک سکه منتقل شده است. اگر کسی سعی کند یک سکه را دو بار خرج کند، شبکه فوراً تشخیص میدهد که سکه قبلاً منتقل شده و تراکنش دوم را رد میکند. شفافیت سیستم، خرج کردن دوگانه را غیرممکن میسازد.
مشکل موجودیت متمرکز
قبل از بیت کوین، هر تلاشی برای ایجاد ارز دیجیتال به یک شرکت یا سازمان مرکزی برای مدیریت سیستم و حفظ اعتماد نیاز داشت. اما اتکا به یک موجودیت واحد خطرات جدی ایجاد میکند. آن شرکت میتوانست تراکنشها را سانسور کند، با وجوه سوءاستفاده کند یا به سادگی تعطیل شود. کاربران چارهای نداشتند جز اینکه به سازمان اعتماد کنند که به نفع آنها عمل خواهد کرد.
بلاکچین با گسترش کار تأیید در میان هزاران کامپیوتر مستقل در سراسر جهان این مشکل را برطرف میکند. هیچ شرکت یا شخص واحدی شبکه را کنترل نمیکند. به جای اعتماد به یک سازمان، کاربران به فرآیند شفافی که در خود کد تعبیه شده است اعتماد میکنند. این رویکرد غیرمتمرکز به این معنی است که هیچکس نمیتواند تراکنشهای شما را سانسور کند، وجوه شما را مسدود کند یا قوانین را بدون توافق شبکه گستردهتر تغییر دهد.
چرا فناوری بلاکچین اعتماد ایجاد میکند؟
سیستمهای تأیید و اجماع پشت رمزارز ممکن است پیچیده به نظر برسند، اما هدف آنها ساده است: ایمن و قابل اعتماد کردن پول دیجیتال بدون نیاز به واسطه. اثبات کار این کار را از طریق قدرت محاسباتی و انرژی انجام میدهد. اثبات سهام آن را از طریق تعهد مالی و تهدید جریمهها انجام میدهد. هر دو رویکرد به یک هدف مشترک یعنی حفظ صداقت شبکه دست مییابند.
به همین دلیل میلیونها نفر در سراسر جهان به بلاکچین با پول خود اعتماد میکنند. این سیستم به وعده بانک یا تضمین دولت متکی نیست. بلکه به ریاضیات، شفافیت و تلاش جمعی یک شبکه جهانی متکی است. هر تراکنش بررسی میشود، هر بلوک تأیید میشود و هر رکورد دائمی است.
برای هر کسی که تازه وارد دنیای
کریپتو شده است، درک نحوه عملکرد تأیید یکی از ارزشمندترین چیزهایی است که میتوانید بیاموزید. این بنیانی است که همه چیز دیگر در دنیای کریپتو را ممکن میسازد، از ارسال اولین بیت کوین گرفته تا کاوش در پلتفرمهای DeFi و فراتر از آن. وقتی میدانید سیستم چگونه خود را صادق نگه میدارد، میتوانید با اطمینان بیشتری شرکت کنید و تصمیمات هوشمندانهتری در مورد داراییهای دیجیتال خود بگیرید.