پرهیز از پروژه بلاکچین بی هدف

چگونه تشخیص دهیم که آیا مورد استفاده واقعی از بلاک چین را پیدا کرده‌اید یا خیر

بلاک چین ها بیش از حد هایپ شده اند. اونجا گفتم از جانب SIBOS به moneyxnumx / 20 برای پوشش داستان های اکونومیست و Euromoney، به نظر می رسد همه در حال بالا رفتن از واگن بلاک چین هستند. و بدون شک مانند سایرین در این فضا، ما شاهد تعداد فزاینده‌ای از شرکت‌هایی هستیم که در حال ساخت مدارک مفهومی در این زمینه هستند. سکوی ما و/یا درخواست کمک از ما.

به عنوان یک استارت‌آپ جوان، فکر می‌کنید که ما روی ماه خواهیم بود. مطمئناً اکنون زمان جمع آوری پول زیادی و ساختن پلتفرم بلاک چین نسل بعدی با کارایی بالا است که قبلاً طراحی کرده ایم. ما منتظر چه هستیم؟

بهت میگم چیه ما منتظریم تا درک واضح تری از مکان بلاک چین به دست آوریم واقعا ارزش افزوده در فناوری اطلاعات سازمانی ببینید، بخش زیادی از این پروژه های ورودی دارند اصلا ربطی به بلاک چین ندارد. در اینجا نحوه بازی آن است. شرکت بزرگ می شنود که بلاک چین چیز بزرگ بعدی است. شرکت های بزرگ افرادی را در داخل پیدا می کنند که به این موضوع علاقه مند هستند. شرکت بزرگ به آنها بودجه می‌دهد و به آنها می‌گوید که بروند کاری بلاک چین انجام دهند. به زودی می آیند در خانه ما را می زنند، اسکناس های دلار را تکان می دهند و می پرسند us برای کمک به آنها را یک مورد استفاده فکر کنید حالا بگو چی؟

در مورد کسانی که پروژه ای در ذهن دارند، مشکل چیست؟ در بسیاری از موارد می توان پروژه را به خوبی اجرا کرد با استفاده از یک پایگاه داده رابطه ای منظم. می دانید، غول های بزرگ آهنی دوست دارند وحی و SQL سروریا برای افرادی که ذهن بازتر دارند، خروجی و پست گرس. بنابراین اجازه دهید با تنظیم همه چیز شروع کنم:

اگر نیازهای شما توسط پایگاه داده های رابطه ای امروزی برآورده شود، استفاده از بلاک چین دیوانه خواهید شد.

چرا؟ زیرا محصولاتی مانند Oracle و MySQL چندین دهه توسعه در پشت خود دارند. آنها بر روی میلیون ها سروری که تریلیون ها پرس و جو دارند مستقر شده اند. آنها حاوی برخی از کاملاً آزمایش‌شده‌ترین، اشکال‌زدایی‌شده‌ترین و بهینه‌ترین کدهای روی کره زمین هستند که هزاران تراکنش را در هر ثانیه پردازش می‌کنند.

و بلاک چین چطور؟ خوب، محصولات ما یکی از اولین هایی بود که وارد بازار شد و دقیقاً 5 ماه است که با چند هزار بار دانلود در دسترس است. در واقع بسیار پایدار است، زیرا ما آن را ساخته ایم هسته بیتکوین، نرم افزاری که بیت کوین را تقویت می کند. اما با این حال، کل این دسته محصول هنوز در پوشک خود است.

پس آیا من می گویم که بلاک چین بی فایده است؟ قطعا نه. اما قبل از شروع آن پروژه درخشان بلاک چین، باید ایده بسیار روشنی از آن داشته باشید چرا از بلاک چین استفاده می کنید. یکسری شرایط وجود دارد که باید انجام شود. و اگر اینطور نیست، باید به تابلوی نقاشی برگردید. شاید بتوانید پروژه را بهتر تعریف کنید. یا شاید بتوانید در زمان و هزینه همه افراد صرفه جویی کنید، زیرا اصلاً به بلاکچین نیاز ندارید.

1. پایگاه داده

قانون اول اینجاست. بلاک چین یک فناوری برای پایگاه های داده مشترک. بنابراین باید با دانستن اینکه چرا از یک پایگاه داده استفاده می کنید، شروع کنید، که منظور من از یک مخزن ساختار یافته اطلاعات است. این می تواند سنتی باشد پایگاه داده ارتباطی، که حاوی یک یا چند جدول صفحه گسترده است. یا می تواند مد روزتر باشد NoSQL تنوع، که بیشتر شبیه یک سیستم فایل یا فرهنگ لغت کار می کند. (در سطح نظری، پایگاه داده های NoSQL فقط زیرمجموعه ای از پایگاه های داده رابطه ای هستند.)

یک دفتر کل برای دارایی های مالی می تواند به طور طبیعی به عنوان یک جدول پایگاه داده بیان شود که در آن هر ردیف نشان دهنده یک نوع دارایی متعلق به یک واحد خاص است. هر ردیف دارای سه ستون است که شامل موارد زیر است: (الف) شناسه مالک مانند یک شماره حساب، (ب) یک شناسه برای نوع دارایی مانند "USD" یا "AAPL"، و (ج) مقدار آن دارایی در اختیار آن دارایی است. مالک

پایگاه‌های داده از طریق «معاملات» اصلاح می‌شوند که مجموعه‌ای از تغییرات در پایگاه داده را نشان می‌دهد که باید به‌طور کلی پذیرفته یا رد شوند. به عنوان مثال، در مورد یک دفتر دارایی، پرداخت از یک کاربر به کاربر دیگر با تراکنش نشان داده می شود که مقدار مناسب را از یک ردیف کسر می کند و به ردیف دیگر اضافه می کند.

2. نویسندگان متعدد

این یکی راحته بلاک چین یک فناوری برای پایگاه های داده با چندین نویسنده. به عبارت دیگر، باید بیش از یک موجودیت وجود داشته باشد که تراکنش هایی را ایجاد کند که پایگاه داده را تغییر می دهد. آیا می دانید این نویسنده ها چه کسانی هستند؟

در بیشتر موارد، نویسندگان همچنین «گره‌هایی» را اجرا می‌کنند که یک کپی از پایگاه داده را نگه می‌دارند و تراکنش‌ها را به گره‌های دیگر در یک رله می‌کنند. همتا به همتا روش. با این حال، تراکنش‌ها ممکن است توسط کاربرانی ایجاد شوند که خودشان گره‌ای را اجرا نمی‌کنند. به عنوان مثال یک سیستم پرداخت را در نظر بگیرید که به طور جمعی توسط گروه کوچکی از بانک ها نگهداری می شود اما میلیون ها کاربر نهایی در دستگاه های تلفن همراه دارد که فقط با سیستم های بانک خود ارتباط برقرار می کنند.

3. عدم اعتماد

و حالا قانون سوم. اگر چندین موجودیت در پایگاه داده می نویسند، باید درجاتی از آن نیز وجود داشته باشد بدگمانی بین آن نهادها به عبارت دیگر، بلاک چین یک فناوری برای پایگاه های داده با چندین نویسنده غیر قابل اعتماد.

ممکن است فکر کنید که بی‌اعتمادی فقط بین سازمان‌های جداگانه، مانند بانک‌هایی که در یک بازار معامله می‌کنند یا شرکت‌های درگیر در زنجیره تامین، به وجود می‌آید. اما می تواند وجود داشته باشد در یک سازمان بزرگ واحدبه عنوان مثال بین بخش ها یا عملیات در کشورهای مختلف.

What do I specifically mean by mistrust? I mean that one user is not willing to let another modify database entries which it “owns”. Similarly, when it comes to reading the database’s contents, one user will not accept as gospel the “truth” as reported by another user, because each has different economic or political incentives.

4. واسطه گری

بنابراین مشکل، همانطور که تاکنون تعریف شده است، فعال کردن یک پایگاه داده با چندین نویسنده غیر قابل اعتماد است. و در حال حاضر یک راه حل شناخته شده برای این مشکل وجود دارد: واسطه مورد اعتماد. یعنی کسی که همه نویسندگان به او اعتماد دارند، حتی اگر کاملاً به هم اعتماد نداشته باشند. در واقع، دنیا مملو از پایگاه های داده ای از این قبیل است، مانند دفتر کل حساب ها در یک بانک. بانک شما پایگاه داده را کنترل می کند و تضمین می کند که هر تراکنش معتبر و مجاز است توسط مشتری که وجوه آن جابجا می شود. مهم نیست که چقدر مودبانه درخواست می کنید، بانک شما هرگز به شما اجازه نمی دهد پایگاه داده خود را مستقیماً تغییر دهید.

بلاک چین ها با فعال کردن نیاز به واسطه های قابل اعتماد را برطرف می کنند پایگاه‌های اطلاعاتی با چندین نویسنده غیرقابل اعتماد که باید مستقیماً اصلاح شوند. هیچ دروازه‌بان مرکزی برای تأیید تراکنش‌ها و احراز هویت منبع آنها لازم نیست. درعوض، تعریف تراکنش بسط داده می‌شود تا شامل اثبات مجوز و اثبات اعتبار باشد. بنابراین معاملات می تواند باشد به طور مستقل توسط هر گره تأیید و پردازش می شود که یک کپی از پایگاه داده را نگهداری می کند.

اما سوالی که باید بپرسید این است: آیا این بی واسطه گری را می خواهید یا نیاز دارید؟ با توجه به مورد استفاده شما، آیا داشتن یک حزب مرکزی که یک پایگاه داده معتبر نگهداری می کند و به عنوان دروازه بان معاملات عمل می کند، اشکالی دارد؟ دلایل خوبی برای ترجیح پایگاه داده مبتنی بر بلاک چین بر یک واسطه قابل اعتماد ممکن است شامل هزینه های پایین تر، تراکنش های سریع تر، خودکار بودن باشد. مصالحه، مقررات جدید یا ناتوانی ساده در یافتن یک واسطه مناسب.

5. تعامل معامله

بنابراین زنجیره‌های بلوکی برای پایگاه‌های داده‌ای که توسط چندین نویسنده به اشتراک گذاشته می‌شوند که کاملاً به یکدیگر اعتماد ندارند و مستقیماً آن پایگاه داده را تغییر می‌دهند، منطقی است. اما این هنوز کافی نیست. بلاک چین ها در جایی که وجود دارد واقعا می درخشند تعامل بین معاملات توسط این نویسندگان ایجاد شده است.

منظور من از تعامل چیست؟ به معنای کامل، این بدان معنی است که معاملات ایجاد شده توسط نویسندگان مختلف اغلب به یکدیگر بستگی دارد. به عنوان مثال، فرض کنید آلیس مقداری پول برای باب می فرستد و سپس باب مقداری را برای چارلی می فرستد. در این مورد، تراکنش باب به تراکنش آلیس وابسته است و هیچ راهی برای تأیید تراکنش باب بدون بررسی اول آلیس وجود ندارد. به دلیل این وابستگی، معاملات به طور طبیعی با هم در الف تعلق دارند پایگاه داده مشترک واحد.

با در نظر گرفتن این موضوع، یکی از ویژگی های خوب بلاک چین این است که می توان تراکنش ها را ایجاد کرد با همکاری چندین نویسندهبدون اینکه هیچ یک از طرفین خود را در معرض خطر قرار دهند. این چیزی است که اجازه می دهد تحویل در مقابل پرداخت تسویه حساب به طور ایمن از طریق یک بلاک چین، بدون نیاز به یک واسطه قابل اعتماد انجام شود.

یک مورد خوب همچنین می تواند برای موقعیت هایی ایجاد شود که معاملات نویسندگان مختلف با یکدیگر همبستگی متقابل دارند، حتی اگر مستقل باقی بمانند. یک مثال ممکن است یک پایگاه داده هویت مشترک باشد که در آن چندین نهاد جنبه های مختلف هویت مصرف کنندگان را تأیید می کنند. اگرچه هر یک از این گواهینامه ها به تنهایی وجود دارد، بلاک چین راه مفیدی برای گرد هم آوردن همه چیز به روشی یکپارچه فراهم می کند.

6. قوانین را تنظیم کنید

این در واقع یک شرط نیست، بلکه نتیجه اجتناب ناپذیر نکات قبلی است. اگر پایگاه داده ای داریم که مستقیماً توسط چندین نویسنده اصلاح شده است و آن نویسندگان کاملاً به یکدیگر اعتماد ندارند، آنگاه پایگاه داده باید حاوی قوانین جاسازی شده باشد. محدود کردن معاملات انجام شده.

این قوانین اساساً با محدودیت ها که در پایگاه های داده سنتی ظاهر می شوند، زیرا به آنها مربوط می شود مشروعیت تحولات به جای وضعیت پایگاه داده در یک نقطه خاص از زمان. هر تراکنش بر اساس این قوانین توسط هر گره در شبکه بررسی می شود و آنهایی که شکست می خورند رد می شوند و به آنها منتقل نمی شوند.

دفاتر دارایی شامل یک مثال ساده از این نوع قوانین است، تا از تراکنش‌هایی که باعث ایجاد دارایی‌ها می‌شوند جلوگیری شود. این قانون بیان می کند که مقدار کل هر دارایی در دفتر کل باید قبل و بعد از هر معامله یکسان باشد.

7. اعتباردهنده های خود را انتخاب کنید

تا اینجا ما یک پایگاه داده توزیع شده را توصیف کرده‌ایم که در آن تراکنش‌ها می‌توانند در مکان‌های زیادی منشأ گرفته، بین گره‌ها به صورت همتا به همتا منتشر شوند، و توسط هر گره به‌طور مستقل تأیید شوند. بنابراین یک "بلاک چین" از کجا وارد می شود؟ خب، کار یک بلاک چین این است که باشد گزارش تراکنش نهایی معتبر، که همه گره ها در مورد محتوای آن کاملاً موافق هستند.

چرا به این لاگ نیاز داریم؟ ابتدا، گره های تازه اضافه شده را قادر می سازد تا محتویات پایگاه داده را از ابتدا محاسبه کنند، بدون اینکه نیازی به اعتماد به گره دیگری باشد. دوم، این احتمال را که برخی از گره‌ها ممکن است برخی از تراکنش‌ها را از دست بدهند، به دلیل از کار افتادن سیستم یا نقص ارتباط، بررسی می‌کند. بدون گزارش تراکنش، این امر باعث می‌شود پایگاه داده یک گره از پایگاه داده سایر گره‌ها جدا شود و هدف یک پایگاه داده مشترک را تضعیف کند.

ثالثاً این امکان وجود دارد که دو معامله با هم تضاد داشته باشند، به طوری که فقط یکی را می توان پذیرفت. یک مثال کلاسیک a دو برابر خرج کردن که در آن یک دارایی برای دو گیرنده مختلف ارسال می شود. در یک پایگاه داده همتا به همتا بدون مرجع مرکزی، گره ها ممکن است نظرات متفاوتی در مورد اینکه کدام تراکنش را بپذیرند، داشته باشند، زیرا وجود دارد بدون پاسخ درست عینی. با الزام تراکنش‌ها به «تأیید» در یک بلاک چین، اطمینان حاصل می‌کنیم که همه گره‌ها بر اساس یک تصمیم همگرا می‌شوند.

سرانجام ، در Ethereumبلاک چین های سبک، دقیق مرتب سازی تراکنش ها نقش مهمی ایفا می کند، زیرا هر تراکنش می تواند روی اتفاقی که می افتد تاثیر بگذارد در هر مورد بعدی در این مورد، بلاک چین برای تعریف زمان بندی معتبر عمل می کند، که بدون آن به هیچ وجه نمی توان تراکنش ها را پردازش کرد.

بلاک چین به معنای واقعی کلمه زنجیره ای از بلاک ها است که در آن هر بلوک شامل مجموعه ای از تراکنش هاست که به صورت گروهی تایید می شوند. اما چه کسی مسئول انتخاب تراکنش هایی است که در هر بلوک انجام می شود؟ در نوع "بلاک چین خصوصی" که برای برنامه های سازمانی مناسب است، پاسخ گروهی بسته از اعتبار سنجی ها ("معدن ها") است که بلوک هایی را که ایجاد می کنند به صورت دیجیتال امضا می کنند. این لیست سفید با نوعی طرح اجماع توزیع شده ترکیب می شود تا از تصرف کنترل زنجیره توسط اقلیت اعتبار رسان جلوگیری شود. به عنوان مثال، MultiChain از طرحی به نام استفاده می کند تنوع معدن، که در آن معدنچیان مجاز در الف کار می کنند درخواست کتبی مد، با درجه ای از ملایمت برای اجازه دادن به گره های غیرعملکردی.

مهم نیست که از کدام طرح اجماع استفاده می شود، گره های اعتبار سنجی قدرت بسیار کمتری نسبت به صاحب یک پایگاه داده متمرکز سنتی دارند. اعتبار رسان ها نمی توانند تراکنش های جعلی را انجام دهند یا پایگاه داده را برخلاف قوانین آن اصلاح کنند. در دفتر دارایی، این بدان معناست که آنها نمی توانند پول دیگران را خرج کنند، یا تعداد کل دارایی های ارائه شده را تغییر دهند. با این وجود، هنوز دو راه وجود دارد که اعتباردهنده‌ها می‌توانند به‌طور نامناسبی بر محتوای پایگاه داده تأثیر بگذارند:

  • سانسور معاملات. اگر تعداد زیادی از اعتبارسنجی ها به طور مخرب تبانی کنند، می توانند از تایید یک تراکنش خاص در بلاک چین جلوگیری کنند و آن را برای همیشه در هاله ای از ابهام قرار دهند.
  • حل تعارض جانبدارانه. اگر دو تراکنش با هم تضاد داشته باشند، اعتبارسنجی که بلوک بعدی را ایجاد می کند تصمیم می گیرد که کدام تراکنش در بلاک چین تایید شود و باعث رد شدن تراکنش دیگر می شود. انتخاب منصفانه تراکنشی است که ابتدا دیده می شود، اما اعتباردهندگان می توانند بر اساس عوامل دیگر انتخاب کنند بدون اینکه این مورد را فاش کنند.

به دلیل این مشکلات، هنگام استقرار یک پایگاه داده مبتنی بر بلاک چین، باید ایده روشنی از آن داشته باشید تایید کنندگان شما چه کسانی هستند و چرا به آنها اعتماد دارید، اگر نه به تنهایی، جمعی. بسته به مورد استفاده، اعتبار سنجی ها ممکن است به صورت زیر انتخاب شوند: (الف) یک یا چند گره کنترل شده توسط یک سازمان واحد، (ب) یک گروه اصلی از سازمان ها که زنجیره را حفظ می کنند، یا (ج) هر گره در شبکه.

8. دارایی های خود را پس بگیرید

اگر تا اینجا پیش رفته اید، ممکن است متوجه شده باشید که من تمایل دارم به بلاک چین ها به عنوان پایگاه های داده مشترک اشاره کنم، نه به عنوان «دفتر کل مشترک» رایج تر. چرا؟ زیرا به عنوان یک فناوری، بلاک چین را می توان برای مشکلات بسیار فراتر از ردیابی مالکیت دارایی به کار برد. هر پایگاه‌داده‌ای که دارای چندین نویسنده غیرقابل اعتماد باشد، می‌تواند روی یک بلاک چین پیاده‌سازی شود، بدون اینکه به واسطه‌ای مرکزی نیاز باشد. به عنوان مثال می توان به تقویم های مشترک، همکاری به سبک ویکی و انجمن های گفتگو اشاره کرد.

با این حال، در حال حاضر به نظر می رسد که بلاک چین ها عمدتاً مورد توجه کسانی هستند که حرکت و مبادله دارایی های مالی را دنبال می کنند. من می توانم به دو دلیل برای این موضوع فکر کنم: (الف) بخش مالی در حال پاسخ به تهدید (در گذشته نگر، جزئی) ارزهای رمزپایه مانند بیت کوین است، و (ب) دفتر کل دارایی ساده ترین و طبیعی ترین مثال از یک پایگاه داده مشترک است. تراکنش های وابسته به هم که توسط چندین نهاد غیرقابل اعتماد ایجاد می شوند.

اگر می خواهید از بلاک چین به عنوان دفتر کل دارایی استفاده کنید، باید به یک سوال مهم دیگر پاسخ دهید: ماهیت دارایی هایی که جابجا می شوند چیست؟ منظور من از این فقط پول نقد یا اوراق قرضه یا بارنامه نیست، البته این نیز مهم است. سوال بیشتر این است: چه کسی پشت دارایی های ارائه شده در بلاک چین ایستاده است؟ اگر پایگاه داده بگوید که من صاحب 10 واحد چیزی هستم، چه کسی به من اجازه می دهد آن 10 واحد را ادعا کنم در دنیای واقعی? اگر نتوانم آنچه در بلاک چین نوشته شده را به دارایی های فیزیکی سنتی تبدیل کنم از چه کسی شکایت کنم؟ (این را ببینید قرارداد دارایی برای مثال.)

پاسخ، البته، بسته به مورد استفاده متفاوت خواهد بود. برای دارایی‌های پولی، می‌توان تصور کرد که بانک‌های نگهبانی پول نقد را به شکل سنتی می‌پذیرند و سپس حساب‌های سپرده‌گذاران را در یک دفتر کل توزیع‌شده مبتنی بر بلاک چین اعتبار می‌دهند. در امور مالی تجارت، اعتبار اسنادی و بارنامه ها به ترتیب توسط بانک واردکننده و شرکت حمل و نقل پشتیبانی می شود. و بیشتر در آینده، ما می توانیم زمانی را تصور کنیم که صدور اولیه اوراق قرضه شرکتی مستقیماً روی یک بلاک چین توسط شرکتی صورت می گیرد که به دنبال جذب سرمایه است.

نتیجه

همانطور که در مقدمه اشاره کردم، اگر پروژه شما محقق نشود تک تک این شرایط، نباید از بلاک چین استفاده کنید. در غیاب هر یک از پنج مورد اول، باید یکی از موارد زیر را در نظر بگیرید: (الف) ذخیره سازی معمولی فایل، (ب) پایگاه داده متمرکز، (ج) master-slave تکثیر پایگاه داده، یا (د) چندین پایگاه داده که کاربران می توانند به آنها مراجعه کنند مشترک.

و اگر پنج مورد اول را انجام دهید، هنوز کار برای انجام دادن وجود دارد. شما باید بتوانید قوانین برنامه خود را بر حسب تراکنش هایی که پایگاه داده اجازه می دهد بیان کنید. شما باید در مورد اینکه به چه کسی می توانید به عنوان تایید کننده اعتماد کنید و اینکه چگونه اجماع توزیع شده را تعریف می کنید، مطمئن باشید. و در نهایت، اگر به دنبال ایجاد یک دفتر کل مشترک هستید، باید بدانید چه کسی از دارایی هایی که آن دفتر نمایندگی می کند حمایت می کند.

همه پاسخ ها را گرفتید؟ تبریک می گویم، شما یک مورد واقعی استفاده از بلاک چین دارید. و ما از اینکه ازت خبر داشته باشیم خوشحال میشویم.

لطفا هر نظری را ارسال کنید در LinkedIn. این پیگیری را نیز ببینید: چهار مورد استفاده واقعی از بلاکچین.

تمبر زمان:

بیشتر از چندتایی