همزمانی ، ایالت و کاردانو

ساخت وبلاگ

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

به نظر می رسد زمان مناسبی برای تیم Sundaeswap است که می تواند برخی از موضوعات متداول مطرح شده را برطرف کند - به ویژه تصمیمات طراحی و حسابداری که باعث شد Cardano مدل EUTXO را بر رویکرد Ethereum انتخاب کند ، و همچنین تأثیر این انتخابهمزمان در Blockchain Cardano است.

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

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

برای درک کامل تأثیر این تصمیم ، اجازه دهید در مورد برخی از پیشینه ها بحث کنیم.

تاریخ

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

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

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

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

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

تفاوت بین این دو می تواند با تفاوت بین پول نقد در جیب شما و مانده حساب بانکی شما باشد.

Blockchain accounting models

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

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

دوم ، به عنوان یک نتیجه از موارد فوق ، سفارش معاملات مهم است ، که اساساً به نهاد می دهد که به آن معاملات سفارش می دهد. این منجر به پدیده های نامطلوب از جمله ارزش استخراج شده ماینر (MEV) و جلو می شود.

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

مشکل اصلی این است که اتریوم این انتخاب را برای جهانی سازی حالت برای هر DAPP انجام می دهد ، بنابراین همه آنها از افزایش هزینه های معامله ، آسیب پذیری در برابر جلو و بار توسعه اضافی رنج می برند.

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

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

Liquidity pool example

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

Cardano و Eutxo

سرانجام ، ما می توانیم در مورد Cardano صحبت کنیم. در عوض ، Cardano تصمیم گرفت تا مدل UTXO را به اندازه کافی بهبود بخشد که خود DAPP ها بتوانند این تجارت را بین عملکرد مستقل و تمرکز ایجاد کنند. مدل EUTXO که Cardano رهبری این تحقیق را در زمینه ارائه سه اولیه جدید برای قراردادهای هوشمند انجام می دهد: Datum ، Redeemer و اعتبار سنج.

Datum یک قطعه دلخواه از داده های متصل به یک UTXO واحد است. این نشان دهنده یک قطعه از حالت داخلی است که مربوط به آن UTXO است. به عنوان مثال ممکن است از آن برای ردیابی زمان قفل و آدرس بازگشت برای یک قرارداد واگذاری استفاده کنید.

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

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

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

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

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

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

Liquidity pool example

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

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

تصور غلط

قبل از صحبت در مورد راه حل ها ، ارزش این را دارد که برخی از تصورات غلط در مورد این مسئله را بیان کنید:

تصور غلط 1: Cardano ناقص است زیرا فقط 1 معامله در هر بلوک امکان پذیر است.

در واقع ، کاملاً برعکس است. Cardano اجازه می دهد صدها معامله در هر بلوک.

درعوض ، دقیق است که بگوییم Cardano اجازه می دهد تا یک معاملات معینی با یک معامله واحد صرف شود ، بنابراین پروتکل هایی که به افراد متعددی دسترسی به همان UTXO را می دهند ممکن است با مشکلات مشاجره روبرو شوند.

تصور غلط 2: فقط یک کاربر می تواند با یک قرارداد هوشمند در هر بلوک/معامله تعامل داشته باشد.

همچنین درست نیست ؛نکته مشاجره در اطراف UTXO است ، اما بسیاری از UTXO ها ممکن است با همان قرارداد هوشمند اداره شوند.

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

تصور اشتباه 3: تنها راه حل این مشکل از طریق تمرکز است.

تمرکز راهی برای حل این مشکل است، اما تنها راه نیست. زیر را ببینید.

راه حل های بالقوه

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

بیایید چند DEX فرضی برای بررسی برخی از این راه حل ها طراحی کنیم.

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

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

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

راه حل SundaeSwap

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

خلاصه

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

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

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

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

فارکس را از کجا شروع کنیم...
ما را در سایت فارکس را از کجا شروع کنیم دنبال می کنید

برچسب : نویسنده : لیما اصغرپورسازونی بازدید : 53 تاريخ : شنبه 21 مرداد 1402 ساعت: :