بریتانیا تا پایان سال امکان ارسال پیام و تماس ماهوارهای را برای گوشیهای هوشمند فراهم میکند
فایننشال تایمز میگوید آفکام، رگولاتور ارتباطات بریتانیا، برنامههایی را در دست بررسی دارد که تا…
۵ فروردین ۱۴۰۴
۱۵ آبان ۱۴۰۰
زمان مطالعه : ۱۵ دقیقه
تاریخ بهروزرسانی: ۲۲ آذر ۱۴۰۰
در این مطلب میخوانید
بلاکچین سازوکاری برای ذخیره انواع داده بدون نیاز به یک صاحباختیار مرکزی است. رمزارزها و سردمدار آنها بیتکوین به عنوان یک روش تعاملی همتا به همتا نیاز به بستری شفاف، امن و توزیع شده دارند. باوجود اینکه ایده بلاکچین قبل از بهوجود آمدن بیتکوین وجود داشت اما میتوان گفت دلیل معروفیت بلاکچین، بیتکوین است.
بلاکچین در عین پیچیده بودن، مفهوم سادهای دارد. بلاکچین نوعی پایگاه داده است. برای درک بلاکچین ابتدا باید با پایگاه داده آشنا شد.
پایگاه داده مجموعهای از اطلاعات است که بهصورت دیجیتال در یک سیستم کامپیوتری ذخیره میشود. اطلاعات یا دادههای موجود در پایگاه داده معمولا در قالب جدولهایی طراحی شده، تا امکان جستجو و فیلتر آسان اطلاعات خاص را فراهم کنند. اما تفاوت بین «Spreadsheet» برای ذخیره اطلاعات بهجای پایگاه داده چیست؟
«Spreadsheet» برای یک نفر یا گروه کوچکی از افراد طراحی شده تا اطلاعات محدودی را ذخیره کرده و به آنها دسترسی پیدا کنند. در مقابل، پایگاه داده طراحی شده تا حجم قابل توجهی از اطلاعات را ذخیره کرده و به سرعت و راحتی توسط تعداد زیادی از کاربران قابل دسترسی، فیلتر و تغییر باشد.
پایگاههای داده بزرگ، با استفاده از رایانههای قدرتمند، باعث ایجاد قدرت محاسباتی و ظرفیت ذخیرهسازی لازم برای دسترسی همزمان کاربران میشوند. در حالی که یک «Spreadsheet» یا پایگاه داده عادی برای افراد خاصی قابل دسترسی و اغلب متعلق به یک کسبوکار است. «Spreadsheet» یا پایگاه داده توسط یک فرد اداره میشود بهطوری که کنترل کاملی بر نحوه کار و دادههای موجود در آن دارد.
شبکه بلاکچین بیتکوین از هزاران کامپیوتر تشکیل شده است؛ اما هر رایانه یا گروهی از رایانههایی که بلاکچین خود را نگه میدارند، در موقعیت جغرافیایی متفاوتی قرار دارند و همه آنها توسط افراد یا گروههای جداگانهای اداره میشوند. به رایانههایی که شبکه بیتکوین را تشکیل میدهند، گره یا «node» میگویند.
در این مدل، بلاکچین بیتکوین به صورت غیرمتمرکز استفاده میشود. با این حال، بلاکچینهای خصوصی و متمرکز، جایی که رایانههایی که شبکه آن را تشکیل میدهند متعلق به یک نهاد واحد باشد هم وجود دارد.
در یک بلاکچین، هر گره یک پرونده کامل از دادههایی که از بدو تاسیس در بلاکچین ذخیره شده در خود دارد. برای بیتکوین، دادهها درواقع تاریخچه کل تراکنشهای بیتکوین هستند. اگر یک گره در دادههای خود خطایی داشته باشد، میتواند از هزاران گره دیگر به عنوان یک مرجع برای اصلاح خود استفاده کند. به این ترتیب، هیچ گرهای در شبکه نمیتواند اطلاعات موجود در شبکه را تغییر دهد. به همین دلیل، تاریخچه معاملات که بلاکچین بیتکوین را تشکیل میدهند، برگشتناپذیر است.
اگر یک کاربر در تراکنش بیتکوین دستکاری کند، همه گرههای دیگر که نسبت به هم مرجع متقابل هستند، به راحتی گره با اطلاعات نادرست را مشخص میکنند. این سیستم به ایجاد نظم دقیق و شفاف رویدادها کمک میکند. برای بیتکوین، این اطلاعات لیستی از معاملات است، اما ممکن است یک بلاکچین اطلاعات مختلفی مانند قراردادهای قانونی یا موجودی محصولات یک شرکت را در اختیار داشته باشد.
برای تغییر نحوه عملکرد آن سیستم یا اطلاعات ذخیره شده در آن، اکثر قدرت محاسباتی شبکه غیرمتمرکز بلاکچین باید در مورد تغییرات به توافق برسند. این نحوه توافق اطمینان میدهد که هر تغییری رخ دهد به نفع اکثریت است.
شفافیت: به دلیل ماهیت غیرمتمرکز بلاکچین بیتکوین، همه معاملات را میتوان با داشتن یک گره شخصی یا با استفاده از کاوشگر بلاکچین «blockchain explorer» به طور شفاف مشاهده کرد. این کار به هر کسی امکان میدهد تراکنشها را به صورت زنده مشاهده کند. هر گره دارای نسخه خاص خود از زنجیره است که با تایید و اضافه شدن بلوکهای جدید بهروز میشود.
به عنوان مثال هنگام هک شدن صرافیها، بیتکوینهایی که به سرقت رفتهاند را میتوان ردیابی و جایی که خرج میشوند را شناسایی کرد.
امنیت فناوری بلاکچین را از چند جهت میتوان مورد بررسی قرار داد. اول، بلوکهای جدید همیشه به صورت خطی و زمانی ذخیره میشوند. یعنی آنها همیشه به انتهای بلاکچین اضافه میشوند.
پس از افزودن بلوکی به انتهای بلاکچین، بازگشت و تغییر محتویات بلاک بسیار دشوار است؛ مگر اینکه اکثریت برای انجام این کار به توافق برسند. به این دلیل است که هر بلوک دارای هش «hash» مخصوص به خود، همراه با هش بلوک قبل از آن و همچنین مهر زمانی است که قبلاً ذکر شد. کدهای هش توسط یک تابع ریاضی ایجاد میشود که اطلاعات دیجیتالی را به رشتهای از اعداد و حروف تبدیل میکند. اگر این اطلاعات به هر طریقی ویرایش شود، کد هش نیز تغییر میکند.
فرض کنید یک هکر میخواهد بلاکچین را تغییر داده و بیتکوین دیگران را سرقت کند. اگر بخواهد نسخه واحد خود را تغییر دهد، آن نسخه با نسخه دیگران هماهنگ نبوده وقتی بقیه گرهها نسخههای خود را با یکدیگر مقایسه کنند، متوجه میشوند نسخه هکر این زنجیره نامشروع بوده و آن نسخه کنار گذاشته میشود.
هکر برای موفقیت، باید ۵۱ درصد از نسخههای بلاکچین را به طور همزمان کنترل کرده و تغییر دهد تا نسخه جدید تبدیل به اکثریت و در نتیجه زنجیره مورد توافق باشد. چنین حملهای به مقدار زیادی پول و منابع نیاز دارد، زیرا هکر باید همه بلوکها را با برچسب زمانی و هش جدید، دوباره تولید کند.
با توجه به اندازه شبکه بیتکوین و سرعت رشد آن، هزینه برای دستیابی به چنین موفقیتی نه تنها بسیار گران است بلکه احتمالا بینتیجه نیز خواهد بود. از طرفی انجام چنین کاری بدون جلب توجه نخواهد بود؛ زیرا اعضای شبکه شاهد چنین تغییرات فاحشی در بلاکچین هستند. در صورت مشاهده همچین تغییری اعضای شبکه نسخه جدیدی از زنجیره را که تحت تاثیر قرار نگرفته تحویل میدهند.
این میتواند باعث کاهش ارزش نسخه بیتکوین دستکاری شده شود و حمله را در نهایت بیاثر میکند. زیرا هکر، هماکنون کنترل دارایی بیارزشی را در دست دارد. مکانیزم بلاکچین طوری طراحی شدهاست که مشارکت در شبکه از نظر اقتصادی بسیار بیشتر و بهصرفهتر از حمله به آن است.
یکی از کاربردهای بلاکچین در زمینه مالی است. هدف بلاکچین این است که اجازه دهد اطلاعات دیجیتالی ثبت و توزیع شوند، اما ویرایش نشوند. فناوری بلاکچین برای اولین بار در سال ۱۹۹۱ توسط استوارت هابر و دبلیو اسکات استورنتا راهاندازی شد. این دو محقق قصد داشتند سیستمی را پیادهسازی کنند که در آن زمانبندی مدارک را نمیتوان دستکاری کرد. اما تقریبا دو دهه بعد، با راهاندازی بیتکوین در ژانویه ۲۰۰۹، اولین بلاکچین در دنیای واقعی مورد استفاده قرار گرفت.
پروتکل بیتکوین بر اساس یک بلاکچین ساخته شده است. ساتوشی ناکاموتو، نام مستعار خالق بیتکوین، در مقالهای برای معرفی این رمزارز، از آن به عنوان «یک سیستم پول دیجیتالی جدید کاملا همتا که بدون شخص ثالث قابل اعتماد است» نام برد.
نکته کلیدی که در اینجا باید به آن توجه کرد این است که بیتکوین صرفا از بلاکچین به عنوان ابزاری برای ثبت شفاف دفترکل پرداختها استفاده میکند، اما از نظر تئوری میتوان از بلاکچین برای ثبت تغییرناپذیر هر تعداد داده استفاده کرد. همانطور که در بالا اشاره شد، این ثبت داده میتواند به صورت معاملات، رایگیری در انتخابات، موجودی محصولات، اسناد مربوط به خانهها و موارد دیگر باشد.
در حال حاضر، طیف گستردهای از پروژههای مبتنی بر بلاکچین وجود دارد که به دنبال پیادهسازی بلاکچین به منظور کمک به جامعه هستند. یک مثال خوب از این پیادهسازی این است که، از بلاکچین به عنوان راهی برای رای دادن در انتخابات دموکراتیک استفاده میشود. ماهیت تغییرناپذیری بلاکچین به این معنی است که رایگیری متقلبانه بسیار دشوارتر میشود.
یک سیستم رایگیری بر مبنای بلاکچین میتواند به گونهای عمل کند که برای هر شهروند یک ارز رمزنگاری شده یا توکن واحد صادر شود. سپس به هر نامزد آدرس کیف پول خاصی داده میشود و رایدهندگان توکن خود را به آدرس هر نامزدی که مایل به رای دادن هستند ارسال میکنند. ماهیت شفاف و قابل ردیابی بلاکچین نیاز به شمارش آرای انسانی و همچنین توانایی دستکاری در آرای فیزیکی را از بین میبرد.
با وجود همه پیچیدگیهای بلاکچین، پتانسیل آن به عنوان یک شبکه غیرمتمرکز برای ثبت سوابق تقریبا بدون محدودیت است. از حریم خصوصی و امنیت گرفته تا هزینه پایینتر پردازش و خطاهای کمتر.
بیشتر بخوانید : پولکادات چیست؟
در حالی که مزایای قابل توجهی در بلاکچین وجود دارد، چالشهای مهمی نیز برای پذیرش آن وجود دارد. موانع استفاده از فناوری بلاکچین امروزه فقط فنی نیستند. چالشهای واقعی در اکثر موارد سیاسی و نظارتی است.
همانطور که ما خود را برای دهه سوم بلاکچین آماده میکنیم، دیگر مسئله اصلی این نیست که آیا شرکتهای قدیمی به این فناوری روی میآورند یا نه، بلکه سوال این است چه زمانی به بلاکچین روی خواهند آورد؟