بیتکوین و اتریوم در نحوه ردیابی مالکیت کاربران از داراییها متفاوت هستند. بیتکوین از مدل خروجیهای تراکنش خرجنشده (UTXO) استفاده میکند، در حالی که اتریوم از رویکرد account-based بهره میبرد. این مقاله به بررسی این دو سیستم و مزایا و معایب هر یک میپردازد.
مدل UTXO
در مدل UTXO، هر تراکنش بیتکوین شامل ورودیها (داراییهای خرجشده) و خروجیها (دریافتکنندگان) است. هر خروجی میتواند به منبع خود بازگردد، مشابه مبادله پول نقد. به عنوان مثال:
اگر شما ۱۰ دلار برای خرید یک کالا پرداخت کنید، آن اسکناس ۱۰ دلاری ورودی است و فروشنده آن را به عنوان خروجی دریافت میکند.
اگر شما ۳۰ دلار با استفاده از یک اسکناس ۱۰ دلاری و یک اسکناس ۲۰ دلاری پرداخت کنید، هر دو ورودی هستند که به یک خروجی (۳۰ دلار) منجر میشوند.
اگر شما ۵۰ دلار برای یک محصول ۴۵ دلاری پرداخت کنید، ورودی اسکناس ۵۰ دلار است و خروجیها شامل ۴۵ دلار برای فروشنده و ۵ دلار به عنوان تغییر برای شما خواهند بود.
مدل UTXO به کیفپولها این امکان را میدهد تا خروجیهای خرجنشده را ردیابی کنند و تصویری واضح از داراییهای در دسترس هر کاربر ارائه دهند.
مدل مبتنی بر حساب یا account-based
در اتریوم، مدل account-based شبیه به سیستم بانکی است. هر حساب دارای موجودی و یک nonce (تعداد تراکنشهای ارسالشده) است. دو نوع حساب وجود دارد:
حسابهای متعلق به کاربران (EOA): که توسط کلیدهای خصوصی کنترل میشوند.حسابهای قراردادی: که تحت کنترل کد قراردادهای هوشمند هستند.
در هر تراکنش، موجودی فرستنده کاهش مییابد و موجودی گیرنده افزایش مییابد، که مشابه سیستم بانکی سنتی است.
Double Spending Attack
حمله Double Spending زمانی رخ میدهد که یک دارایی دیجیتال بیش از یک بار خرج شود. بیتکوین این مشکل را با حذف داراییهای خرجشده از مجموعه UTXO حل میکند و اطمینان حاصل میکند که تنها خروجیهای خرجنشده میتوانند در تراکنشها استفاده شوند. این فرآیند تأیید بسیار کارآمد است، زیرا نودهای کامل فهرستی از UTXOها را نگهداری میکنند.
در مقابل، اتریوم از طریق استفاده از nonceها با حملات Double Spending مقابله میکند و اطمینان میدهد که هر تراکنش منحصر به فرد است و تنها یک بار میتواند انجام شود.
مزایا و معایب هر مدل
مدل UTXO
مزایا:
امنیت بالاتر به دلیل شفافیت داراییهای خرجنشده.
قابلیت ردیابی داراییها به صورت دقیق.
معایب:
پیچیدگی در مدیریت و پردازش تراکنشها.
مدل Account-based
مزایا:
سادگی در مدیریت تراکنشها.
تجربه کاربری مشابه سیستمهای بانکی.
معایب:
آسیبپذیری بیشتر در برابر حملات Double Spending.
نیاز به وجود یک واسط مرکزی برای مدیریت حسابها.
مدل UTXO و مدل account-based هر یک دارای مزایا و معایب خاص خود هستند. انتخاب بین این دو مدل بستگی به نیازهای کاربران و نوع کاربردهای مورد نظر دارد.
منبع: teach yourself crypto