فناوری بلاک چین به عنوان یکی از نوآوریهای بزرگ در دنیای فناوری اطلاعات و ارتباطات در دهههای اخیر بسیار مورد توجه قرار گرفته است. در این مقاله، به طور ساده و روان به مفهوم بلاکچین، کاربرد و ویژگیهای آن پرداخته شده است.
بلاکچین در واقع، یک زنجیره از بلاکهایی است که با یکدیگر در ارتباط هستند و تاریخچه تمام تراکنشهای انجام شده را ثبت و نگهداری میکنند.
تاریخچه بلاکچین به سال ۱۹۹۱ بازمیگردد، زمانی که استوارت هابر و دبلیو اسکات استورنتا ایدههای اصلی برای آنچه امروزه به عنوان فناوری بلاکچین شناخته میشود، مطرح کردند. در آغاز، تمرکز اصلی آنها بر ایجاد یک زنجیره از بلاکهای امن و رمزنگاریشده بود تا کسی نتواند برچسب زمانی اسناد موجود در آنها را تغییر دهد. سال بعد، با اضافه کردن درخت مرکل، کارایی شبکه را بهبود دادند و امکان جمعآوری اطلاعات بیشتر در یک بلاک ممکن شد.
با این حال، تاریخچه واقعی و مهمترین بخش از تاریخچه بلاکچین به سال ۲۰۰۸ و بعد از آن بازمیگردد، زمانی که یک فرد یا گروه ناشناس به نام ساتوشی ناکاموتو وارد عمل شدند. ساتوشی ناکاموتو، مغز متفکر پشت فناوری بلاکچین، در سال ۲۰۰۹ وایتپیپری منتشر کرد که در آن، جزئیاتی درباره نحوه استفاده از این فناوری به عنوان یک ابزار برای افزایش اعتماد دیجیتال ارائه داد. او توضیح داد که بلاکچین، غیرمتمرکز بوده و معاملات را به صورت همتابههمتا ممکن میکند.
تکامل بلاکچین پس از عرضه شبکههای اتریوم و بیت کوین نیز هنوز ادامه دارد؛ در سالهای اخیر، تعدادی از پروژهها با بهرهگیری از قابلیتهای حداکثری فناوری بلاکچین، سعی دارند با ارائه ویژگیهای جدید و بهبودهای امنیتی، مشکلات موجود در بیت کوین و اتریوم را حل کنند.
کاربردهای فناوری بلاکچین در حوزههای مختلف باعث افزایش اهمیت آن شده است؛ برخی از این کاربردها عبارتند از: امکان فراهم کردن یک سیستم رایگیری شفاف، انتقال ارزهای دیجیتال، ذخیرهسازی و نگهداری دادهها، اینترنت اشیاء (IoT)، توسعه و اجرای برنامههای کاربردی بدون نیاز به واسطه.
علاوه بر این، بلاکچین نسبت به سیستمهای سنتی، نیازمند قدرت پردازشی بالاتری است؛ با پیشرفت تکنولوژی و با روی کار آمدن رایانههای مدرن، این امکان را فراهم آورده تا از بلاکچین به شکل گستردهتری استفاده شود. بلاکچین با ارائه قابلیتهای نوین در زمینه بانکداری، مانند امکان وامدهی در شبکههای رمزنگاریشده، به کاهش وابستگی به سیستمهای مالی سنتی و دولتی کمک میکند.
بیتکوین و سایر ارزهای دیجیتال، که بر پایه بلاکچین ابداع شدهاند، به عنوان عوامل اصلی در افزایش محبوبیت و کاربرد این فناوری به شمار میروند. بلاکچین به دلیل نقش کلیدی در ایجاد سیستمهای مالی غیرمتمرکز و امن مورد توجه قرار گرفته است. افزایش جرایم سایبری نیز به اهمیت بلاکچین افزوده است؛ با توجه به رشد سریع این جرایم، بلاکچین با استفاده از سیستمهای رمزنگاری پیشرفته، راهحلی برای افزایش امنیت ارائه میدهد.
برای درک عملکرد بلاکچین، باید با مفاهیم اصلی آن، از جمله بلاک، نود (گره)، ماینر و همچنین مفاهیم مرتبط مانند تابع هش، نانس و الگوریتم اجماع آشنا شویم.
بلاکها: هر زنجیره بلاکچینی از چندین بلاک متصل به هم تشکیل میشود. بلاکها اطلاعات را جمعآوری کرده و بعد از پر شدن هر بلاک، به بلاکهای قبلی متصل میشوند.
نودها: نودها، کامپیوترها یا سرورهایی هستند که بخشی از شبکه بلاکچین را تشکیل میدهند. آنها تراکنشها و بلاکها را تایید میکنند و اطلاعات بلاکچین را در اختیار دارند. هر بلاک تا جایی که ظرفیت دارد (۱ مگابایت) با تراکنشهای جدید پر میشود. وقتی یک بلاک پر شد، به بلاک چین اضافه میشود و نودها کار روی بلاک بعدی را آغاز خواهند کرد.
ماینرها: ماینرها، سیستمهایی هستند که وظیفه حل یک مسئله ریاضی پیچیده را دارند و به تایید تراکنشها و ایجاد بلاکهای جدید میپردازند.
تابع هش: تابع هش، یک محاسبه رمزی است که دادهها را به یک مقدار هش (هش کد) تبدیل میکند.
نانس یا عدد تصادفی: نانس یک مقدار عددی است که ماینرها به تراکنشها اضافه میکنند تا هش بلاک، حاصل برقراری یک شرط خاص باشد.
الگوریتم اجماع: الگوریتم اجماع، مکانیزمی است که تعیین میکند کدام نودها میتوانند بلاکهای جدید را ایجاد کرده و به زنجیره اضافه کنند. این الگوریتم تضمین میکند که تغییرات در بلاکچین فقط با اجماع اکثریت شبکه انجام شود.
فرایند معامله در شبکههای بلاکچین یک روند پیچیده و امن است که از چند مرحله کلیدی تشکیل میشود. این فرآیند به تضمین امنیت، شفافیت و تغییرناپذیری دادهها در شبکه بلاکچین کمک میکند. در ادامه، مراحل اصلی یک معامله در شبکه بلاکچین را بررسی میکنیم:
ایجاد تراکنش: فرستنده که قصد انجام تراکنشی را دارد، مثلاً ارسال واحدی از ارز دیجیتال به کاربر دیگری، جزئیات تراکنش شامل مقدار ارز دیجیتال و آدرس کیف پول گیرنده را وارد میکند.
امضای دیجیتالی: فرستنده با استفاده از کلید خصوصی خود، تراکنش را امضا میکند. این امضای دیجیتالی نشاندهنده این است که تراکنش توسط فرستنده ایجاد شده است.
ارسال تراکنش به شبکه: سپس تراکنش برای بررسی و تأیید توسط نودهای شبکه به بلاکچین ارسال میشود.
تایید و استخراج: نودها تراکنشهای دریافتی را بررسی و تایید میکنند. در این مرحله، از جمله بررسیها میتوان به صحت امضای دیجیتالی و وجود موجودی کافی اشاره کرد. تراکنشهای تایید شده در یک بلاک جدید قرار میگیرند.
اضافه شدن بلاک جدید به بلاکچین: پس از اینکه بلاک توسط ماینرها استخراج و تأیید شد، به بلاکچین اضافه میشود. تمام نودهای شبکه دفتر کل خود را با اضافه کردن بلاک جدید که حاوی تراکنش مورد نظر است، بهروزرسانی میکنند.
تأیید نهایی: پس از افزوده شدن بلاک به بلاکچین و با بهروزرسانی شدن دفتر کل، تراکنش به عنوان تأیید شده شناخته شده و ارز دیجیتال به کیف پول گیرنده میرسد.
فناوری بلاکچین با توجه به دسترسی و مشارکت در شبکه به چندین دسته تقسیم میشود که هر کدام ویژگیها و کاربردهای منحصر به فرد خود را دارند.
بلاکچینهای عمومی کاملاً غیرمتمرکز هستند و به هر کسی اجازه میدهند تا در تأیید تراکنشها (ماینینگ) و توسعه شبکه شرکت کند. بیتکوین و اتریوم از جمله مشهورترین مثالهای بلاکچین عمومی هستند.
در بلاکچینهای خصوصی دسترسی به شبکه توسط یک سازمان یا گروه مشخصی کنترل میشود. این نوع شبکه برای کاربردهای سازمانی که نیاز به حفظ حریم خصوصی و امنیت بالا دارند، مناسب است.
بلاکچینهای کنسرسیومی، نوعی از فناوری بلاکچین هستند که به صورت نیمهخصوصی عمل میکنند. این بلاکچینها به دنبال تعادل بین شفافیت و حریم خصوصی و بین کنترل متمرکز و توزیع شده هستند. در بلاک چینهای کنسرسیومی، چندین سازمان یا طرف مشترک در حکمرانی و مدیریت شبکه همکاری میکنند. این امر به آنها اجازه میدهد تا تصمیمگیریها و بهروزرسانیهای شبکه را به صورت جمعی انجام دهند.
بلاکچین هیبریدی تلاش میکند تا بهترین ویژگیهای بلاکچینهای عمومی و خصوصی را با هم ترکیب کند. این شبکهها امکان ارائه دسترسی عمومی به برخی دادهها و همزمان حفاظت از اطلاعات حساس را فراهم میآورد.
امنیت در شبکههای بلاکچینی، از اصلیترین ویژگیهایی است که این فناوری را به ابزاری قدرتمند برای ایجاد اعتماد و شفافیت در معاملات دیجیتال تبدیل کرده است. در بلاکچین هر بلاک جدید در انتهای زنجیره اضافه میشوند، این امر بلاکهای قبلی را غیر قابل تغییر میسازد.
هش نیز امنیت کل زنجیره بلاکها را تضمین میکند. چون هر بلاک شامل هش بلاک قبلی خود است، بنابراین تغییر در هر بخش، هش مربوطه را تغییر داده و تمام زنجیره را تحت تأثیر قرار میدهد. سایر عناصر امنیتی در بلاکچین شامل استفاده از کلیدهای خصوصی و عمومی و الگوریتمهای رمزنگاری پیچیده است که در ادامه به معرفی برخی از آنها پرداخته شده است.
کلید خصوصی یک رشته داده منحصربهفرد و محرمانه است که به کاربر اختصاص داده میشود و در امنیت دیجیتالی او نقش دارد. این کلید برای امضای دیجیتال تراکنشها و به عنوان اثباتی از مالکیت داراییهای دیجیتالی و تایید هویت کاربر عمل میکند.
کلید عمومی، که از کلید خصوصی متناظر با آن مشتق شده است، به عنوان یک آدرس عمومی عمل میکند. کلید عمومی به دیگران امکان میدهد تا داراییهای دیجیتالی را به آدرس مرتبط با کلید خصوصی کاربر ارسال کنند. در محیط بلاکچین، کلیدهای خصوصی و عمومی به ایجاد یک محیط امن برای انجام تراکنشها کمک میکنند. ترکیب این دو کلید اطمینان حاصل میکند که تراکنشها نه تنها تأیید و امضا شدهاند، بلکه بدون آنکه هویت کاربران را فاش سازند قابل ردیابی و شفاف نیز هستند.
در شبکههای بلاکچینی که از الگوریتم اثبات کار استفاده میکنند، ماینرها مسئولیت حل یک مسئله ریاضی پیچیده در فرآیند استخراج بلاکها را بر عهده دارند. این مسئله بسیار دشوار و زمانبر است و ماینرها برای پیدا کردن جواب مناسب باید از دستگاههای خاصی با توان محاسباتی بالا استفاده کنند.
هنگامی که یک ماینر موفق به حل مسئله ریاضی و پیدا کردن عدد نانس مناسب میشود، بلاک جدیدی را ایجاد میکند و به زنجیره اضافه میشود. سپس سایر نودها این تغییرات را تایید کرده و پاداش ماینر برای کار انجامشده تعیین میشود. این الگوریتم با ایجاد یک فرآیند محاسباتی پیچیده، اطمینان حاصل میکند که تغییر دادن تاریخچه بلاکچین عملاً غیرممکن است.
با توجه به نگرانیهای مربوط به مصرف انرژی در الگوریتم اثبات کار، اثبات سهام به عنوان جایگزینی کارآمدتر مطرح شده است. در شبکههایی که از الگوریتم اثبات سهام استفاده میکنند، نیازی به انجام کار محاسباتی نیست. اثبات سهام، بدان معناست که اعضا (اعتبارسنج یا ولیدیتور) با قفل کردن (استیک کردن) ارزهای بومی شبکه به عنوان یک وثیقه، قابل اعتماد بودن خود را اثبات میکنند و به تایید تراکنشها میپردازند. این الگوریتم توانایی انجام تراکنشها با سرعت بالا را دارد و از مصرف انرژی بسیار کمتری نسبت به اثبات کار برخوردار است.
تکنولوژی بلاکچین توسط یک شبکه از نودها (Nodes) مدیریت میشود و هیچ فرد یا نهادی قدرت انحصاری در اختیار ندارد. هر بلاکچین دارای یک الگوریتم اجماع است که به کلیه نودهای شبکه کمک میکند تا بر روی تغییرات و تصمیمگیریهای مشترک متفق شوند. این اجماع تضمین میکند که تغییرات در بلاکچین تنها با رای اکثریت تایید شوند و اعتماد به شبکه حفظ شود.
بلاکچین دارای دفتر کل عمومی است که اطلاعات تراکنشها و دادهها را در اختیار عموم قرار میدهد. این اطلاعات در تمام شبکه بلاکچین قابل دسترسی و مشاهده است و هیچ چیز از کسی پنهان نمیماند. این ویژگی شفافیت و امکان بررسی دادهها را تضمین میکند.
مکانیسم بلاکچین طوری است که وقتی بلاکهای جدید به دفتر کل اضافه میشوند، دیگر کسی نمیتواند به عقب برگردد و آن را دستکاری، حذف یا ویرایش کند. بلاکچین به گونهای طراحی شده است که هرگونه تغییر، حذف یا ویرایش در دادهها بعد از ثبت تقریبا غیرممکن است. این ویژگی امنیت بالایی را فراهم میکند و اطلاعات در جریان تراکنشها به صورت شفاف قابل مشاهده هستند. همچنین، بلاکچین با استفاده از رمزنگاری، از دادهها و تراکنشها در مقابل تهدیدهای امنیتی محافظت میکند.
بلاکچین، با وجود مزایای فراوانی که دارد، با چالشها و محدودیتهایی نیز روبرو است. در این بخش، به بررسی برخی از مشکلات و محدودیتهای کلیدی فناوری بلاکچین میپردازیم.
مقیاسپذیری یکی از چالشهای اساسی در حوزه بلاکچین است و به توانایی یک بلاکچین برای پردازش تعداد بیشتری از تراکنشها در واحد زمان اشاره دارد. این واحد زمان معمولا به ثانیه میباشد. برای مثال، شبکه بیتکوین در حال حاضر تنها قادر به پردازش حدود ۷ تراکنش در هر ثانیه است. این نرخ پردازش بسیار پایینتر از شبکههای مرکزی مانند ویزا است که تا ۶۵٬۰۰۰ تراکنش در ثانیه را پشتیبانی میکنند.
برای برطرف کردن این چالش و افزایش مقیاسپذیری بلاکچینها، راهکارهای مختلفی ارائه شده است. این راهکارها شامل بهبود عملکرد شبکه و ایجاد تکنولوژیهای لایه دو مانند لایتنینگ و شاردینگ میشوند.
همچنین، تغییر اندازه بلاک نیز به عنوان یک راهکار مهم در جهت مقیاسپذیری بلاکچین مورد بررسی قرار میگیرد. این تغییرات به بلاکچینها اجازه میدهند تا تعداد بیشتری از تراکنشها را در هر بلاک پردازش کنند و به این ترتیب نرخ TPS را افزایش دهند.
بلاکچینهای لایه یک و دو همواره با چالشها و مشکلاتی مواجه شدهاند. به عنوان مثال، برخی از این شبکهها، مانند آوالانچ، به دلیل عدم جذب کاربران به اندازه کافی، مجبور شدهاند تراکنشهای جعلی را در بلاکها جایگزین و اطلاعات جعلی تولید کنند.
همچنین، شبکه BSC، علیرغم تبلیغات بزرگ بایننس، همچنان به طور کاملا متمرکز اداره میشده است و بدون فیلترینگ مستقیم توسط بایننس نمیتوانست امنیت غیرمتمرکز خود را حفظ کند. شبکه سولانا نیز به دلیل فشارهای متنوعی که به آن وارد شد و حملاتی که تجربه کرد، گاهی اوقات مجبور به خاموش کردن شبکه شده است.
این مشکلات معمولا توسط سلبریتیها در بازار مخفی نگه داشته میشوند و هیچ مجموعهای به میزان کافی اختیار وجدانی ندارد که استانداردها را تعیین کند و تمامیت و شفافیت را ارائه دهد.
در این بین، شبکههایی نیز با رعایت اصول و به منظور بهبود عملکرد وارد بازار میشوند. برای مثال، پالس چین توجه ویژهای به واقعیتهای مختلف بازار داشته و با هدف پیاده سازی اصول واقعی غیرمتمرکز بودن، افزایش سرعت و همچنین کاهش کارمزد نسبت به سایر شبکههای مشابه عرضه شده است.
الگوریتم اثبات کار مورد استفاده در برخی از شبکههای بلاکچین، هزینه محاسباتی زیادی در بر دارد و منجربه مصرف مقدار زیادی انرژی میشود. این مسئله همچنین باعث ایجاد نگرانیهای محیط زیستی شده است. تلاش برای یافتن الگوریتمهای اجماع مؤثرتر و کممصرفتر مانند اثبات سهام (PoS) همچنان ادامه دارد.
وجود نهادهای نظارتی و قوانین مختلف در کشورهای گوناگون برای فناوری بلاکچین چالشبرانگیز شده است. تعیین مقررات مربوط به حریم خصوصی، امنیت، و استفاده قانونی از بلاکچین هنوز در مراحل اولیه بوده و میتواند برای توسعهدهندگان و کاربران ابهامآفرین باشد.
یک آسیبپذیری بنیادین در بلاکچینها، از جمله بیتکوین، آن است که در صورتی که اکثریت (بیش از ۵۰٪) از رایانههای شرکتکننده در شبکه به صورت هماهنگ اطلاعات غلط ارائه دهند، این اطلاعات غلط به عنوان واقعیت پذیرفته میشوند. این ضعف امنیتی که ساتوشی ناکاموتو (خالق بیتکوین) از همان ابتدای امر به آن اشاره کرده است به حمله ۵۱ درصدی معروف است.
حریم خصوصی که بلاکچین ارائه میدهد، ضمن افزایش امنیت و حفظ حریم خصوصی کاربران، امکان انجام معاملات و فعالیتهای غیرقانونی را نیز فراهم میآورد. این امر به افراد اجازه میدهد تا کالاها و خدمات غیرقانونی را در فضای مجازی تهاتر کنند و انتقالهای مالی خود را با استفاده از ارزهای دیجیتال انجام دهند.
فناوری بلاکچین از تلفیق چندین فناوری پیشرفته بهره میبرد که اطلاعات را درون یک دفتر کل توزیع شده (DLT) ذخیره میکند. این دفتر کل توزیع شده کلیدی برای ثبت و تأیید تراکنشها در سراسر شبکه میباشد و بلاکچین با بهرهگیری از یک ساختار لایهای، پشتیبانی و تسهیل این روند را ممکن میسازد. در لایه های بلاک چین پنج لایه اصلی که در این فرآیند دخیل هستند، عبارتند از:
در این مطلب، به بررسی فناوری بلاکچین و کاربردهای آن پرداختیم. شبکههای بلاکچین با استفاده از یک کامپیوتر و اتصال به اینترنت قابل دسترسی هستند. هرچه تعداد نودهای شرکتکننده در بلاکچین بیشتر باشد، امنیت آن نیز بهبود مییابد و نگرانیهای امنیتی کمتری وجود دارد. بلاکچین دارای پتانسیل بسیار بالایی است و میتواند در جهان واقعی کاربردهای بیشماری داشته باشد.
شیما یزدانی نویسنده محتوا و معاملهگر (تریدر) در زمینه ارزهای دیجیتال هستم. دارای مدرک دکتری مکانیک (گرایش تبدیل انرژی) از دانشگاه حکیم سبزواری و 4 سال سابقه در امر ...