نگاهی دقیق به بلاک چین غیر بلاک چین
با گذشت زمان، دنیای بلاک چین به دو بخش مجزا تقسیم شده است. از یک طرف، بلاک چین های عمومی با ارزهای رمزنگاری شده مرتبط با آنها، اخیراً از بازگشت قابل توجهی برخوردار بوده اند و بسیاری از مولتی میلیونرها را جذب کرده اند. از سوی دیگر، استفاده از بلاک چین های مجاز یا سازمانی بدون سر و صدا اما به طور پیوسته در حال رشد بوده است. استقرارهای زنده در چندین صنعت در طول سال 2017.
یک سوال جالب که باید در نظر گرفت میزان شباهت مناسب بین این دو نوع زنجیره است. هر دو یک پایگاه داده مشترک را با استفاده از شبکه های همتا به همتا، رمزنگاری کلید عمومی-خصوصی، قوانین تراکنش و مکانیسم های اجماع اجرا می کنند که می تواند از عوامل مخرب جان سالم به در ببرد. این یک مقدار مشترک است. با این وجود، بلاک چین های عمومی و خصوصی از نظر محرمانه بودن، مقیاس پذیری و حاکمیت الزامات متفاوتی دارند. شاید این تفاوت ها به نیاز به طرح های کاملاً متفاوت اشاره دارد.
La کوردا پلت فرم، توسعه یافته توسط R3 کنسرسیوم بانکی، موضع روشنی در این مورد اتخاذ می کند. در حالی که برخی از جنبه ها از بلاک چین های عمومی الهام گرفته شده بود، Corda از ابتدا بر اساس نیازهای اعضای R3 طراحی شد. در واقع، اگرچه R3 هنوز از کلمه "blockchain" استفاده می کند. گسترده کوردا برای کمک به بازاریابی محصول خود، هیچ زنجیره ای از بلوک ندارد. کوردا بیش از هر پلتفرم «دفتر کل توزیعشده» دیگری که من از آن مطلع هستم، از معماری بلاک چینهای معمولی فاصله میگیرد.
هدف من در این قطعه توضیح این تفاوت ها و بحث درباره مفاهیم خوب و بد آنهاست. در واقع، خوب و بد روش اشتباهی برای بیان آن است، زیرا سوال جالب تر این است که "خوب و بد برای چه؟" این مقاله بسیار کوتاه است. اما در پایان آن، امیدوارم خوانندگان تا حدودی در مورد تفاوتهای کوردا و مبادلات متعاقب آنها درک کنند. Corda مهم است زیرا تصمیمات طراحی آن بسیاری از معضلات بلاک چین های سازمانی را تسکین می دهد.
آخرین چیز قبل از شیرجه رفتن. به عنوان مدیر عامل شرکت پشت سر چند زنجیره ای، یک پلتفرم محبوب بلاک چین سازمانی، چرا در مورد یک محصول ظاهراً رقیب اینقدر عمیق می نویسم؟ دلیل استاندارد می تواند استدلال برای برتری MultiChain باشد، اما این انگیزه من در اینجا نیست. در واقع من Corda و MultiChain را رقیب نمی دانم، زیرا از نظر طراحی، معماری و مخاطب تفاوت اساسی دارند. Corda و MultiChain مانند کشتیهای کروز و جت اسکی با یکدیگر رقابت میکنند – در حالی که هر دو افراد را از طریق دریا حمل میکنند، تقریباً هیچ موقعیت واقعی در دنیای واقعی وجود ندارد که بتوان از هر دو استفاده کرد.
در یک یادداشت شخصی تر، من در طول چند سال گذشته چیزهای زیادی از رهبری فنی کوردا، چه از طریق جلسات، مکاتبات یا نوشته های عمومی آنها، که بیشتر آنها قبل از پیوستن آنها به R3 رخ داده است، آموخته ام. بخشی از علاقه من به کوردا ناشی از احترامی است که برای این تیم قائل هستم، و تنها به همین دلیل، کوردا برای هر کسی که به دنبال درک درستی از حوزه دفتر کل توزیع شده است، ارزش مطالعه دارد.
معرفی بلاک چین
برای درک Corda، شروع با بلاک چین های معمولی مفید است. هدف از بلاک چین این است که یک پایگاه داده یا دفتر کل را به طور مستقیم و ایمن توسط اشخاص غیر قابل اعتماد به اشتراک بگذارد. این در تضاد با پایگاه های داده متمرکز است که توسط یک سازمان ذخیره و کنترل می شوند. یک بلاک چین چندین "گره" دارد که هر کدام یک کپی از پایگاه داده را ذخیره می کنند و می توانند به سازمان دیگری تعلق داشته باشند. گره ها با استفاده از یک "پروتکل شایعات" که در آن هر گره دائماً هر آنچه را که می آموزد به همتایان خود می گوید، به صورت همتا به همتا متراکم به یکدیگر متصل می شوند. در نتیجه، هر گره می تواند به سرعت از طریق بسیاری از مسیرهای جایگزین، پیامی را به کل شبکه ارسال کند.
یک پایگاه داده، چه متمرکز و چه مبتنی بر بلاک چین، در حالت خالی شروع می شود و از طریق تراکنش ها به روز می شود. تراکنش به عنوان مجموعه ای از تغییرات پایگاه داده تعریف می شود که "اتمی" هستند، به این معنی که آنها به طور کلی موفق یا شکست می شوند. یک پایگاه داده را تصور کنید که نشان دهنده یک دفتر مالی است، با یک ردیف در هر حساب. تراکنشی که در آن آلیس 10 دلار به باب می پردازد دارای سه مرحله است: (1) بررسی کنید که حساب آلیس حداقل 10 دلار باشد، (2) 10 دلار از حساب آلیس کم کنید و (3) 10 دلار به حساب باب اضافه کنید. به عنوان یک نیاز اساسی، هر پلتفرم پایگاه داده باید اطمینان حاصل کند که هیچ تراکنش با دیگری تداخل نداشته باشد. این "انزوا" با قفل کردن ردیف ها برای آلیس و باب در حالی که پرداخت در حال انجام است به دست می آید. هر تراکنش دیگری که این ردیفها را شامل میشود باید منتظر بماند تا این یکی تمام شود.
در یک بلاک چین، هر گره به طور مستقل هر تراکنش را در نسخه خود از پایگاه داده پردازش می کند. تراکنش ها در هر نقطه از شبکه ایجاد می شوند و به طور خودکار به سایر گره ها منتشر می شوند. از آنجایی که سازمانهایی که گرهها را اجرا میکنند ممکن است منافع متفاوت (یا حتی متضاد) داشته باشند، نمیتوانند به یکدیگر برای انجام معاملات منصفانه اعتماد کنند. بنابراین، بلاکچینها به قوانینی نیاز دارند که معتبر بودن یا نبودن یک تراکنش خاص را مشخص کند. در یک دفتر مالی مشترک، این قوانین مانع از خرج کردن پول یکدیگر توسط کاربران و یا جستوجو کردن وجوه از هوا میشود.
در کنار قوانینی که اعتبار تراکنش ها را تعیین می کنند، بلاک چین ها باید نحوه سفارش تراکنش ها را نیز مشخص کنند، زیرا در بسیاری از موارد این سفارش بسیار مهم است. اگر آلیس 15 دلار داشته باشد و سعی کند در دو تراکنش جداگانه 10 دلار برای باب و چارلی بفرستد، فقط یکی از این پرداخت ها می تواند موفق شود. در حالی که ممکن است بخواهیم بگوییم که اولین تراکنش اولویت دارد، یک شبکه همتا به همتا هیچ تعریف عینی از «اول» ندارد، زیرا پیامها میتوانند به گرههای مختلف با ترتیبهای مختلف برسند.
قوانین معاملات
در یک مفهوم کلی، اطلاعات موجود در هر پایگاه داده به رکوردها یا «ردیفها» تقسیم میشوند و یک تراکنش میتواند سه کار متفاوت انجام دهد: حذف ردیفها، ایجاد ردیفها و/یا اصلاح ردیفها. این موارد را می توان به دو کاهش داد، زیرا اصلاح یک ردیف معادل حذف آن سطر و ایجاد یک ردیف جدید به جای آن است. برای بازگشت به پرداخت آلیس به باب، ردیف او حاوی 15 دلار حذف میشود، و دو ردیف جدید ایجاد میشود - یکی شامل 10 دلار برای باب و دیگری با 5 دلار در "تغییر" برای آلیس.
با پیروی از اصطلاحات بیت کوین و کوردا، ردیف های حذف شده توسط تراکنش را به عنوان «ورودی» آن و ردیف هایی که به عنوان «خروجی» آن ایجاد می شوند، مشخص می کنیم. هر ردیفی که توسط تراکنش حذف می شود باید توسط تراکنش قبلی ایجاد شده باشد. بنابراین هر ورودی تراکنش، خروجی تراکنش قبلی را مصرف می کند (یا «خرج می کند»). محتوای بهروز پایگاه داده با مجموعه «خروجیهای تراکنش خرج نشده» یا «UTXO» تعریف میشود.
در یک بلاک چین، تراکنش در صورتی معتبر است که سه شرط زیر را داشته باشد:
- درستی. تراکنش باید نشان دهنده یک تبدیل قانونی از ورودی به خروجی باشد. به عنوان مثال، در یک دفتر مالی، مقدار کل وجوه موجود در ورودی ها باید با کل خروجی ها مطابقت داشته باشد تا از ظاهر یا ناپدید شدن پول به طور جادویی جلوگیری شود. تنها استثناء معاملات ویژه «صدور» یا «بازنشستگی» است که در آن وجوه به صراحت اضافه یا حذف می شود.
- اجازه. معامله باید توسط صاحب هر خروجی مصرف شده توسط ورودی های آن مجاز باشد. در یک دفتر مالی، این امر مانع از خرج کردن پول یکدیگر بدون اجازه شرکت کنندگان می شود. مجوز تراکنش با استفاده از رمزنگاری نامتقارن (یا کلید عمومی-خصوصی) مدیریت می شود. هر ردیف دارای یک مالک است که با یک کلید عمومی مشخص می شود و کلید خصوصی مربوط به آن مخفی نگه داشته می شود. برای مجاز شدن، یک تراکنش باید به صورت دیجیتالی توسط صاحب هر یک از ورودی های آن امضا شود. (توجه داشته باشید که ردیفها همچنین میتوانند صاحبان «چند امضایی» پیچیدهتری داشته باشند، به عنوان مثال که هر دو از سه طرف میتوانند استفاده از آنها را مجاز کنند.)
- یکتایی. اگر یک تراکنش خروجی خاصی را مصرف کند، هیچ تراکنش دیگری نمی تواند آن خروجی را دوباره مصرف کند. به این ترتیب ما از پرداخت متضاد آلیس به باب و چارلی جلوگیری می کنیم. در حالی که تراکنشهای هر دوی این پرداختها میتوانند صحیح و مجاز باشند، قانون منحصربهفرد بودن تضمین میکند که تنها یکی از آنها توسط پایگاه داده پردازش میشود.
در یک بلاک چین معمولی، هر گره هر تراکنش را بر اساس این سه قانون بررسی می کند. بعداً، خواهیم دید که کوردا چگونه این مسئولیت را متفاوت تقسیم می کند.
بلوک های ساختمان
بلاک چین به معنای واقعی کلمه زنجیره ای از بلوک ها است که در آن هر بلوک از طریق یک "هش" به بلوک قبلی پیوند می خورد که محتویات آن را به طور منحصر به فرد شناسایی می کند. هر بلوک شامل مجموعهای از تراکنشهای مرتب شده است که نباید با یکدیگر یا با بلوکهای قبلی تضاد داشته باشند، و همچنین یک مهر زمانی و برخی اطلاعات دیگر. درست مانند تراکنش ها، بلوک ها به سرعت در سراسر شبکه منتشر می شوند و به طور مستقل توسط هر گره تأیید می شوند. هنگامی که یک تراکنش در یک بلوک ظاهر می شود، "تأیید" می شود، که گره ها را به رد هرگونه تراکنش متناقض سوق می دهد.
چه کسی مسئول ایجاد این بلوک ها است و چگونه می توانیم مطمئن باشیم که همه گره ها در مورد زنجیره معتبر توافق می کنند؟ این سؤال از «الگوریتمهای اجماع» به خودی خود یک موضوع بزرگ است که با کلمات اختصاری شگفتانگیزی مانند PoW (اثبات کار)، PBFT (تحمل خطای بیزانسی عملی) و DPoS (اثبات واگذاری سهام) پر شده است. ما در اینجا وارد همه اینها نخواهیم شد. کافی است بگوییم که بلاکچینهای مجاز برای شرکتها از نوعی طرح رایگیری استفاده میکنند، که در آن رای به «گرههای اعتبارسنجی» که مجموعاً مسئول هستند، داده میشود. این طرح تضمین میکند که تا زمانی که اکثریت گرههای اعتبارسنجی به درستی و صادقانه کار میکنند، تراکنشها به ترتیب (نزدیک به) منصفانه وارد زنجیره میشوند، مهرهای زمانی (تقریبا) درست هستند و تراکنشهای تایید شده نمیتوانند متعاقباً معکوس شوند.
قبل از بحث در مورد برخی از چالش های بلاک چین، می خواهم سه نکته دیگر را روشن کنم. اول، در حالی که من از یک دفتر کل مالی به عنوان مثال در سراسر این قطعه استفاده می کنم، مدل ورودی-خروجی تراکنش ها از طیف وسیع تری از موارد استفاده پشتیبانی می کند. هر ردیف میتواند حاوی یک شی داده غنی باشد (به JSON فکر کنید) که حاوی انواع مختلفی از اطلاعات است – در واقع کوردا به این دلیل از کلمه «state» به جای «ردیف» استفاده میکند. دولتهای غنیتر هیچ چیز اساسی را در مورد قوانین تراکنش تغییر نمیدهند: درستی هنوز بر حسب ورودیها و خروجیها تعریف میشود، هنوز مجوز برای هر ورودی لازم است، و منحصربهفرد بودن تضمین میکند که هر خروجی فقط یک بار میتواند خرج شود.
دوم، بسیاری از موارد استفاده از بلاک چین وجود دارد که در آنها ردیفها فقط در پایگاه داده ایجاد میشوند و هرگز حذف نمیشوند. این برنامهها به جای نگهداری نوعی دفتر کل که در جریان است، به ذخیرهسازی کلی داده، مهر زمانی و تأیید اسناد مربوط میشوند. در این برنامههای کاربردی فقط دادهها، تراکنشها دادهها را در خروجیهای خود اضافه میکنند، اما هیچ کدام را در ورودیهای خود مصرف نمیکنند، که اجازه میدهد قوانین صحت، مجوز و منحصربهفرد بودن ساده شوند. اگرچه موارد استفاده فقط از داده ها تمرکز فزاینده توسعه ما در MultiChain است، من فقط به آنها در اینجا اشاره می کنم، زیرا کوردا به وضوح با آنها طراحی نشده است.
در نهایت، شایان ذکر است که برخی از پلتفرم های بلاک چین از مدل ورودی-خروجی استفاده نمی کنند. اتریوم یک پارادایم جایگزین ارائه می دهد که در آن زنجیره یک کامپیوتر مجازی با یک حالت جهانی را کنترل می کند که توسط "قراردادها" مدیریت می شود، و تراکنش ها به طور صریح به یکدیگر متصل نمی شوند. بحث در مورد مدل اتریوم در بلاک چین های مجاز خارج از محدوده ما در اینجا است، اما ببینید این مقاله برای توضیح و نقد دقیق یکی از مزیت های کلیدی پارادایم ورودی-خروجی این است که اکثر تراکنش ها را می توان به صورت موازی و مستقل از یکدیگر پردازش کرد. همانطور که در ادامه خواهیم دید، این ویژگی برای Corda بسیار مهم است.
چالش های بلاک چین
بیایید تصور کنیم که بانک های جهان یک دفتر کل مشترک ایجاد کرده اند تا نشان دهنده مالکیت، انتقال و مبادله انواع دارایی های مالی باشد. در تئوری، این می تواند بر روی یک بلاک چین معمولی، همانطور که در بالا توضیح داده شد، پیاده سازی شود. هر ردیف شامل سه ستون است - یک شناسه دارایی مانند GOOG یا USD، مقدار متعلقه و کلید عمومی مالک. هر تراکنش یک یا چند دارایی را از ورودی های خود به خروجی های خود با موارد خاص برای صدور و بازنشستگی منتقل می کند.
هر بانک در شبکه یک یا چند گره را اجرا می کند که به گره های دیگر متصل می شود و تراکنش ها را منتشر و تأیید می کند. اعضای ارشد به عنوان اعتبار سنجی عمل می کنند و مسئولیت جمعی تایید، سفارش و مهر زمانی تراکنش ها را دارند. هرگونه رفتار نادرست اعتبارسنجی برای همه گرههای شبکه قابل مشاهده است که منجر به توهین، تبعید و/یا اقدامات قانونی میشود. با وجود همه اینها، هر دارایی مالی می تواند در چند ثانیه در سراسر جهان جابجا شود، با قوانین صحت، مجوز و منحصر به فرد بودن که یکپارچگی دفتر را تضمین می کند.
مشکل این تصویر چیست؟ در واقع، سه مشکل وجود دارد: مقیاس پذیری، محرمانه بودن و قابلیت همکاری. مسئله مقیاس پذیری به اندازه کافی ساده است. بلاک چین بین بانکی پیشنهادی ما به هر عضوی نیاز دارد که هر تراکنش انجام شده توسط هر بانک در جهان را تأیید، پردازش و ذخیره کند. حتی اگر این امر از نظر فنی برای بزرگترین مؤسسات مالی امکانپذیر باشد، هزینه محاسبات و ذخیرهسازی مانع بزرگی برای بسیاری ایجاد میکند. مطمئناً ما سیستمی را ترجیح میدهیم که در آن شرکتکنندگان فقط تراکنشهایی را ببینند که بلافاصله در آن شرکت دارند.
اما بیایید مقیاس پذیری را کنار بگذاریم، زیرا در نهایت می توان با استفاده از رایانه های گران قیمت و مهندسی هوشمندانه آن را حل کرد. موضوع اساسی تر، محرمانگی است. در حالی که ممکن است آرمانشهری به نظر برسد که هر معامله در همه جا قابل مشاهده باشد، در دنیای واقعی چنین شفافیت رادیکالی از نظر رقابت و مقررات شروع کننده نیست. اگر جی پی مورگان و HSBC یک جفت دارایی را مبادله کنند، بعید است که بخواهند سیتی و بانک چین ببینند که چه کرده اند. اگر معامله از طرف مشتریان این بانک ها انجام شده باشد، افشای آن از این طریق غیرقانونی است.
یکی از راهحلهای پیشنهادی برای مشکل محرمانگی «کانالها» است که در Hyperledger Fabric پیادهسازی شده است. هر کانال دارای اعضای خاصی است که زیرمجموعه ای از گره های شبکه به عنوان یک کل هستند. تراکنش های یک کانال فقط برای اعضای آن قابل مشاهده است، به طوری که هر کانال به طور موثر به عنوان یک بلاک چین جداگانه عمل می کند. در حالی که این به حفظ محرمانه بودن کمک می کند، همچنین کل نقطه تمرین را تضعیف می کند. بدون کمک یک واسطه قابل اعتماد که در هر دو فعال است، دارایی ها را نمی توان از یک کانال به کانال دیگر منتقل کرد. دشواری این رویکرد اخیراً توسط SWIFT برجسته شده است اثبات مفهوم آشتی، که تخمین زد که بیش از 100,000 کانال برای تولید مورد نیاز است. این 100,000 جزیره است که دارایی ها را نمی توان مستقیماً بین آنها جابه جا کرد.
در موارد استفاده فقط از داده، جایی که تراکنشها دادهها را در ورودیها مصرف نمیکنند، مشکل محرمانگی را میتوان با رمزگذاری یا هش کردن دادهها در خروجیها و تحویل کلید رمزگشایی یا دادههای هش نشده خارج از زنجیره کنار گذاشت. اما برای تراکنشهایی که ورودیهای آن خروجیهای تراکنشهای دیگر را مصرف میکنند، هر گره باید آن ورودیها و خروجیها را ببیند تا تراکنش را تأیید کند. در حالی که تکنیک های رمزنگاری پیشرفته مانند دارایی های محرمانه و اثبات دانش صفر برای حل جزئی یا کامل این مشکل برای دفاتر مالی ایجاد شده اند، اینها بار عملکرد قابل توجهی را تحمیل می کنند و/یا نمی توان آنها را به هیچ قانون صحت تعمیم داد.
در نهایت، اجازه دهید در مورد قابلیت همکاری صحبت کنیم. در یک دنیای ایدهآل، هر بانکی از روز راهاندازی به بلاک چین جهانی ما بلافاصله میپیوندد. با این حال، در واقعیت، چندین بلاک چین توسط گروههای مختلف بانکها، بر اساس جغرافیا یا روابط از قبل موجود، اتخاذ میشوند. با گذشت زمان، یکی از اعضای یک گروه ممکن است بخواهد با یکی از اعضای گروه دیگر، با انتقال یک دارایی بین زنجیره ها، معامله را آغاز کند. درست مانند کانالها، این امر تنها با کمک یک واسطه قابل اعتماد امکانپذیر است و هدف بلاک چین را شکست میدهد.
Corda قصد دارد این مشکلات مرتبط با مقیاس پذیری، محرمانه بودن و قابلیت همکاری را از طریق بازنگری اساسی در نحوه عملکرد دفتر کل توزیع شده حل کند.
نمای جزئی کوردا
توضیح تفاوت اساسی در Corda آسان است: هر گره فقط برخی از تراکنش های پردازش شده در شبکه را می بیند نه همه. در حالی که یک دفتر کل منطقی و مفهومی با همه این تراکنش ها تعریف می شود، هیچ گره فردی آن دفتر را به طور کامل نمی بیند. برای مقایسه، در هر نقطه از زمان، هر اسکناس دلاری در جهان در یک مکان خاص است، اما هیچ کس نمی داند که همه آنها کجا هستند.
بنابراین گره Corda کدام تراکنش ها را می بیند؟ اول از همه، آنهایی که مستقیماً در آن دخالت دارد، زیرا مالک یکی از ورودی ها یا خروجی های آن تراکنش است. در یک دفتر مالی، این شامل هر معامله ای است که در آن یک گره در حال ارسال یا دریافت وجوه است. فرض کنید آلیس تراکنشی ایجاد می کند که 15 دلار او را در یک ورودی مصرف می کند و دو خروجی دارد - یکی با 10 دلار برای من و دیگری با 5 دلار در "تغییر" برای او. پس از اینکه آلیس این تراکنش را برای من ارسال کرد، میتوانم آن را از نظر صحت و مجوز بررسی کنم و بررسی کنم که ورودیها و خروجیها تعادل دارند و آلیس امضا کرده است.
با این حال، این معامله به تنهایی کافی نیست. همچنین باید بررسی کنم که وضعیت ورودی 15 دلاری آلیس واقعاً وجود دارد و او فقط آن را ایجاد نکرده است. این بدان معناست که باید تراکنشی را که این حالت را ایجاد کرده است ببینم و صحت و اعتبار آن را نیز بررسی کنم. اگر این تراکنش قبلی که 15 دلار به آلیس فرستاده بود، یک ورودی 10 دلاری متعلق به دنزل و ورودی 5 دلاری دیگر از اریک داشته باشد، باید تراکنش هایی را که این تراکنش ها را ایجاد کرده اند نیز تأیید کنم. و به همین ترتیب ادامه مییابد، و تمام راه به تراکنش اصلی «صدور» که در آن دارایی ایجاد شده است، بازمیگردد. تعداد تراکنشهایی که باید تأیید کنم به تعداد دفعاتی که داراییها تغییر کردهاند و میزان انشعاب به عقب بستگی دارد.
از آنجایی که گره های Corda به طور خودکار هر تراکنش را نمی بینند، چگونه موارد مورد نیاز خود را بدست می آورند؟ پاسخ از طرف فرستنده هر تراکنش جدید است. قبل از اینکه آلیس تراکنشی را ایجاد کند که 15 دلار او را مصرف کند، باید قبلاً تراکنشی را که در آن دریافت کرده است تأیید کرده باشد. و از آنجایی که آلیس باید از تکنیک بازگشتی بالا استفاده کرده باشد، یک کپی از هر تراکنش مورد نیاز برای این راستیآزمایی خواهد داشت. باب به سادگی این تراکنش ها را از آلیس به عنوان بخشی از تعامل آنها درخواست می کند. اگر آلیس به درستی پاسخ ندهد، باب نتیجه می گیرد که آلیس در تلاش است او را فریب دهد و پرداخت دریافتی را رد می کند. در صورتی که باب تراکنش جدیدی ارسال شود که ورودیهای آن چندین مالک داشته باشد، میتواند از هر یک مدارک لازم را به دست آورد.
معرفی دفاتر اسناد رسمی
تاکنون توضیح دادهایم که چگونه باب میتواند صحت و اعتبار یک تراکنش ورودی را تأیید کند، از جمله بهطور بازگشتی مبدا ورودیهای آن را ردیابی کند. اما یک قانون دیگر وجود دارد که باید به آن فکر کنیم: منحصر به فرد بودن. بیایید بگوییم آلیس بدخواه است. او می تواند یک تراکنش را ایجاد کند که در آن 10 دلار به باب می پردازد، و دیگری که در آن همان 10 دلار را به چارلی می پردازد. او میتواند این تراکنشها را به ترتیب برای باب و چارلی، همراه با مدرک کامل صحت و مجوز هر کدام ارسال کند. در حالی که هر دو تراکنش با مصرف یک حالت با یکدیگر در تضاد هستند، هیچ راهی برای باب و چارلی وجود ندارد که این را بدانند.
بلاک چین های مرسوم این مشکل را با مشاهده هر گره از هر تراکنش حل می کنند و تشخیص و رد تضادها را آسان می کنند. پس چگونه Corda با قابلیت مشاهده جزئی تراکنش، همین مشکل را برطرف می کند؟ پاسخ با کمک یک "دفتر اسناد رسمی" است. دفتر اسناد رسمی یک طرف مورد اعتماد (یا طرف هایی که با هم کار می کنند) است که تضمین می کند که یک دولت خاص فقط یک بار مصرف می شود. هر ایالت یک دفتر اسناد رسمی دارد که باید هر معامله ای را که در آن دولت مصرف می شود امضا کند. هنگامی که سردفتر این کار را انجام داد، نباید معامله دیگری را برای همان ایالت امضا کند. دفاتر اسناد رسمی نگهبانان شبکه یکتایی معاملات هستند.
در حالی که هر ایالتی میتواند دفتر اسناد رسمی متفاوتی داشته باشد، همه حالتهای مصرف شده توسط یک معامله خاص باید به یک واحد اختصاص داده شوند. این امر از مسائل مربوط به بن بست ها و همگام سازی جلوگیری می کند، که باید برای کسانی که تجربه پایگاه داده توزیع شده دارند آشنا باشد. فرض کنید آلیس و باب توافق کردند که 10 دلار آلیس را با 7 پوند باب عوض کنند. معامله این مبادله باید توسط دفاتر اسناد رسمی هر دو کشور امضا شود، اما کدام یک اول می رود؟ اگر دفتر اسناد رسمی آلیس امضا کند اما باب به دلایلی شکست بخورد، آلیس با یک معامله ناقص باقی می ماند و دیگر هرگز نمی تواند از 10 دلار خود استفاده کند. اگر ابتدا نشانه های باب را نشان دهد، او نیز به طور مشابه در معرض دید قرار می گیرد. در حالی که ممکن است ما دوست داشته باشیم که سردفتران به سادگی با هم کار کنند، اما در عمل این امر مستلزم اعتماد متقابل و استفاده از یک پروتکل توافقی است، عوارضی که طراحان Corda تصمیم گرفتند از آن اجتناب کنند.
اگر دولتهایی با دفاتر اسناد رسمی متفاوت بهعنوان ورودی برای یک معامله مورد نیاز باشند، صاحبان آنها ابتدا معاملات ویژه «تغییر اسناد رسمی» را انجام میدهند، که یک ایالت را از یک سردفتر به دیگری منتقل میکند و هیچ چیز دیگری را تغییر نمیدهد. بنابراین زمانی که طرفین معامله ای را با ورودی های متعدد انجام می دهند، ابتدا باید در مورد استفاده از دفتر اسناد رسمی به توافق برسند و سپس تغییرات لازم را انجام دهند. در حالی که توسعهدهنده در من هنگام مطالعه در مورد این راهحل درد کمی احساس میکرد، هیچ دلیلی وجود ندارد که تا زمانی که سردفترها همراهی میکنند، کار نخواهد کرد.
همچنین باید تصریح کرد که در عین حال که هر سردفتری از نظر امضای معاملات یک عامل منطقی واحد است، نیازی نیست تحت کنترل یک طرف باشد. گروهی از سازمانها میتوانند یک دفتر اسناد رسمی را با استفاده از یک پروتکل اجماع مناسب که در آن اکثریت شرکتکنندگان برای ایجاد یک امضای معتبر مورد نیاز هستند، اداره کنند. این امر مانع از آن می شود که هر یک از طرف های مخرب با امضای تراکنش هایی که در تضاد هستند، منحصر به فرد بودن را تضعیف کند. در تئوری، ما حتی میتوانیم به هر گره در شبکه اجازه دهیم تا در این نوع محضر مشترک شرکت کند، اگرچه در این صورت کم و بیش به یک بلاک چین معمولی بازمیگردیم.
نمره گرفتن
بیایید تفاوت های کلیدی بین Corda و بلاک چین های معمولی را مرور کنیم. در کوردا، هیچ بلاک چین یکپارچه ای وجود ندارد که شامل تمام تراکنش های تایید شده باشد. گرهها فقط تراکنشهایی را میبینند که مستقیماً در آن دخالت دارند یا از نظر تاریخی به آنها وابسته هستند. گره ها مسئول بررسی صحت تراکنش و مجوز هستند، اما برای تأیید منحصر به فرد بودن، به دفتر اسناد رسمی اعتماد می کنند.
البته، Corda چیزهای بیشتری از این دارد: استفاده از گواهینامه های دیجیتال برای احراز هویت، "نقشه های شبکه" برای کمک به گره ها برای یافتن و اعتماد به یکدیگر، "قراردادهای" هر ایالت که درستی را از دیدگاه هر ایالت تعریف می کند. نسخه قطعی ماشین مجازی جاوا که این قراردادها را اجرا میکند، «جریانهایی» که مذاکرات تراکنشها را خودکار میکند، «پنجرههای زمانی» که تراکنشها را بر اساس زمان محدود میکند، «اوراکلهایی» که حقایق خارجی را تأیید میکنند و «CorDapps» که بسیاری از چیزها را برای توزیع آسان در کنار هم قرار میدهند. . در حالی که هر یک از این ویژگیها جالب هستند، میتوان معادلهایی برای همه آنها در دیگر پلتفرمهای بلاک چین پیدا کرد. هدف من در این مقاله تمرکز بر چیزی است که کوردا را منحصر به فرد می کند.
پس آیا کوردا به وعده خود عمل می کند؟ آیا مشکلات مقیاس پذیری، محرمانه بودن و قابلیت همکاری بلاک چین ها را حل می کند؟ و در انتخاب های خاص خود، کوردا چقدر هزینه می پردازد؟
مقیاس پذیرتر، گاهی اوقات
بیایید با مقیاس پذیری شروع کنیم. در اینجا، مزیت Corda واضح به نظر می رسد، زیرا گره ها فقط برخی از تراکنش ها را در یک شبکه می بینند. در یک بلاک چین معمولی، حداکثر توان عملیاتی توسط سرعت کندترین گره در پردازش تراکنش ها محدود می شود. در مقابل، یک شبکه Corda می تواند یک میلیون تراکنش در ثانیه را پردازش کند، در حالی که هر گره فقط کسری از آن را می بیند. مقیاس پذیری به دفاتر اسناد رسمی نیز گسترش می یابد، زیرا وظیفه امضای معاملات برای منحصر به فرد بودن می تواند بین بسیاری از دفاتر اسناد رسمی تقسیم شود، که هر کدام مسئول بخش کوچکی از ایالت های شبکه هستند.
با این اوصاف، یک موقعیت وجود دارد که در آن Corda عملکرد بسیار بدتری نسبت به بلاک چین دارد. این زمانی اتفاق می افتد که یک گره یک تراکنش جدید را دریافت می کند که به بسیاری از تراکنش های دیگر بستگی دارد که قبلاً ندیده است. یک دارایی با نقدینگی بالا را تصور کنید که 10 سال پیش منتشر شده است و هر پنج دقیقه یک بار تغییر می کند. مسیر بازگشت هر تراکنش جدید تا صدور این دارایی بیش از یک میلیون تراکنش خواهد بود. هنگامی که یک گره این دارایی را برای اولین بار دریافت می کند، باید این میلیون تراکنش را از فرستنده بازیابی کند و هر یک را به نوبه خود تأیید کند. با نرخ (نسبتاً خوش بینانه) 1000 تراکنش در ثانیه، 17 دقیقه تأخیر وجود دارد تا گیرنده بتواند دارایی را ارسال کند - واضح است که برای چیزی بسیار روان بسیار طولانی است.
چرا بلاک چین ها از این مشکل رنج نمی برند؟ از آنجایی که گره ها هر تراکنش را همانطور که اتفاق می افتد می بینند و تأیید می کنند، آنها دائماً وضعیت دفتر کل را به روز می کنند و دقیقاً می دانند که مالک هر دارایی در حال حاضر چه کسی است. حتی اگر یک گره قبلا هرگز دارایی خاصی را نگه نداشته باشد، میتواند فوراً تراکنشی را که در آن آن را دریافت کرده است تأیید کند و سپس بلافاصله آن را ارسال کند. به بیان دیگر، گرههای بلاک چین باید تراکنشهایی را که ممکن است مرتبط با آنها نباشد تأیید کنند، اما با انجام این کار، هزینه بررسی هر تراکنش آتی را که ممکن است وارد شود، پیشپرداخت میکنند. در حالی که گرههای Corda به طور کلی کمتر مشغول هستند، آنها را اجرا میکنند. خطر نیاز به انجام حجم عظیمی از کار در یک لحظه. هیچ چیز مقیاس پذیری در مورد آن وجود ندارد.
تا حدودی محرمانه تر
بیایید به سمت محرمانگی حرکت کنیم. در Corda، گرهها فقط برخی از تراکنشهای شبکه را میبینند که غیرقابل انکار به معنای حفظ حریم خصوصی بهتر از بلاک چینهای معمولی است. با این وجود، Corda از حل مشکل محرمانه بودن فاصله زیادی دارد، زیرا گرهها هنوز برخی از تراکنشها را مشاهده میکنند که به آنها مربوط نمیشود. برای مثال ساده، اگر آلیس 10 دلار به باب بپردازد، سپس باب آن 10 دلار را برای چارلی بفرستد، گره چارلی باید تراکنش بین آلیس و باب را نشان دهد، حتی اگر او را درگیر نکند. در زمانی که آلیس به باب پول پرداخت کرد، او هیچ راهی نداشت که بداند چه کسی ممکن است این تراکنش را در آینده ببیند، و ممکن است هر کسی آن را در هر زمانی ارسال کند.
اگر منصف باشیم، توسعه دهندگان Corda از این مشکل آگاه هستند و آن را در فصل 15 از خود بحث می کنند کاغذ سفید فنی. این مقاله استراتژیهای سادهای مانند استفاده از کلیدهای عمومی متعدد برای هر نهاد یا کاهش قابلیت ردیابی با بازگرداندن داراییها به ناشران برای انتشار مجدد (مشابه «میکسکنندههای سکه» ارزهای دیجیتال) را پیشنهاد میکند. همچنین احتمالات آینده پیشرفتهتری مانند استفاده از شبکههای ناشناس مانند Tor برای مخفی کردن آدرسهای IP شرکتکنندگان و استفاده از مدرکهای دانش صفر یا اینتل را ذکر میکند. محوطه های امن برای اعتبارسنجی معاملات بدون افشای محتوای آنها. در حالی که همه این پیشنهادات معتبر هستند، میتوانند با استفاده از مدل ورودی-خروجی روی بلاکچینهای معمولی نیز اعمال شوند و در واقع در ارزهای دیجیتالی مانند Dash، Zcash و Verge وجود داشتهاند. بنابراین تنها مزیت منحصر به فرد Corda از نظر محرمانه بودن، کاهش دید تراکنش آن است - در بهترین حالت یک راه حل ناقص.
همه در پرورش
برای درک بهتر مقیاس پذیری و مزیت محرمانه بودن Corda، باید توجه داشته باشیم که چگونه این بستگی به تراکم و همپوشانی روابط بین معاملات دارد. یک "شجره خانواده" از تراکنش های انجام شده در یک شبکه را تصور کنید که در آن والدین هر تراکنش، والدین قبلی هستند که بلافاصله به آنها بستگی دارد. به طور خاص، زمانی که خروجی یک تراکنش توسط ورودی تراکنش دیگر مصرف میشود، یک فلش نشاندهنده رابطه از والدین به فرزند رسم میکنیم. تراکنشها میتوانند هر تعداد والدین و فرزندانی داشته باشند، اگرچه در بیشتر موارد ما فقط تعداد کمی از آنها را انتظار داریم.
با توجه به این شجره نامه، اجداد یک معامله را پدر و مادر، پدربزرگ و مادربزرگ، پدربزرگ و مادربزرگ و ... تعریف می کنیم. «آدم و حوا» درخت ما، معاملات صدوری است که دارایی ایجاد کرده و از خود پدر و مادری ندارد. همانطور که در شجره نامه های معمولی، دو معامله نمی توانند اجداد یکدیگر باشند. در اصطلاح رسمی علوم کامپیوتر، این یک است نمودار چرخه کارگردانی یا DAG، که در آن اصل و نسب به عنوان بسته شدن گذرای رابطه والد تعریف می شود.
به یاد داشته باشید که وقتی یک گره Corda یک تراکنش را پردازش می کند، باید تمام اجداد آن تراکنش را دانلود و تأیید کند، جدا از آنهایی که قبلا دیده است. بنابراین اگر شجره نامه عمیق باشد، تراکنش های ورودی جدید ممکن است تعداد زیادی اجداد داشته باشند که باید تأیید شوند و مشکل مقیاس پذیری Corda را آغاز می کند. بعلاوه، اگر شجره نامه دارای درجه بالایی از آمیختگی باشد، اجداد یک تراکنش جدید ممکن است شامل بسیاری یا بیشتر تراکنش های گذشته در شبکه باشند. در این صورت Corda از نظر حریم خصوصی مزیت کمی را ارائه خواهد کرد.
در مقابل، اگر شجره خانواده معاملات کم عمق باشد، و شامل بسیاری از جزایر جدا از هم باشد که با یکدیگر تعامل ندارند، مزایای کوردا به چشم می خورد. گرهها هرگز نیازی به تأیید تعداد زیادی از تراکنشها در یک زمان نخواهند داشت، و میتوانند در مورد اکثر تراکنشهایی که به تراکنشهای خودشان مرتبط نیستند، در تاریکی نگه داشته شوند. اگر بهعنوان دفتر کل مالی مورد استفاده قرار گیرد، میتوان گفت که Corda برای بازارهای بسیار پراکنده که داراییهایشان به ندرت دست به دست میشوند، ایدهآل است.
قابلیت همکاری برای پیروزی
اینجا یکی از زمینههایی است که کوردا واقعاً در آن میدرخشد. دو شبکه Corda مجزا را با مجموعههای مختلف داراییها و شرکتکنندگان تصور کنید. در برخی موارد، یک شرکتکننده در یک شبکه میخواهد دارایی را برای شخصی در شبکه دیگر ارسال کند. برخلاف بلاک چین های معمولی، هیچ انتظاری وجود ندارد که یک گره تمام تراکنش های گذشته را تایید کرده باشد، بنابراین گره دریافت کننده این دارایی جدید هیچ چیز غیرعادی را تجربه نخواهد کرد. هنگامی که تراکنش وارد می شود، به سادگی تاریخچه مربوطه را درخواست و تأیید می کند، بدون اینکه بداند این از یک "شبکه جداگانه" است. برای بیان یک کلیشه، ممکن است بگوییم که در کوردا غریبه ای وجود ندارد - فقط دوستانی که هنوز ملاقات نکرده اند.
در واقعیت، همه چیز به این سادگی نیست. هر گره Corda صراحتاً تصمیم می گیرد که به کدام سردفترها اعتماد کند، زیرا یک سردفتر با رفتار نادرست می تواند باعث اختلال مالی شود. علاوه بر این، گرهها برای اتصال به گرههای دیگر در یک شبکه به یک «گواهی» اعطا شده توسط «دربان» نیاز دارند، زیرا ما نمیتوانیم به اعضای تصادفی عمومی اجازه دهیم که شروع به اتصال به گرهها و هدر دادن منابع خود کنند. بنابراین قبل از اینکه یک گره در یک شبکه بتواند شروع به درخواست و تأیید تراکنش ها از یک شبکه دیگر کند، باید به لیست دفاتر اسناد رسمی مورد اعتماد خود اضافه کند و گواهی مناسب را دریافت کند. در حالی که این شامل پیکربندی و مدیریت دستی است، حداقل چیزی است که می توان برای سیستمی با این ماهیت انتظار داشت. به طور کلی، منصفانه است که نتیجه بگیریم که قابلیت همکاری، پیروزی بزرگ Corda نسبت به بلاک چین های معمولی است.
واسطه گری مجدد
وقت آن است که در مورد بی واسطه گری صحبت کنیم، فیل در اتاق کوردا. در زمینه بلاک چین، عدم واسطه گری به این معنی است که هر شرکت کننده می تواند هر تراکنش را برای خود تأیید کند، بدون اینکه به رفتار خوب اشخاص ثالث وابسته باشد. که در نظر من، واسطه گری مزیت اصلی بلاک چین ها نسبت به پایگاه های داده متمرکز است که در آن همه شرکت کنندگان کاملاً به مالک آن پایگاه داده وابسته هستند. اگر شرکتکنندگان در یک شبکه واسطهای داشته باشند که میتوانند به آن تکیه کنند، و هیچ مورد تجاری یا قانونی برای خلع واسطهگری وجود ندارد، آنگاه وجود دارد. هیچ نقطه ای در استفاده از بلاک چین پایگاه های داده متمرکز سریع تر و کارآمدتر هستند و از موضوع محرمانه بودن تراکنش ها جلوگیری می کنند.
بنابراین آیا شرکت کنندگان در یک شبکه کوردا به عدم واسطه گری دست می یابند؟ خوب، بله، بله و بله اما نه. برای تحویل تراکنش، Corda کادر را علامت میزند، زیرا گرههای درگیر در یک تراکنش مستقیماً با یکدیگر صحبت میکنند. از نظر صحت و مجوز نیز وضعیت خوبی دارد، زیرا هر گره قادر است این خصوصیات را برای خود بررسی کند. با این حال، زمانی که نوبت به تأیید منحصر به فرد بودن تراکنش میرسد، کوردا در آزمون عدم واسطهگری مردود میشود. گره ها نمی توانند منحصر به فرد بودن را برای خود تأیید کنند، زیرا آنها هر تراکنش را در شبکه نمی بینند و کار به دفاتر اسناد رسمی قابل اعتماد برون سپاری می شود.
شرکت کنندگان Corda از جهات مختلفی در معرض رحمت دفاتر اسناد رسمی قرار دارند. اولاً، سردفتر ممکن است از امضای معامله امتناع کند، حتی اگر ورودی های آن خروجی هایی را مصرف کند که قبلاً هرگز استفاده نشده است. در یک دفتر مالی، این امر مانع از ارسال یا مبادله دارایی های شخصی می شود. دوم، یک سردفتر اسناد رسمی می تواند دو معامله متناقض را امضا کند که خروجی یکسانی را مصرف می کنند، و باعث می شود دو طرف تصور کنند که یک چیز را دریافت کرده اند. از آنجایی که هر دو گیرنده دارایی تکراری آن را در تراکنشهای بعدی ارسال یا مبادله میکنند، سرایت شیوع مییابد و به زودی میتواند یکپارچگی کل دفتر کل را تضعیف کند. در نهایت، یک سردفتر ممکن است از امضای معامله "تغییر اسناد رسمی" برای انتقال یک ایالت به یک رقیب امتناع ورزد و در واقع صاحب دارایی را گروگان نگه دارد. برای معامله ای که شامل ایالت ها با دفاتر اسناد رسمی مختلف است، نمی توان گفت که کوردا معرفی می کند واسطه گری بیشتر از یک پایگاه داده متمرکز، زیرا چندین شخص ثالث در کنترل هستند.
برای در نظر گرفتن این خطر، لازم به یادآوری است که دفاتر اسناد رسمی Corda نیازی به کنترل یک سازمان واحد ندارند. آنها همچنین می توانند از گروهی از گره ها تشکیل شوند که یک الگوریتم اجماع را اجرا می کنند که می تواند بازیگران بد را تحمل کند. در این مورد، یک دفتر اسناد رسمی تا زمانی که اکثر گره های عضو آن از قوانین پیروی می کنند، خوب کار می کند. در ظاهر، این شبیه یک بلاک چین به نظر می رسد، که به رفتار خوب اکثریت اعتبارسنجی ها بستگی دارد. با این حال در کوردا خطرات به طور قابل توجهی بالاتر است. بدترین کاری که اعتبارسنجی بلاک چین می تواند انجام دهد این است که از تایید برخی تراکنش ها جلوگیری کند. یک دفتر اسناد رسمی Corda مخرب همچنین می تواند معاملات متناقض را امضا کند و دفتر کل را به ورطه ناسازگاری بفرستد.
یک حیوان عجیب
با کنار هم قرار دادن مقیاس پذیری، محرمانه بودن، قابلیت همکاری و عدم واسطه گری، رسیدن به یک حکم ساده در مورد جایگزین Corda دشوار است. به طور کلی، از دیدگاه این توسعه دهنده پلتفرم بلاک چین، به نظر می رسد خوب… قانع کننده اما عجیب است. راهحلهای Corda که برای حل مشکلات کلیدی مقیاسپذیری و محرمانگی طراحی شدهاند، ناقص هستند و تا حد زیادی به شکل تراکنش "شجره خانواده" بستگی دارد. با این حال، کوردا برای دستیابی به این پیروزیهای جزئی، یکی از ویژگیهای اصلی زنجیرههای بلوکی - حذف واسطههای تراکنش را از دست میدهد. در حالی که کوردا بدون شک در قابلیت همکاری برتر است، آیا این واقعا کافی است؟
اگر بخواهیم شک داشته باشیم، میتوانیم بگوییم که تیم کوردا یک کار غیرممکن را تعیین کرده است - طراحی طعمی از بلاک چین که مناسب بانکهایی باشد که بودجه R3 را تامین میکنند. اما مزیت اصلی بلاک چین ها نسبت به پایگاه های داده متمرکز، عدم واسطه گری است که به قیمت کاهش محرمانگی است. این مبادله چگونه می تواند برای مؤسسات مالی که با عمل به عنوان واسطه کسب درآمد می کنند و در مورد حریم خصوصی بسیار حساس هستند، منطقی باشد؟ از این منظر، میتوان کوردا را بهعنوان یک سازش قهرمانانه اما در نهایت رضایتبخش بین تمایل اعضای R3 برای انجام کاری بلاکچینی و محدودیتهای تجاری و نظارتی که تحت آن وجود دارند تحسین کرد.
نگهبان 2.0
اما من ترجیح می دهم رویکرد مثبت تری اتخاذ کنم. به جای تمرکز بر مقایسه با بلاک چین، میتوانیم Corda را بهعنوان یک ارتقاء فنی عمده در وضعیت مالی موجود بدانیم. به سادگی کلمه "دفتر اسناد رسمی" را با "سرپرست" جایگزین کنید، و همه چیز به خوبی در جای خود قرار می گیرد. (آ نگهبان یک موسسه مالی است که داراییها را از طرف دیگران نگهداری میکند.) بله، دفاتر اسناد رسمی واسطههایی هستند که هم میتوانند معاملات را مسدود کنند و هم اجازه وقوع درگیری را بدهند، اما این در مورد متولیان امروزی نیز صادق است. "معامله تغییر دفتر اسناد رسمی" را می توان به عنوان انتقال دارایی از یک متولی به متولی دیگر در نظر گرفت. و تراکنشهای Corda فقط توسط یک دفتر اسناد رسمی امضا میشوند، به همان دلیل که ما دوست داریم مبادلات دارایی در یک مکان اتفاق بیفتد - تا از دست دادن هر یک از طرفین جلوگیری شود.
با نگاهی به کوردا به این شکل، میتوانیم ببینیم که چگونه در مدل نگهداری سنتی بهبود مییابد:
- یک الگو و قالب محاسباتی استاندارد برای بیان دارایی های مالی و سایر تعهدات قراردادی تعریف می کند.
- این نرم افزار منبع باز را برای تفسیر و اجرای این تعهدات فراهم می کند و تضمین می کند که طرفین معامله و متولیان در مورد نتیجه هر معامله توافق دارند.
- با استفاده از الگوریتمهای اجماع تحملپذیر خطا، میتوان متولیان پیچیده چند جانبه را که در برابر سوء استفاده محافظت میکنند (فقط با استفاده از نرمافزار!) ایجاد کرد.
- یک فرآیند استاندارد ("تغییر دفتر اسناد رسمی") برای انتقال دارایی ها بین متولیان تعریف شده است و هیچ متولی اجازه امتناع ندارد.
- متولیان نمی توانند بدون رضایت مالک از دارایی تحت قیمومیت خود استفاده کنند، زیرا معاملات باید توسط صاحبان ورودی آنها نیز امضا شود.
من از بانکدار بودن فاصله زیادی دارم، اما برای من همه اینها امیدوارکننده به نظر می رسد. و شاید Corda می تواند به همان اندازه برای سایر صنایع با ساختارهای نگهداری پیچیده مانند بیمه یا حمل و نقل به کار رود. در حالی که طراحی کوردا ممکن است از میانجیگری کامل یک بلاک چین را ارائه نکند، تحول قدرتمندی را برای صنایعی که واسطه ها در آن نقش اساسی دارند، پیشنهاد می کند.
هنگامی که این خط فکری را پایین می آوریم، ناگزیر یک سوال مطرح می شود: اگر ما در حال حاضر به کار مرگ و زندگی برای تأیید منحصر به فرد بودن به دفاتر اسناد رسمی اعتماد می کنیم، چرا برای درستی و مجوز نیز به آنها اعتماد نکنیم؟ کوردا در حال حاضر مفهوم "دفتر اسناد رسمی تایید کننده" را دارد که معاملات را قبل از اضافه کردن امضای خود به طور کامل تأیید می کند. به جای اینکه نودهای Corda معمولی اجداد معاملات خود را دانلود و بررسی کنند، چرا فقط از یک دفتر اسناد رسمی درخواست نکنید؟ این می تواند به مقیاس پذیری و محرمانه بودن کمک کند، زیرا اکثر گره ها هیچ تراکنش دیگری به جز معامله خودشان نمی بینند. حتی ممکن است پیشنهاد کنیم که سردفترهای یک شبکه کاملاً به یکدیگر اعتماد کنند، بنابراین نیازی به نگرانی در مورد اجداد نیست. سردفتر اسناد رسمی هر ایالتی می تواند اعتبار آن را تضمین کند و فقط معامله ای را که آن را با کمک سایر دفاتر اسناد رسمی ایجاد کرده است تأیید کند.
بگذار کوردا کوردا باشد
همه اینها ما را به همان جایی که شروع کردیم برمی گرداند: Corda واقعاً رقیبی برای بلاک چین های معمولی، از جمله MultiChain نیست. Corda Corda است – یک نوع جدید جالب از دفتر کل توزیع شده، که برای نیازهای کسانی که بودجه آن را تامین می کنند بهینه شده است. نمی دانم کوردا در نهایت موفق می شود یا شکست می خورد، زیرا من از هزینه ها و مزایای واقعی آن در مقایسه با روش فعلی انجام کارها اطلاعی ندارم. اما مهم نیست در آینده چه اتفاقی می افتد، قطعاً از نظر فلسفه و طراحی ارزش مطالعه دارد.
در مورد MultiChain، ما در حال اتخاذ رویکرد متفاوتی هستیم. برای سرقت یک خط از جناح غربی، ما مصمم هستیم که "بگذاریم بلاک چین بلاک چین شود". بلاک چین ها همان چیزی هستند که هستند و ما هیچ برنامه ای برای تبدیل آنها به چیزی متفاوت نداریم. به عنوان زیرساخت داده برای یک برنامه مشترک، یک بلاک چین در مقایسه با یک پایگاه داده متمرکز یک مبادله خاص را نشان می دهد - یک سود در میانجیگری به قیمت کاهش محرمانگی. و ما سخت در تلاش هستیم تا MultiChain 2.0 را به بهترین شکل ممکن تبدیل کنیم بلاکچین بستری برای استفاده توسعه دهندگان برنامه
لطفا هر نظری را ارسال کنید در LinkedIn.
منبع: https://www.multichain.com/blog/2018/05/r3-corda-deep-dive-and-technical-review/
- حساب
- علامت های اختصاری
- فعال
- اضافی
- مزیت - فایده - سود - منفعت
- الگوریتم
- الگوریتم
- کاربرد
- برنامه های کاربردی
- معماری
- محدوده
- مقاله
- دارایی
- دارایی
- حضار
- مجوز
- بانک
- بانک چین
- بانکداری
- بانک
- بهترین
- لایحه
- بلاکچین
- جعبه
- بنا
- بسته
- کسب و کار
- موارد
- علت
- مدیر عامل شرکت
- گواهی نامه
- گواهینامه ها
- تغییر دادن
- کانال
- بررسی
- چک
- کودک
- فرزندان
- چین
- سیتی
- بسته شدن
- نظرات
- تجاری
- مشترک
- شرکت
- رقابت
- رقبای
- علم کامپیوتر
- کامپیوتر
- تضاد
- اجماع
- رضایت
- مصرف
- محتوا
- محتویات
- قرارداد
- کوردا
- هزینه
- ایجاد
- سفر دریایی
- ارز رمزنگاری
- کریپتو کارنسی (رمز ارزها )
- رمزنگاری
- جاری
- بازداشت
- مشتریان
- DAG
- خط تیره
- داده ها
- ذخیره سازی داده ها
- پایگاه داده
- پایگاه های داده
- روز
- مقدار
- تاخیر
- تحویل
- تحویل
- طرح
- توسعه دهنده
- توسعه دهندگان
- پروژه
- DID
- دیجیتال
- لجر توزیع شده است
- دلار
- فیل
- مهندسی
- سرمایه گذاری
- ethereum
- تبادل
- مبادلات
- ورزش
- پارچه
- منصفانه
- خانواده
- روش
- امکانات
- سرانجام
- مالی
- موسسات مالی
- پایان
- نام خانوادگی
- بار اول
- تمرکز
- قالب
- کامل
- بودجه
- بودجه
- آینده
- سوالات عمومی
- جهانی
- بلاک چین جهانی
- خوب
- حکومت
- بزرگ
- گروه
- در حال رشد
- اینجا کلیک نمایید
- پنهان شدن
- زیاد
- برجسته
- تاریخ
- چگونه
- HTTPS
- بزرگ
- اندیشه
- هویت
- غیر مجاز
- از جمله
- لوازم
- اطلاعات
- شالوده
- موسسه
- موسسات
- بیمه
- اثر متقابل
- علاقه
- قابلیت همکاری
- گرفتار
- IP
- صدور
- مسائل
- IT
- جاوه
- کار
- پیوستن
- کلید
- کلید
- دانش
- بزرگ
- رهبری
- رهبری
- برجسته
- آموخته
- دفتر کل
- قانونی
- سطح
- سبک
- لاین
- لینک
- مایع
- فهرست
- طولانی
- عمده
- اکثریت
- ساخت
- بازار
- بازارها
- مسابقه
- جلسات
- اعضا
- اشاره می کند
- میلیون
- مدل
- پول
- حرکت
- چند زنجیره ای
- شبکه
- شبکه
- شبکه
- گره
- ایده
- باز کن
- منبع باز
- سفارش
- سفارشات
- دیگر
- دیگران
- مالک
- صاحبان
- درد
- مقاله
- نمونه
- پدر و مادر
- پرداخت
- پرداخت
- مبلغ پرداختی
- مردم
- کارایی
- چشم انداز
- فلسفه
- تصویر
- سکو
- سیستم عامل
- محبوب
- در حال حاضر
- قیمت
- خلوت
- خصوصی
- محصول
- تولید
- اثبات
- ویژگی
- محافظت از
- عمومی
- R3
- خوانندگان
- مطالعه
- واقعیت
- خلاصه
- سوابق
- تنظیم
- روابط
- تسکین
- مورد نیاز
- منابع
- بازنشستگی
- این فایل نقد می نویسید:
- خطر
- قوانین
- دویدن
- در حال اجرا
- مقیاس پذیری
- علم
- SEA
- می بیند
- حس
- تنظیم
- به اشتراک گذاشته شده
- حمل
- کوتاه
- نشانه ها
- ساده
- کوچک
- So
- نرم افزار
- مزایا
- حل
- سرعت
- هزینه
- گسترش
- سهام
- شروع
- آغاز شده
- دولت
- ایالات
- وضعیت
- ذخیره سازی
- opbevare
- پرده
- پشتیبانی از
- سطح
- سیستم
- فنی
- آزمون
- آینده
- تفکر
- اشخاص ثالث
- زمان
- تحمل
- قابلیت ردیابی
- معامله
- معاملات
- دگرگونی
- شفافیت
- حمل و نقل
- اعتماد
- هش نشده
- us
- دلار آمریکا
- کاربران
- کنار
- تایید
- چشم انداز
- مجازی
- ماشین مجازی
- دید
- رای گیری
- صبر کنيد
- غرب
- WHO
- ویکیپدیا
- پیروزی
- مهاجرت کاری
- جهان
- با ارزش
- نوشته
- سال
- زکاش
- صفر