آیا در بلاک چین بدون ارز دیجیتال ارزشی وجود دارد؟
این مناظره مدتی است که در جریان بوده است، اما در ماه گذشته شاهد رشد جدی بوده است. سوالی که پرسیده می شود این است:
آیا در بلاک چین بدون ارز دیجیتال ارزشی وجود دارد؟ و آیا اصلاً میتوان این «دفتر کل مشترک بدون نشانه» را بلاک چین نامید؟
بنابراین من خوانده ام مقاله بیلی، تماشا کرد ویدیوی تیم، خواندن این پست نزدک، دنبال ریچارد رفت هر کلمه، و حتی مال خودم بود مناظره با روحیه خوب (به نظرات مراجعه کنید) با کریس دروز از بنیاد Counterparty. خیلی هوای گرم
یکی از کارهایی که کریس به خوبی انجام می دهد این است که آن را به این سوال خلاصه می کند: آیا بلاک چین یک نوآوری اقتصادی است یا یک علم کامپیوتر؟ مفهوم این امر این است که اگر بلاک چین یک نوآوری صرفا اقتصادی باشد، بلاک چین بدون ارزهای دیجیتال هیچ فایده ای ندارد. بنابراین اجازه دهید در ابتدا موضع خود را بیان کنم:
بلاک چین بیت کوین هم اقتصادی بود و یک نوآوری در علم کامپیوتر.
من اجازه می دهم "نوآوری" در اینجا گنجانده شود ترکیبی جدید از تکنیک های موجود، به جای چیزی که هیچ سابقه ای ندارد. این تعریف به وب جهانی اجازه می دهد تا به عنوان یک نوآوری در نظر گرفته شود، حتی اگر چیزی بیش از ترکیب فرامتن با پیچش در برخی از پروتکل های اینترنتی موجود انجام دهد. اگر میخواهید تعریف دقیقتری از نوآوری داشته باشید، مهمان من باشید، اما از اینکه چقدر «نوآوریهای» واقعی باقی ماندهاند، شگفتزده خواهید شد. به تعبیر معلم، زیر آفتاب کمی جدید است.
به طور دقیق، من این ادعا را دارم بلاک چین های بدون توکن هدفی را دنبال می کنند، اما این یک است هدف متفاوت در مقایسه با بلاک چین اصلی بیت کوین. رمزارزها به بلاک چین های بدون رمز می خندند زیرا نمی توانند مقاومت در برابر سانسور و امنیت غیرمتمرکز را از طریق اثبات کار ایجاد کنند. سران فینتک به بلاکچینهای عمومی میخندند، زیرا کند، گران و برای امور مالی سنتی نامناسب هستند. خوب، همه به خندیدن ادامه دهید، زیرا من معتقدم هر دو حق با شماست.
من می خواهم استدلال کنم که بلاک چین های بدون توکن برای همگام نگه داشتن پایگاه های داده غیرمتمرکز مفید هستند. حتی در یک سازمان که اعتماد کامل به آن وجود دارد. و سپس خواهیم دید که بلاکچین ها چه ویژگی های دیگری را ارائه می دهند که آنها را برای ایجاد اجماع مناسب می کند انواع خاصی از معاملات بین سازمان ها، جایی که فقط اعتماد محدود و ناقص وجود دارد.
متأسفانه، برای پیروی از استدلال، باید با من در مورد مدل تراکنش بیت کوین، کنترل همزمانی چند نسخه پایگاه داده (MVCC) و مشکل حل تضاد در تکثیر پایگاه داده چند کارشناسی ارشد صحبت کنید. من تمام تلاشم را میکنم تا به زبان انگلیسی پایبند باشم، اما با این حال، این مسائل فنی است و هیچ اجتنابی از آن وجود ندارد.
مدل تراکنش بیت کوین
مدل تراکنش بیت کوین ساده اما قدرتمند است. هر تراکنش بیت کوین دارای مجموعه ای از ورودی ها و مجموعه ای از خروجی ها است. هر ورودی یک خروجی تراکنش قبلی را «خرج» می کند. تمام بیت کوین موجود در ورودی های یک تراکنش به آن تراکنش می ریزد و بر اساس مقادیر نوشته شده در بین خروجی های آن توزیع می شود. به این ترتیب، تراکنشها یک زنجیره متصل چند طرفه را تشکیل میدهند که در تراکنشهای «کوینبیس» که در آن بیتکوینهای جدید ایجاد میشود، خاتمه مییابد.
بیت کوین دارای یک سری قوانین اضافی است که توسط هر گره در شبکه اجرا می شود:
- هر ورودی در یک تراکنش باید ثابت کند که این حق را دارد که خروجی قبلی را که به آن متصل است خرج کند. این حق با شرایط کدگذاری شده در خروجی قبلی محدود شده است.
- یک تراکنش باید کل بیت کوین کافی را در ورودی های خود داشته باشد تا مجموع نوشته شده در خروجی های خود را پوشش دهد. تنها استثناء معاملات coinbase است که واحدهای جدید ارز را ایجاد می کند.
- هر خروجی فقط یک بار می تواند خرج شود، به عبارت دیگر، در یک تراکنش بعدی فقط می توان آن را به یک ورودی متصل کرد.
به دلیل این قانون آخر، شبکه به مکانیزمی برای دستیابی به اجماع درباره معتبر بودن تراکنش ها نیاز دارد، و این همان کاری است که بلاک چین انجام می دهد. به طور مشخص:
اگر دو تراکنش تلاش کنند خروجی یکسانی را صرف کنند، در نهایت تنها یکی از آن تراکنش ها پذیرفته می شود. یک بلاک چین به عنوان یک مکانیسم یکپارچه برای شناسایی و جلوگیری از این تضادها در سراسر شبکه عمل می کند.
بلاک چین به عنوان یک سری از بلوک های مرتبط ساخته شده است که در آن هر بلوک شامل مجموعه ای از تراکنش ها است که با یکدیگر یا با بلوک های قبلی تضاد ندارند، از اولین بلوک ایجاد شده در سال 2009 شروع می شود. در تئوری، زنجیره می تواند شامل یک مجموعه ای از تراکنش های فردی، اما با گروه بندی تراکنش ها به بلوک ها، تعدادی کارایی به دست می آوریم که این طرح را کاربردی تر می کند.
پس هدف یک ارز دیجیتال از همه اینها چیست؟ این به این سؤال مربوط می شود که چه کسی در مورد بلوک هایی که زنجیره را تشکیل می دهند تصمیم می گیرد. بیت کوین غیرمتمرکز است و هیچ اختیاری ندارد که بتواند این تصمیم را بگیرد، بنابراین باید راه دیگری برای رسیدن به اجماع پیدا کند.
ممکن است بخواهیم از یک رویکرد دموکراتیک استفاده کنیم، که در آن گرههای شبکه به بلوکها رأی میدهند و اکثریت برنده میشوند. متأسفانه، همانطور که هر نظرسنجی اینترنتی می تواند نشان دهد، دموکراسی نمایندگی به صورت آنلاین امکان پذیر نیست، زیرا مشکل جعل هویت (همچنین به عنوان یک حمله سیبیل). یک نفر می تواند بیش از یک میلیون کامپیوتر را تصاحب کند و تصمیم بگیرد که چگونه رای دهد، بنابراین کنترل اجماع شبکه را به دست می گیرد. هیچ کس دیگر حتی نمی داند که این اتفاق افتاده است.
برای حل این مشکل، بیت کوین افزودن یک بلوک به زنجیره را از طریق فرآیندی به نام «ماینینگ» عمداً دشوار میکند. برای ایجاد یک بلوک، باید یک مسئله ریاضی دشوار اما بیمعنا را حل کنید که محاسبات زیادی (و در نتیجه برق و پول) میطلبد. شما همچنین به شانس نیاز دارید، زیرا در حال رقابت با بسیاری از ماینرهای بلاک دیگر در سراسر جهان هستید. شما نمی توانید با خرید یک کامپیوتر ماینینگ قوی تر، برای مدت طولانی جلو بروید، زیرا شبکه به طور مرتب سختی مشکل را تنظیم می کند تا نرخ جهانی ثابت یک بلوک در هر 10 دقیقه را حفظ کند.
اگر ایجاد یک بلوک آنقدر سخت و پرهزینه است، چرا کسی زحمت می کشد؟ پاسخ در پاداش بلوک است. ماینر موفق یک بلاک، تراکنش کوین بیس را کنترل می کند که 25 بیت کوین به آنها اعطا می کند (این مبلغ هر چهار سال نصف می شود). آنها می توانند این بیت کوین ها را در بازار آزاد به قیمت 7,000 دلار (به نرخ امروزی) بفروشند، قبض برق خود را پرداخت کنند و امیدوارم مقداری سود به جیب بزنند. ماینرها نیز مقداری اضافی از کارمزدهایی که به تراکنشها اضافه میشوند جمعآوری میکنند، اگرچه در حال حاضر این کارمزدها نقش کوچکی دارند.
بنابراین بیت کوین از طریق اثبات کار اجماع ایجاد می کند و اصل استدلال سران بیت کوین این است: بدون ارز دیجیتال، هیچ راهی برای ایجاد انگیزه برای استخراج غیرمتمرکز بلوک ها وجود ندارد. بنابراین هیچ راهی برای ایمن کردن یک بلاک چین باز در برابر حملات جعل هویت وجود ندارد. بنابراین هرکسی میتواند اجماع شبکه را در انحصار خود درآورد و همه چیز را بیفایده جلوه دهد. من با هیچ یک از اینها بحث نمی کنم.
کنترل تقارن چندگانه
در ضمن من می خواهم در مورد چیزی صحبت کنم که ممکن است کاملاً نامرتبط به نظر برسد.
پایگاه داده مخزنی از اطلاعات ساختار یافته است که در موجودیت های صفحه گسترده ای به نام جداول گروه بندی شده است. یک مثال ساده از چنین جدولی فهرستی از حساب های بانکی است که در هر ردیف یک شماره حساب به همراه موجودی آن حساب وجود دارد. فرض کنید حساب شما روز را با موجودی 900 دلار شروع می کند. امروز پرداخت خودکار 750 دلار وام مسکن برنامه ریزی شده است و همچنین باید 400 دلار از دستگاه خودپرداز برداشت کنید. متأسفانه شما تسهیلات اضافه برداشت ندارید، بنابراین یکی از این عملیات به گونه ای تنظیم شده است که شکست بخورد.
فرآیندهای پرداخت وام مسکن و برداشت از دستگاه های خودپرداز در سیستم های جداگانه ای اجرا می شوند که هر دو به این پایگاه داده حساب واحد دسترسی دارند. فرض کنید هر فرآیند با خواندن موجودی حساب شما، بررسی کافی بودن آن برای عملیات، شروع آن عملیات، تایید کامل بودن عملیات، محاسبه موجودی جدید و سپس نوشتن آن در پایگاه داده کار می کند.
تا زمانی که پرداخت وام مسکن و برداشت از خودپرداز با هم تداخل نداشته باشند، این منطق به خوبی کار خواهد کرد. عملیات اول با موفقیت اجرا می شود و عملیات دوم به دلیل اینکه حساب شما بودجه کافی ندارد لغو می شود. بسته به سفارش، یک تماس تلفنی عصبانی از بانک یا یک پیام بی ادبانه روی صفحه دستگاه خودپرداز دریافت خواهید کرد.
اما اگر این دو فرآیند همزمان شروع شوند چه اتفاقی میافتد؟ در این صورت، هرکدام موجودی حساب شما را می خوانند و برای ادامه کار کافی می دانند. هنگامی که پرداخت وام مسکن تکمیل شد، موجودی جدید شما به عنوان 150 دلار محاسبه می شود و در پایگاه داده نوشته می شود. هنگامی که برداشت از دستگاه خودپرداز کامل شد، موجودی جدید 500 دلاری شما به طور مشابه نوشته می شود. یکی از این عملیات نوشتن، دیگری را لغو می کند و بسته به شانس شما، 750 یا 400 دلار پاداش از بانک خود دریافت خواهید کرد. بدون شک شما به زودی یاد خواهید گرفت که برای روز وام مسکن، بازدیدهای خود را از ATM زمان بندی کنید.
البته به دلیل فناوری پایگاه داده ای به نام این اتفاق در واقعیت نمی افتد کنترل همزمان. کنترل همزمان دادههای ما را (به ویژه مالی) سالم و ایمن نگه میدارد و به اشکال مختلفی ارائه میشود. اما همگی این اصل را دارند که عملیات پایگاه داده به "معاملات" گروه بندی می شوند، که به صورت اتمی در نظر گرفته می شوند، به این معنی که به طور کلی موفق یا شکست می خورند. همزمانی با قفل کردن یا مسدود کردن بخشهایی از پایگاه داده در حالی که توسط یک تراکنش استفاده میشود، سازگاری را حفظ میکند تا از عملکرد سایر تراکنشها بر روی همان اطلاعات به روشی متناقض جلوگیری شود.
اگر نیازی به اجرای تراکنشها به صورت موازی نداشتیم، میتوانیم کل پایگاه داده را برای تمام مدت هر تراکنش قفل کنیم. با این حال این در اکثر برنامه های کاربردی دنیای واقعی عملی نیست. یک طرح کنترل همزمانی خوب، عملیات موازی را با قفل کردن کمترین داده ممکن برای مدت زمان کوتاه امکان پذیر می کند. در مثال بالا، فقط ردیف پایگاه داده مربوط به حساب شما قفل می شود و فقط برای ثانیه ای که در آن بررسی نهایی و کسر انجام می شود، قفل می شود. یک تراکنش متناقض که به صورت موازی عمل می کند باید منتظر بماند تا این قفل آزاد شود.
یکی از روش های رایج کنترل همزمانی نامیده می شود کنترل همزمانی چند نسخهیا به اختصار MVCC. در MVCC، هر تراکنش یک عکس فوری ثابت از داده ها را در یک نقطه زمانی خاص می بیند، حتی اگر بخشی از آن داده در مرحله به روز رسانی توسط یک تراکنش همزمان دوم باشد. این جداسازی عکس فوری ویژگی تضمین میکند، برای مثال، بیانیهای که کل موجودی ما را در چندین حساب نشان میدهد، همیشه درست است، حتی اگر برخی از وجوه در حال انتقال از یک حساب به حساب دیگر باشند. یک تراکنش تنها در صورتی بر دادههای مشاهده شده توسط تراکنش دوم تأثیر میگذارد که تراکنش دوم پس از اعمال موفقیتآمیز تمام تغییرات اولی آغاز شود.
در پشت صحنه، MVCC با اجازه می دهد تا چندین نسخه از یک ردیف به طور همزمان نگهداری شوند، در کنار یک مهر زمانی که تاریخ آخرین تغییر هر نسخه را نشان می دهد. اصلاح یک ردیف پایگاه داده در MVCC، نسخه فعلی آن ردیف را برای حذف علامت گذاری می کند، در حالی که اصلاحات را در یک کپی از آن ردیف با مهر زمانی به روز شده از منظر لایه ذخیره سازی پایگاه داده، چیزی به نام اصلاح یک ردیف در محل وجود ندارد. هر تراکنش دقیقاً میداند چه زمانی شروع شده است، و فقط نسخههایی از ردیفهایی را میبیند که مهر زمانی آنها قبل از آن زمان است. نسخههای قدیمی ردیفها را زمانی میتوان از فضای ذخیرهسازی حذف کرد که تراکنشهای مداومی وجود نداشته باشد که ممکن است نیاز به دسترسی به آنها داشته باشد.
برای اهداف ما در اینجا، MVCC از تداخل بین عملیات نوشتن جلوگیری می کند. به طور مشخص:
اگر دو تراکنش سعی کنند یک نسخه ردیف را حذف کنند، در نهایت تنها یکی از این تراکنش ها پذیرفته می شود. کنترل همزمانی چند نسخه ای به عنوان یک مکانیسم یکپارچه برای شناسایی و جلوگیری از این تضادها در یک پایگاه داده عمل می کند.
هر زنگی را بزنی؟ یک پیشینه دیگر وجود دارد که باید در مورد آن بحث کنیم.
تکثیر پایگاه داده چند استاد
حالا بیایید در مورد تکثیر پایگاه داده صحبت کنیم، که در آن یک پایگاه داده در چندین نسخه وجود دارد. دلایل خوبی برای تکرار یک پایگاه داده وجود دارد، مانند:
- برای افزایش قابلیت اطمینان، به طوری که اگر یک نسخه از پایگاه داده گم شود (مثلاً به دلیل خرابی دیسک)، می توانیم فوراً به نسخه دوم تغییر دهیم.
- برای افزایش توان عملیاتی، اگر حجم عملیات از ظرفیت یک سرور پایگاه داده فراتر رود.
- برای کاهش تأخیر، به طوری که فرآیندهای در حال اجرا در دفتر سنگاپور نیازی به انتظار پاسخ از پایگاه داده در تورنتو نداشته باشند.
وقتی که می آید مطالعه دادههای پایگاههای داده، تکثیر یک تکنیک ایدهآل است، زیرا همه کپیها حاوی اطلاعات یکسانی هستند. با این حال، وقتی صحبت از عملیات نوشتن به میان میآید، همه چیز چسبندهتر میشود، زیرا ما باید تصمیم بگیریم که این عملیات نوشتن کجا انجام شود، و چگونه به دیگر نسخههای پایگاه داده منتقل شوند.
متداول ترین پاسخ استفاده از تکرار master-slave است که در آن یک پایگاه داده واحد ("master") معتبر در نظر گرفته می شود. هر گونه تغییر در داده ها منحصراً بر روی Master انجام می شود و سپس از طریق یک گزارش تراکنش به سایر پایگاه های داده "slave" منتقل می شود. این کار تمام کپی های پایگاه داده (کم و بیش) را فوراً همگام نگه می دارد.
متأسفانه، اگر عملیات نوشتن مکرر باشد، replication master-slave ما را مستقیماً به مشکلی که Replication برای حل آن طراحی شده بود، برمیگرداند. پایگاه داده اصلی از نظر قابلیت اطمینان، توان عملیاتی و تأخیر به یک گلوگاه تبدیل می شود، زیرا هر عملیات نوشتن به تنهایی روی آن انجام می شود.
یک استراتژی پیچیدهتر، تکرار چندمستر نامیده میشود، که در آن نوشتن میتواند بر روی هر یک از کپیهای پایگاه داده انجام شود، نه روی یک Master. در این حالت، نسخهها بهروزرسانیها را به صورت همتا به همتا با یکدیگر به اشتراک میگذارند تا همگام باقی بمانند.
این از نظر تئوری ساده به نظر می رسد، اما تکرار چند استاد مشکل جدیدی را ایجاد می کند زیرا ممکن است درگیری ایجاد شود. اگر دو نسخه از یک پایگاه داده به طور همزمان یک ردیف را به روز کنند، سپس سعی کنید این به روز رسانی ها را با یکدیگر مبادله کنید، چه؟ هر دو پایگاه داده متوجه خواهند شد که یک به روز رسانی متناقض رخ داده است، و باید برخی از استراتژی های توافق شده را برای حل این تضادها اعمال کنند. و اینجا همه چیز درست می شود بسیار پیچیده - برای مشاهده اسناد خروجی, SQL سرور or وحی برای چند نمونه از راهبردهای حل تعارض (من تکرار همزمان یا به اصطلاح "اشتیاقی" چند استاد را نادیده میگیرم، که در آن همه کپیها باید قبل از انجام یک عملیات نوشتن، متعهد شوند، زیرا این کار تغییر میکند. هر کپی از پایگاه داده در یک گلوگاه.)
بنابراین اینجاست که تمام این پس زمینه به کجا منجر می شود:
آیا خوب نیست که بتوانیم کنترل همزمانی چند نسخه را برای جلوگیری از بروز تضاد در تکرار چندگانه توزیع کنیم؟
خوب، بله، من تصور می کنم که واقعاً خیلی خوب است. و من معتقدم که این دقیقاً همان کاری است که بلاک چین انجام می دهد.
بلاک چین ها به عنوان MVCC توزیع شده
بیایید چند جمله ای را که در بالا به صورت پررنگ نوشتم کپی کنیم:
اگر دو تراکنش تلاش کنند خرج کردن همان تولید، پس از آن تنها یکی از آن تراکنش ها در نهایت پذیرفته می شود. یک بلاک چین به عنوان یک مکانیسم واحد برای شناسایی و جلوگیری از این درگیری ها عمل می کند در سراسر شبکه.
اگر دو تراکنش تلاش کنند حذف کردن همان نسخه ردیفی، در این صورت تنها یکی از این معاملات در نهایت پذیرفته می شود. کنترل تقارن چندگانه به عنوان یک مکانیسم واحد برای شناسایی و جلوگیری از این درگیری ها عمل می کند در یک پایگاه داده.
این جملات به جز اصطلاحات پررنگ یکسان هستند. بنابراین در اینجا چیزی است که من قصد دارم ادعا کنم:
یک بلاک چین MVCC توزیع شده (با چند زنگ و سوت اضافی) را فراهم می کند.
بیایید مقایسه را کمی بیشتر توضیح دهیم. از دیدگاه یک گره بلاک چین، مجموعه فعلی خروجی های تراکنش بیت کوین مصرف نشده یک پایگاه داده را تشکیل می دهد که در آن هر ردیف یک خروجی خرج نشده واحد است. این شبیه به پایگاه داده حساب های بانکی است که قبلا توضیح دادیم، با این تفاوت جزئی که موجودی هر حساب را می توان در چندین ردیف تقسیم کرد که هر کدام با شماره حساب یکسانی مشخص شده اند.
یک تراکنش بیت کوین یک یا چند مورد از این خروجی ها را خرج می کند و در نتیجه یک یا چند خروجی جدید ایجاد می کند. این دقیقاً مانند یک تراکنش پایگاه داده است که یک یا چند نسخه ردیف را حذف میکند و در نتیجه یک یا چند ردیف جدید ایجاد میکند (به یاد بیاورید که در MVCC چیزی به نام تغییر یک ردیف در محل وجود ندارد). بلاک چین بیت کوین تضمین می کند که یک خروجی نمی تواند با بیش از یک تراکنش خرج شود. این معادل تضمین این است که نسخه تک ردیفی را نمی توان با بیش از یک تراکنش پایگاه داده حذف کرد.
در حال حاضر قبل از اینکه سرگردان شویم، من ادعا نمی کنم که بلاک چین ها یک فناوری با هدف کلی عالی برای همگام سازی پایگاه داده توزیع شده در یک محیط کاملاً قابل اعتماد هستند. بسیاری از فناوری های دیگر مانند Paxos, قایق و تعهد دو فازی که کار را بسیار زیبا انجام می دهند. اما من معتقدم که بلاک چین ها دارای یک نقطه شیرین هستند که می توان آن را به عنوان برنامه هایی توصیف کرد که در آنها:
- ما می توانیم یک تاخیر کوتاه بین زمانی که یک تراکنش احتمالاً پذیرفته می شود و زمانی که قطعاً پذیرفته می شود را بپذیریم. (این تأخیر می تواند به جای 10 دقیقه مانند بیت کوین، چند ثانیه باشد.)
- اگر همه صادق باشند و سیستم هایشان به درستی کار کند، هرگز نباید معاملات متناقض اتفاق بیفتد.
- هر تراکنش فقط چند ردیف را به طور همزمان تغییر می دهد (در غیر این صورت تراکنش های بلاک چین ما تعداد ورودی های نامناسبی خواهند داشت).
- اندازه هر ردیف پایگاه داده نسبتاً کوچک است (باز هم برای جلوگیری از بزرگ شدن حجم تراکنش های بلاک چین).
همه این معیارها توسط برنامه های مالی برآورده می شوند. دنیای مالی از قبل به تاخیر (تا 3 روز!) بین انجام یک معامله و تسویه نهایی آن عادت کرده است. از نظر جلوگیری از تعارض، قراردادها و مقرراتی برای کشف تقلب دارد و عواقب آن می تواند شدید باشد. و مقدار داده درگیر در هر تراکنش بسیار کم است - به مثال حساب بانکی بالا فکر کنید.
تا کنون، تنها چیزی که من نشان دادهام این است که بلاک چینها مکانیسم همگامسازی دیگری برای پایگاههای داده توزیع شده هستند. وای بزرگ چیزها فقط زمانی واقعاً جالب می شوند که ویژگی های اضافی را که بلاک چین ارائه می دهد در نظر بگیریم.
بلاک چین فراتر از MVCC
یک تراکنش بیت کوین بسیار بیشتر از اشاره به برخی خروجی های تراکنش قبلی و ایجاد برخی خروجی های جدید در جای خود انجام می دهد. حتی ساده ترین تراکنش بیت کوین نیز دو هدف دیگر را دنبال می کند.
اول، قوانین مربوط به تراکنش های معتبر حاوی برخی از منطق کاربردی برای پایگاه داده حساب ما است. به یاد داشته باشید که مقدار کل بیت کوین در ورودی های تراکنش باید کل مقدار خروجی ها را پوشش دهد. این قانون که به منطق برنامه پایگاه داده ترجمه شده است، بیان می کند که تراکنش های پایگاه داده (به استثنای coinbases) مجاز به افزایش مقدار کل بیت کوین در پایگاه داده نیستند. این نوع محدودیت فراتر از پایگاه داده معمولی است روش های ذخیره شده زیرا تحت هیچ شرایطی نمی توان آن را دور زد.
دوم، به یاد بیاورید که هر خروجی تراکنش بیت کوین شرایطی را رمزگذاری می کند که تحت آن می توان آن را خرج کرد. برای خروجی های معمولی بیت کوین، این شرط بر اساس رمزنگاری کلید عمومی است. یک آدرس عمومی در داخل "اسکریپت" خروجی تعبیه شده است به طوری که فقط می توان آن را با استفاده از کلید خصوصی مربوط به آن آدرس عمومی خرج کرد. اگر این خروجی را یک ردیف پایگاه داده در نظر بگیریم، چیزی که داریم یک پایگاه داده با مجوزهای هر ردیف است که بر اساس رمزنگاری کلید عمومی است. علاوه بر این، هر تراکنش یک مدرک قابل بازرسی عمومی ارائه میکند که نشان میدهد پدیدآورندگان آن حق حذف/تغییر ردیفهای قبلی خود را داشتهاند. این (من معتقدم) یک تازگی واقعی در فناوری پایگاه داده است.
و دوباره، اتفاقاً هر دوی این ویژگیها برای برنامههای مالی فوقالعاده مفید هستند. ما از این واقعیت خوشمان میآید که پایگاه داده ما در پایینترین سطح ممکن تضمین میکند که نمیتوان از هوای ضعیف پول ایجاد کرد. و ما دوست داریم که یک دنباله حسابرسی غیرقابل انکار داشته باشیم که نشان دهد هر تراکنش توسط دارنده وجوهی که منتقل شده مجاز بوده است. مانند در اینجا به تفصیل مورد بحث قرار گرفته است، همچنین ممکن است ما دوست داشته باشیم که تراکنش های مبادله ای اتمی همتا به همتا (تحویل در مقابل پرداخت در بحث مالی) را انجام دهیم، بدون اینکه حتی هویت طرف مقابل خود را بدانیم.
پس نشانه کجاست؟
البته هیچکدام از اینها تصادفی نیست، زیرا بیت کوین خود یک برنامه مالی همتا به همتا زیبا است. با این حال، هیچ یک از ویژگی های بالا یک بلاکچین به هیچ وجه به توکن وابسته نیست. اگر طرح «پایگاه داده» خود را طوری تغییر دهیم که هر ردیف بتواند دارایی های متعدد را به جای ارز اصلی بلاک چین نشان دهد، می توانیم به طور کامل از شر آن ارز خلاص شویم. این امر ما را با یک بلاکچین به عنوان راهی برای دستیابی به اجماع و امنیت در یک برنامه مالی همتا به همتا برای ما میگذارد. هر طبقه از دارایی.
اما فقط یک سوال کوچک: چه کسی ماینینگ را برای ایجاد این اجماع انجام می دهد؟ در بیت کوین، ماینرهای ناشناس باید محاسبات بیهوده گران قیمتی را انجام دهند و با پاداش های بلاک (و کارمزد تراکنش) که به ارز یا توکن اصلی بلاک چین تعیین می شود، تشویق به انجام این کار می شوند. آیا گزینه دیگری داریم؟
معلوم می شود که ما انجام می دهیم. ما می توانیم لیست بسته ای از ماینرهای مجاز داشته باشیم که با امضای بلوک هایی که ایجاد می کنند، خود را شناسایی می کنند. قوانین مربوط به اجماع توزیع شده (یا «تنوع استخراج» که ما آن را می نامیم چند زنجیره ای) روشی متفاوت برای جلوگیری از کنترل اقلیت بلاک چین ارائه می کند، تا زمانی که بتوانید قبول کنید که ماینرها از قبل تایید شده اند. البته برای بیت کوین این قابل قبول نیست، زیرا بخشی از موضوع اجازه استخراج ناشناس است، بنابراین هیچ راهی برای سانسور معاملات به صورت مرکزی وجود ندارد. اما اگر مثلاً ما یک سیستم مالی بسیار تنظیم شده داشتیم که مدل بیت کوین در آن غیرقابل اجرا بود، شاید بتوانیم لیستی از ماینرهای از پیش تأیید شده را بپذیریم؟ اگر ما به اندازه کافی از آنها داشته باشیم، و آنها را به اندازه کافی بین مؤسسات پخش کنیم، و با همه آنها قراردادهای قانونی داشته باشیم، آیا واقعاً احتمال دارد که شبکه ای را که به آن وابسته هستند تضعیف کنند، زمانی که انجام این کار آنها را به زندان می اندازد؟
خاتمه
امیدوارم نشان داده باشم که بلاک چین های بدون توکن کاربردهای مفیدی دارند، حتی اگر این ها با بلاک چین بیت کوین بسیار متفاوت باشند. با این حال یک سوال باقی می ماند:
آیا این سیستمهای دفتر کل اشتراکی مجاز و بدون توکن واقعا شایسته نام «بلاک چین» هستند؟
پاسخ کوتاه این است: چه کسی اهمیت می دهد؟ به ندرت ارزش بحث در مورد معنای کلمات را دارد، زیرا وجود دارد بدون پاسخ درست.
اما برای اینکه کمی عمیق تر برویم، بیایید بگوییم که من این فرض را می پذیرم که بلاک چین بیت کوین، بلاک چین کهن الگویی است. در این صورت، آنچه ما واقعاً باید بپرسیم این است:
آیا این دفترهای مشترک به اندازه کافی شبیه بیت کوین هستند تا نام «بلاک چین» را داشته باشند؟
دیدگاه شخصی من اینجاست بله. زیرا آنها شباهتهای فنی زیادی دارند، حتی اگر در مدل مجوزها و انگیزههای اقتصادی متفاوت باشند. و مهمتر از همه، زیرا هر دوی آنها اجماع را در یک پایگاه داده توزیع شده از طریق a ایجاد می کنند زنجیره بلوک.
با تشکر از شما برای خواندن.
تو می توانی مرا در توییتر دنبال کنید. همچنین ببینید: تحویل در مقابل پرداخت در بلاکچین.
در اینجا چند قطعه دیگر در مورد این موضوع وجود دارد که ارزش خواندن دارد پیوتر پیاسسکی و کمپبل را حفر کرد.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- PlatoHealth. هوش بیوتکنولوژی و آزمایشات بالینی. دسترسی به اینجا.
- منبع: https://www.multichain.com/blog/2015/07/bitcoin-vs-blockchain-debate/
- : دارد
- :است
- :نه
- :جایی که
- $UP
- 000
- 10
- 2009
- 25
- a
- درباره ما
- بالاتر
- پذیرفتن
- قابل قبول
- پذیرفته
- دسترسی
- مطابق
- حساب
- حساب ها
- در میان
- اعمال
- اضافه کردن
- اضافی
- نشانی
- تنظیم می کند
- اتخاذ
- اثر
- پس از
- از نو
- در برابر
- موافقت کرد
- پیش
- AIR
- معرفی
- اجازه دادن
- اجازه می دهد تا
- تنها
- در امتداد
- در کنار
- همچنین
- هر چند
- همیشه
- am
- مقدار
- an
- و
- ناشناس
- دیگر
- پاسخ
- هر
- هر کس
- کاربرد
- برنامه های کاربردی
- اعمال می شود
- درخواست
- با استفاده از
- روش
- هستند
- استدلال
- استدلال
- بوجود می آیند
- دور و بر
- AS
- خواهان
- دارایی
- At
- دستگاه خودپرداز
- اتمی
- حمله
- کوشش
- حسابرسی
- قابل سنجش
- قدرت
- مجاز
- اتوماتیک
- اجتناب از
- جوایز
- دور
- به عقب
- زمینه
- برج میزان
- بانک
- حساب بانکی
- حساب های بانکی
- مستقر
- BE
- خوشگل
- زیرا
- شود
- بوده
- قبل از
- شروع
- آغاز می شود
- بودن
- باور
- زنگ ها
- بهترین
- میان
- خارج از
- بزرگ
- لایحه
- بیت کوین
- Bitcoin Blockchain
- Bitcoins
- مسدود کردن
- جوایز بلوکی
- بلاکچین
- معاملات blockchain
- blockchains
- بلاک ها
- جسور
- جایزه
- هر دو
- زحمت
- تنگنا
- به ارمغان می آورد
- دسته
- اما
- خریداری کردن
- by
- محاسبه
- محاسبه
- صدا
- نام
- CAN
- نمی توان
- ظرفیت
- انجام
- مورد
- سانسورچی
- سانسور
- مقاومت در برابر سانسور
- معین
- زنجیر
- تبادل
- مشخصات
- مشخص شده است
- بررسی
- بررسی
- کریس
- موقعیت
- ادعا
- مدعی
- کلاس
- بسته
- coinbase
- تصادف
- جمع آوری
- ترکیب
- ترکیب
- می آید
- نظرات
- مرتکب شدن
- مشترک
- مقایسه
- مقایسه
- رقابت
- به طور کامل
- تکمیل شده
- محاسبه
- محاسبات
- کامپیوتر
- علم کامپیوتر
- کامپیوتر
- شرط
- شرایط
- انجام
- تضاد
- درگیری
- درگیری
- متصل
- اجماع
- عواقب
- در نظر بگیرید
- در نظر گرفته
- استوار
- شامل
- شامل
- قرارداد
- کنترل
- گروه شاهد
- کپی کنید
- اصلاح
- متناظر
- گران
- میتوانست
- طرف مقابل
- زن و شوهر
- دوره
- پوشش
- ایجاد
- ایجاد شده
- ایجاد
- ایجاد
- ضوابط
- معما
- ارز رمزنگاری
- کریپتو کارنسی (رمز ارزها )
- رمزنگاری
- واحد پول
- جاری
- داده ها
- پایگاه داده
- پایگاه های داده
- تاریخ
- روز
- مناظره
- غیر متمرکز
- تصمیم گیری
- تصمیم
- تلقی کردن
- عمیق تر
- قطعا
- تعریف
- تاخیر
- تاخیر
- دموکراسی
- دموکراتیک
- نشان دادن
- نشان
- نشان دادن
- اسمی
- بستگی دارد
- وابسته
- بستگی دارد
- شرح داده شده
- جزئیات
- تشخیص
- DID
- متفاوت است
- تفاوت
- مختلف
- مشکل
- مشکل
- بحث و تبادل نظر
- توزیع شده
- do
- اسناد
- میکند
- نمی کند
- عمل
- آیا
- شک
- پایین
- دو
- مدت
- e
- هر
- پیش از آن
- اقتصادی
- بازده
- برق
- دیگر
- جاسازی شده
- رمزی
- پایان
- اعمال شده
- انگلیسی
- کافی
- تضمین می کند
- حصول اطمینان از
- تمام
- به طور کامل
- اشخاص
- محیط
- معادل
- به خصوص
- حتی
- هر
- هر کس
- هر کس
- کاملا
- مثال
- مثال ها
- جز
- استثنا
- تبادل
- منحصرا
- اجرا کردن
- موجود
- وجود دارد
- گران
- اضافی
- امکان
- واقعیت
- FAIL
- شکست
- بسیار
- روش
- امکانات
- هزینه
- کمی از
- نهایی
- سرانجام
- سرمایه گذاری
- مالی
- سیستم مالی
- پیدا کردن
- پایان
- نام خانوادگی
- جریان
- به دنبال
- به دنبال
- برای
- فرم
- اشکال
- چهار
- تقلب
- انجماد
- مکرر
- از جانب
- کاملا
- عملکرد
- بودجه
- بیشتر
- بعلاوه
- افزایش
- گروه
- سوالات عمومی
- تولید می کنند
- تولید می کند
- واقعی
- دریافت کنید
- جهانی
- Go
- می رود
- رفتن
- خوب
- بزرگ
- مهمان
- بود
- رخ دادن
- اتفاق افتاده است
- اتفاق می افتد
- آیا
- اینجا کلیک نمایید
- خیلی
- دارنده
- صادق
- امید
- خوشبختانه
- HOT
- چگونه
- اما
- HTML
- HTTP
- HTTPS
- بزرگ
- i
- من می خواهم
- دلخواه
- یکسان
- شناسایی
- if
- تصور کنید
- مهمتر
- in
- در دیگر
- انگیزه
- تشویق
- مشوق
- شامل
- افزایش
- بطور باور نکردنی
- در واقع
- فرد
- اطلاعات
- ابداع
- ورودی
- ورودی
- داخل
- فورا
- موسسات
- جالب
- اینترنت
- به
- معرفی می کند
- گرفتار
- IT
- ITS
- خود
- زندان
- کار
- تنها
- نگاه داشتن
- نگه می دارد
- کلید
- نوع
- دانا
- شناخته شده
- می داند
- زمین
- نام
- تاخیر
- لایه
- رهبری
- برجسته
- یاد گرفتن
- دفتر کل
- رهبران
- قانونی
- کمتر
- اجازه
- سطح
- پسندیدن
- احتمالا
- محدود شده
- مرتبط
- فهرست
- کوچک
- کمی عمیق تر
- قفل
- قفل شده
- ورود به سیستم
- منطق
- طولانی
- از دست رفته
- خیلی
- پایین ترین
- شانس
- حفظ
- اکثریت
- ساخت
- باعث می شود
- ساخت
- بسیاری
- علامت گذاری شده
- بازار
- استاد
- ریاضی
- ماده
- ممکن است..
- me
- معنی
- در ضمن
- مکانیزم
- شایستگی
- پیام
- مایکروسافت
- قدرت
- میلیون
- خیش
- کارگران معدن
- استخراج معدن
- خردسال
- اقلیت
- دقیقه
- مدل
- تغییر
- پول
- ماه
- بیش
- رهن
- اکثر
- نقل مکان کرد
- بسیار
- چند زنجیره ای
- چندگانه
- باید
- my
- خروجی زیر
- نام
- نزدک
- بومی
- نیاز
- نیازهای
- شبکه
- هرگز
- جدید
- خوب
- نه
- گره
- گره
- هیچ
- اطلاع..
- اکنون
- عدد
- اتفاق می افتد
- of
- خاموش
- ارائه
- دفتر
- قدیمی
- on
- یک بار
- ONE
- آنهایی که
- مداوم
- آنلاین
- فقط
- باز کن
- بلاک چین را باز کنید
- عملیاتی
- عمل
- عملیات
- گزینه
- or
- وحی
- سفارش
- کدام سازمان ها
- سازمان های
- اصلی
- دیگر
- در غیر این صورت
- ما
- خودمان
- خارج
- تولید
- خروجی
- روی
- همپوشانی
- باطل کردن
- خود
- موازی
- بخش
- بخش
- گذشته
- پرداخت
- پرداخت
- مبلغ پرداختی
- همکار برای همکار
- برای
- کامل
- انجام
- انجام
- شاید
- مجاز
- مجوز
- اجازه می دهد
- شخص
- شخصی
- چشم انداز
- تلفن
- تماس تلفنی
- قطعه
- قطعات
- محل
- افلاطون
- هوش داده افلاطون
- PlatoData
- بازی
- بسیاری
- نقطه
- بیهوده
- نظرسنجی
- محبوب
- موقعیت
- ممکن
- قوی
- عملی
- قبلی
- دقیق
- دقیقا
- هدیه
- زیبا
- جلوگیری از
- جلوگیری
- جلوگیری از
- قبلی
- اصل
- قبلا
- خصوصی
- کلید خصوصی
- شاید
- مشکل
- ادامه
- روند
- فرآیندهای
- سود
- اثبات
- اثبات کار
- به درستی
- ویژگی
- پروتکل
- ثابت كردن
- ارائه
- فراهم می کند
- عمومی
- کلید عمومی
- عمومی
- صرفا
- هدف
- اهداف
- مقدار
- سوال
- به ندرت
- نرخ
- نسبتا
- رسیدن به
- خواندن
- مطالعه
- دنیای واقعی
- واقعیت
- واقعا
- دلایل
- گرفتن
- كاهش دادن
- با توجه
- منظم
- به طور منظم
- تنظیم
- مقررات
- منتشر شد
- قابلیت اطمینان
- ماندن
- بقایای
- حذف شده
- محصول
- تکرار
- مخزن
- نشان دادن
- نماینده
- نشان دهنده
- مقاومت
- وضوح
- رفع
- پاسخ
- منحصر
- نتیجه
- پاداش
- پاداش
- خلاص شدن از شر
- راست
- نقش
- ROW
- قانون
- قوانین
- دویدن
- در حال اجرا
- s
- امن
- همان
- گفتن
- صحنه های
- برنامه ریزی
- طرح
- علم
- پرده
- دوم
- ثانیه
- امن
- تیم امنیت لاتاری
- دیدن
- به نظر می رسد
- مشاهده گردید
- می بیند
- تسخیر
- فروش
- جداگانه
- سلسله
- جدی
- خدمت
- سرور
- خدمت
- تنظیم
- تنظیمات
- توافق
- چند
- شدید
- اشتراک گذاری
- به اشتراک گذاشته شده
- کوتاه
- باید
- نمایش
- امضای
- مشابه
- شباهت ها
- به طور مشابه
- ساده
- به سادگی
- به طور همزمان
- پس از
- سنگاپور
- تنها
- نشسته
- اندازه
- کند
- کوچک
- عکس فوری
- So
- حل
- برخی از
- چیزی
- بزودی
- برای تلفن های موبایل
- به طور خاص
- خرج کردن
- صرف می کند
- صرف
- انشعاب
- Spot
- شروع
- آغاز شده
- راه افتادن
- شروع می شود
- دولت
- بیانیه
- ایالات
- ثابت
- هنوز
- ذخیره سازی
- استراتژی ها
- استراتژی
- محکم تر
- ساخت یافته
- موضوع
- متعاقب
- موفق شدن
- موفق
- موفقیت
- چنین
- کافی
- مناسب
- خورشید
- غافلگیر شدن
- شیرین
- گزینه
- همگام سازی
- هماهنگ سازی
- سیستم
- سیستم های
- جدول
- گرفتن
- صورت گرفته
- صحبت
- فنی
- تکنیک
- فن آوری
- پیشرفته
- قوانین و مقررات
- نسبت به
- که
- La
- بلوک
- کوین بیس
- جهان
- شان
- آنها
- خودشان
- سپس
- نظریه
- آنجا.
- از این رو
- اینها
- آنها
- نازک
- هوای رقیق
- چیز
- اشیاء
- فکر می کنم
- این
- کسانی که
- اگر چه؟
- از طریق
- توان
- بدین ترتیب
- زمان
- برچسب زمان
- به
- امروز
- امروز
- رمز
- نشانه
- در زمان
- تورنتو
- جمع
- سنتی
- مالی سنتی
- دنباله
- معامله
- هزینه های معامله
- معامله ای
- معاملات
- منتقل
- درمان
- درست
- اعتماد
- مورد اعتماد
- تبدیل
- پیچ
- توییتر
- دو
- انواع
- در نهایت
- زیر
- تضعیف
- متاسفانه
- یکپارچه
- واحد
- تا
- بروزرسانی
- به روز شده
- به روز رسانی
- us
- استفاده کنید
- استفاده
- مفید
- بی فایده
- معتبر
- ارزش
- تایید
- نسخه
- نسخه
- در مقابل
- بسیار
- از طريق
- چشم انداز
- بازدیدکننده داشته است
- حجم
- رای
- vs
- صبر کنيد
- می خواهم
- بود
- تماشا
- مسیر..
- we
- وب
- خوب
- چی
- چه شده است
- چه زمانی
- که
- در حین
- WHO
- تمام
- که
- چرا
- وسیع
- ویکیپدیا
- اراده
- برنده
- با
- برداشت
- برداشت از حساب
- برداشت
- در داخل
- بدون
- کلمات
- مهاجرت کاری
- با این نسخهها کار
- جهان
- با ارزش
- شایسته
- خواهد بود
- WOW
- نوشتن
- نوشته
- کتبی
- نوشت
- سال
- بله
- هنوز
- شما
- شما
- یوتیوب
- زفیرنت