بلاک چین
?
بلاک چین به لطف شهرت بیت کوین به بحث اصلی دنیای فناوری تبدیل شده است. در این مطلب قصد داریم به سادهترین زبان، این فناوری کاربردی را توضیح دهیم.
?
این روزها همه در موردبیت کوین و قابلیتهای بیشمار این
ارز دیجیتال صحبت میکنند. از ناآشناترین افراد به دنیای فناوری تا فعالان بورس، همگی به این پدیدهی انقلابی قرن 21 علاقهمند شدهاند. اما کمتر کسی در مورد فناوری زیرساختی بیت کوین، یعنی بلاکچین اطلاعات کافی دارد. در این مطلب قصد نداریم در مورد قیمت بیت کوین یا آیندهی اقتصاد با توجه به ظرفیتهای ارز دیجیتال صحبت کنیم. هدف ما، توضیح دادن فناوری زیرساختی یعنی و ظرفیتهای آن برای دهههای بعد در دنیای فناوری است.
در 31 اکتبر سال 2008، یک مقاله از طرف شخص یا سازمانی با نام مستعار ساتوشی منتشر شد. ایدهی این مقاله، ارسال و دریافت پول بین دو نفر بهصورت مستقیم و ناشناس بود. این مقاله، به مفهوم مورد نظر خود نام را اختصاص داد. از آنجایی که بیت کوین برای عملکرد خود از رمز نگاری استفاده میکند، دستهبندیارز رمز نگاری شده برای آن پیشنهاد شد. البته اصطلاح ارز دیجیتال نیز از آن زمان رواج پیدا کرد.
تنها هدف بیت کوین، تراکنشهای مالی بود؛ اما محققان با بررسی فناوری زیرساختی آن، متوجه پتانسیلهای بالای آن برای استفاده در صنایع دیگر شدند. پتانسیلی که میتوانست اپلیکیشنهایی قوی با رویکردی انقلابی برای صنایع مختلف بسازد. بلاک چین، نامی بود که برای این فناوری زیرساختی استفاده شد.
?
تا اینجا چند اصطلاح فنی را بیان کردهایم. در ادامه، هریک از این اصطلاحات را به زبان ساده توضیح میدهیم.
تصور کنید که در شهری کوچک زندگی میکنید. این شهر پارکینگی یک طبقه با ظرفیت 200 خودرو دارد. پارکینگ، یک ورودی دارد که همیشه قفل است. این درب ورودی تنها در زمان ورود یا خروج خودروها باز میشود. حال بیایید این پارکینگ و ساختمان آن را از زوایای مختلف بررسی کنیم:
?
اکنون این سناریو را کمی پیشرفت میدهیم.
فرض کنید 200 خانه در شهر شما هست و هر خانه، دو جای پارک دارد. برای ساده کردن فرضیات، خودروهای هر خانه را نیز یک عدد در نظر میگیریم. در نتیجه، هر خانه، یک جای پارک خالی دارد. اهالی شهر تصمیم میگیرند تا این جای خالی را به متقاضیان، اجاره دهند. این مدل اجاره، مشکل خودروهای اضافی را حل میکند و نیازی به ساختن پارکینگ بزرگ مرکزی نخواهد بود. حال، بیایید این سناریوی جدید را بررسی کنیم:
مثال عینی بالا، مفاهیم بنیادین برای درک زیرساختهای فنی بلاکچین را فراهم میکند.
?
مدل پارکینگ، مفاهیمی کلی از بلاک چین را با مثالی از دنیای واقعی ترکیب میکند. در ادامه، بخشهای مختلف مدل پارکینگ را با بخشهای فنی بلاک چین متناظر میکنیم.
پارکینگ بزرگ مرکزی، یک سیستم متمرکز مانند سرورهای شرکت AWS (خدمات تحت وب آمازون) یا گوگل کلاود است (البته این خدمات ابری نیز تاحدودی غیرمتمرکز هستند اما برای سادهتر شدن موضوع، آنها را یک ماهیت متمرکز در نظر میگیریم).
خودروها، همان داده یا اپلیکیشنها هستند.
پارکینگهای غیرمتمرکز، سیستمهای غیرمتمرکز شبیه به بلاک چین هستند.
قفل هر بلوک، وابسته به قفل بلوک قبلی و دادههای موجود در آن است
فراموش نکنید که همهی سیستمهای غیرمتمرکز،
در ادامه به این خصوصیت میپردازیم.بلاک چیننیستند. بلاک چین نوعی خاص از سیستمهای غیرمتمرکز است که خصوصیتی ویژه دارد.
بلوکهایی که بلاکچین را تشکیل میدهند
بار دیگر به سراغ طرح پارکینگ میرویم و تغییراتی در آن ایجاد میکنیم. فرض کنید قفل هر پارکینگ، در زمان ورود خودرو به آن، ساخته میشود (فرض اول این است که هر خودرو، هر روز به همان پارکینگ همیشگی میرود). بهعلاوه، گاراژها به ترتیب و سریالی، شمارهگذاری شدهاند.
?
در مرحلهی بعد، ترکیب قفل و کلید گاراژ شمارهی 50، بر اساس ترکیب قفل و کلید گاراژ شمارهی 49 ساخته شده است. بهعلاوه، این ترکیب به مشخصات خودروی پارک شده مانند رنگ، وزن، نوع موتور و موارد دیگر نیز وابسته است. به این ترتیب از گاراژ شمارهی یک شروع شده و تا گاراژ 200 و پس از آن، ادامه خواهد یافت.
در نتیجهی فرضیهی زنجیرهای بالا، اگر ی وارد گاراژ 49 شده و مشخصات یک خودرو مانند رنگ یا وزن آن را تغییر دهد، ترکیب قفل و کلید این گاراژ تغییر خواهد کرد. در نتیجهی این تغییر، ترکیب قفل و کلید گاراژهای بعدی نیز (که به این گاراژ وابسته بودند)، تغییر میکند.
فرضیهی نهایی ما برای این بخش، آن است که پردازش ترکیب قفل و کلید هر گاراژ، نیازمند منابع پردازشی بسیار خواهد بود. در نتیجه، در صورت تغییر ویژگی یک خودرو در یکی از پارکینگها، محاسبهی مجدد این جفتهای قفل و کلید، تقریبا غیر ممکن میشود.
ایجاد قفل جدید نیازمند منابع پردازشی بسیار قوی است
قبلا گفتیم که همهی صاحبان گاراژها از قوانینی پیروی میکنند. یکی از این قوانین، بررسی معتبر بودن پارکینگ است. یک پارکینگ زمانی معتبر است که بتوان ترکیب قفل و کلید آن را تأیید کرد. بهعلاوه در صورت تغییر هر ترکیب، ترکیب تمامی پارکینگها غیرمعتبر خواهد بود چون همهی آنها به هم وابسته هستند. در این میان، فرآیند تأیید جفتهای قفل و کلید، از ساختن ترکیب جدید سریعتر است.
این وابستگی جفتها به جفتهای قبلی، زنجیرهای از گاراژها را ایجاد میکند. در اصطلاحات فنی به این گاراژها بلوک (Block) گفته میشود. در نتیجه، نام بلاک چین ایجاد میشود.
?
بلوکها در شبکهی بلاک چین، با استفاده ازهش (همان ترکیب قفل و کلید) به هم وابسته میشوند. مانند مثال گاراژ، اگر دادهی یک بلوک تغییر کند، هشها باید دوباره محاسبه شوند. از آنجایی که محاسبهی مجدد هش، به منابع پردازشی زیادی نیاز دارد، امکان آن از بین رفته و شبکه، بلوک غیرمعتبر را بهسرعت شناسایی میکند. در اصطلاحات فنی، به محاسبهی هش، معدنکاوی یا MINING گفته میشود.
همهی کامپیوترهای حاضر در شبکهیبلاک چین، یک کپی از کل آن در اختیار دارند. در نتیجه اگر یک بلوک یا حتی یک زنجیرهی کامل در یک کامپیوتر یا چند کامپیوتر تغییر کند، همهی شبکه آن را با نسخهی در اختیار خودشان، مقایسه میکنند.
اگر اکثر کامپیوترهای شبکه (که با نام Node شناخته میشوند) به این نتیجه برسند که یک بلوک، غیرمعتبر است، بلوک تغییریافته با بلوک معتبر دیگر زنجیرههای جایگزین میشود. این اصل، بلاکچین را در برابر حملهی معروف به حملهی 51 درصدی، آسیبپذیر میکند. به بیان سادهتر اگر بیش از 50 درصد از نودهای شبکه، اهداف خرابکاری داشته یا زنجیره را تغییر دهند، کل شبکه در معرض خطر خواهد بود.
?
سؤال اولیه در مورد این پدیدهها آن است که ما چه نیازی به این سکهها داریم؟ سکهها یا ارز دیجیتال علاوه بر تبدیل شدن به ابزاری برای تبادل پول، عواملی برای انگیزه دادن به کامپیوترهای حاضر در شبکهی بلاک چین هستند. برای توضیح این پدیدهها نیز به همان مثال پارکینگ مراجعه میکنیم.
به یاد دارید که صاحبان پارکینگها، فضاهای پارک را به متقاضیان اجاره میدهند. در اینجا، مستأجر چگونه هزینهی صاحب پارکینگ را پرداخت خواهد کرد؟ پاسخ ساده است: تبادل وجه بانکی. اما چرا صاحب پارکینگ باید اطلاعات حساب بانکی خود را با یک فرد غریبه به اشتراک بگذارد؟
?
برای حل چالش بالا، از راهکارهای پرداخت واسط مانند پیپال استفاده میکنیم. درواقع، صاحبان پارکینگها با استفاده از ایمیلآدرس حساب پیپال، هزینهی پارکینگ را دریافت میکنند. بدین ترتیب، آنها نیازی به اشتراک اطلاعات حساب بانکی با غریبهها ندارند. این فرآیند، علاوه بر حریم خصوصی، ناشناس بودن را نیز تضمین میکند. با استفاده از روشهایی مثل پیپال، صاحب گاراژ و مستأجر برای یکدیگر ناشناس باقی میمانند.
ارز دیجیتال، برای انگیزه دادن به مشارکتکنندگان در بلاکچین ایجاد شد
در دنیای
رمز نگاری، همین اتفاق با تغییراتی کوچک رخ میدهد. در اینجا بهجای استفاده از ایمیلآدرس، از آدرس کیف پولهایی همچون بیت کوین اتریوم یا موارد دیگر استفاده میکنیم. ماهیت شبکهی این ارزها، ناشناس بودن را برای همهی افراد درگیر تضمین میکند. همین ویژگی، دلیل مخالفت بسیاری از دولتها با این ارزها است.
در دنیای ارز دیجیتال نیز مانند دنیای واقعی میتوان با پرداخت پول سنتی،ارز رمزنگاری شده خرید. این فرآیند در صرافیهای این ارزها یا با معامله با دارندگان سکهها انجام میشود. سؤال اصلی این است که اولین سکهها در این شبکهها چگونه ایجاد میشوند یا تعداد سکههای موجود چگونه افزایش مییابد؟ برای پاسخ به این سؤال، ابتدا باید فرآیند معدنکاوی یا
ماینینگ را شرح دهیم.
?
در بخشهای قبلی، در مورد پردازش و تأیید بلوکها صحبت کردیم. در مثال پارکینگها، تصور کنید که همهی صاحبان پارکینگ، در فرآیند محاسبهی جفت قفل و کلیدها شرکت کنند. این فرآیند نیز به منابع قوی پردازشی نیاز دارد. در اینجا رقابتی برای پردازش سریعتر جفت قفل و کلید جدید ایجاد میشود و هر کس، زودتر از بقیه به پاسخ صحیح برسد، برنده خواهد شد. کل این فرآیند محاسبهی جفت صحیح قفل و کلید، معدنکاوی نامیده میشود.
اما چرا صاحب یک پارکینگ باید وقت و زمان خود را برای محاسبهی جفت قفل و کلید جدید صرف کند؟ برای این منظور، باید به آنها انگیزه بدهیم. تصور کنید که برندهی این رقابت، وجهی را بهعنوان جایزه دریافت میکند. این پول، قبلاً در سیستم پارکینگها وجود نداشت و اکنون در شکل یک جایزه، بهعنوان پول جدید به سیستم تزریق شد.
?
در دنیای ارز های دیجیتال، بهیاد داریم که هر بلوک با هش محافظت میشود. هشها بر اساس دادههای هر بلوک و همچنین هش بلوک قبلی، محاسبه میشوند. این ترتیب باعث اتحاد بین بلوکها و ایجاد همان زنجیرهی مشهور میشود.
فرآیند محاسبهی هش، به قدرت پردارش بالا نیاز دارد؛ چرا که شما باید مقدار واقعی هش را با سعیوخطاهای متعدد پیدا کنید. در نتیجه، هرچه بتوانید هشهای بیشتری را در زمان کمتر حدس بزنید، شانس بردن جایزهی شما بیشتر خواهد بود. همین ماهیت باعث میشود که افراد هزینههای زیادی برای خرید دستگاههای قدرتمندتر معدنکاوی پرداخت کنند.
در اینجا نیز افراد تنها به انگیزهی دریافت جایزه، کامپیوتر خود را در اختیار شبکهی بلاک چین قرار میدهند. هر کامپیوتری که زودتر از همه، هش را محاسبه کند، مقدار مشخصی از سکهی آن شبکه را دریافت خواهد کرد. این سکههای جدید، قبلاً در سیستم نبودند و بههمین دلیل، ایجاد شدن آنها مانند کشف سکه در معدن است.
در ابتدای مقاله به این نکته اشاره کردیم که محققان، ظرفیتهای متعددی بهجز ارز دیجیتال برای بلاک چین، فناوری زیرساخت بیت کوین کشف کردهاند. یکی از این ظرفیتها، قراردادهای هوشمند است. برای توضیح این بخش، بار دیگر به مثال پارکینگها باز میگردیم. فرض کنید هیچ جایزهای برای برندگان معدنکاوی وجود نداشته باشد.
فرض کنید برای پرداخت هزینهی پارکینگ، دستگاهی در ورودی هرکدام از آنها نصب شود. این دستگاه یک کد QR دارد و شما با اسکن آن، هزینه را از حساب پیپال خود پرداخت میکنید. در این میان، هزینهای نیز بهعنوان کارمزد کسر میشود. این ماشینها هزینهی پارکینگ را جمع میکنند. در پایان وقتی پارکینگها بسته شدند، صاحبان گاراژها به حل مسئلهی جفت قفل و کلید مشغول میشوند. در نهایت، برندهی این رقابت، پول کارمزدها را دریافت میکند.
در سیستم قراردادهای هوشمند، خبری از معدنکاوی و تولید پول جدید نیست
ماشین جمعآوری هزینهی پارکینگ در مثال بالا، ماشین هوشمندی محسوب میشود چون بهصورت خودکار تصمیم میگیرد که پول جمعآوری شده را به برندهی رقابت پرداخت کند. درصورتی که هرمشکلی در این سیستم ایجاد شود یا خطایی فنی رخ دهد، ماشین هوشمند، هزینهی پارکینگ را به شما بازخواهد گرداند. سپس یا هزینه را مجددا پرداخت یا خودرو راز از پارکینگ خارج میکنید.
در شبکهی بلاک چین، ماشین هوشمند با اصطلاح قرارداد هوشمند شناخته میشود. این قرارداد هوشمند، یک کد است که همهی کارها را در شبکه انجام میدهد. از آنجایی که همهی گاراژها، ماشینهای هوشمند داشتند، کامپیوترهای شبکهیبلاک چین
نیز نسخهای از قرارداد هوشمند را دارند. در نتیجه، وقتی وجهی در شبکه جابجا میشود، قراداد هوشمند آن را بررسی میکند و در صورت بروز هرگونه اشکال، وجه را بازمیگرداند.
?
اما قراردادهای هوشمند تنها برای تبادل پول استفاده نمیشوند. میتوانید از آنها برای ذخیره یا تغییرات داده در بلاکچین استفاده کنید. مثالهایی از آنها، سرویس Viuly شبیه به یوتیوب، Storj یا SiaTech شبیه به دراپباکس یا حتی بازیهایی مثل Cryptokitties هستند.
بار دیگر به سؤال ابتدای این بخش باز میگردیم. اگر پولی در این شبکه ایجاد نشود، چرا افراد باید کامپیوترهای خود را در اختیار قراردادهای هوشمند بگذارند؟ پاسخ روشن است. مانند ماشینهای هوشمند پارکینگها که وجه کارمزد دریافت میکردند، قراردادهای هوشمند نیز درصد کمی از پول را بهعنوان کارمزد دریافت کرده و به کامپیوترهای مشارکتکننده در شبکه پرداخت میکنند.
درباره این سایت