سرعت تراکنش سولانا؛ آن عددی که نصفش رای است
برای ثبت سفارش به حساب نیاز دارید. ثبت نام رایگان است.
عددی که برای سرعت سولانا نقل می شود، یک مشکل دارد: تقریبا نیمی از آن، تراکنش واقعی نیست.
این ادعا نیست، از خود شبکه قابل خواندن است. و وقتی بدانیدش، هر مقایسه ای که تا امروز بین سولانا و بقیه شبکه ها دیده اید باید دوباره حساب شود.
در سولانا، اعتبارسنج ها برای رسیدن به اجماع، رای خودشان را به صورت تراکنش روی همان زنجیره ثبت می کنند. این رای ها تراکنش حساب می شوند و در شمارش کل می آیند.
یعنی وقتی می گویند شبکه در ثانیه فلان قدر تراکنش پردازش کرده، بخش بزرگی از آن، گفتگوی داخلی خود شبکه است نه کاری که کاربران کرده اند.
خودتان می توانید ببینید. یک درخواست به نود عمومی سولانا با متد getRecentPerformanceSamples بفرستید. جواب برای هر بازه دو عدد جدا می دهد: numTransactions که کل است، و numNonVoteTransactions که رای ها را کنار گذاشته.
در بازه هایی که ما گرفتیم، فاصله این دو عدد نزدیک به نصف بود. یعنی عدد اعلامی تقریبا دو برابر چیزی است که کاربران واقعا انجام داده اند.
بی اعتبار می شود، اگر با عدد خام انجام شده باشد.
در بیت کوین و اتریوم، اجماع تراکنش تولید نمی کند. ماینر یا اعتبارسنج بابت شرکت در اجماع، چیزی روی زنجیره نمی نویسد که در شمارش تراکنش ها بیاید. پس عددشان، عدد کاربران است.
مقایسه عدد سولانا با عدد آن ها، مقایسه دو چیز متفاوت است. اگر می خواهید مقایسه منصفانه ای بکنید، باید سمت سولانا را با numNonVoteTransactions حساب کنید.
و حتی بعد از این تصحیح، سولانا هنوز از هر دوی آن ها سریع تر است. نکته این نیست که سولانا کند است؛ نکته این است که عددی که تبلیغ می شود عدد درستی نیست و شما نباید بر اساس یک عدد اشتباه تصمیم بگیرید، حتی اگر آن عدد به نفع نتیجه درست باشد.
تراکنش در ثانیه، عدد شبکه است. آنچه شما تجربه می کنید چیز دیگری است: از لحظه ای که دکمه را می زنید تا لحظه ای که تراکنش تایید شده.
در سولانا هر اسلات، یعنی بازه ای که یک رهبر تراکنش ها را جمع و بلاک را تولید می کند، کمتر از نیم ثانیه طول می کشد. در عمل این یعنی تایید در چند ثانیه، که تجربه کاملا متفاوتی از انتظار برای تاییدیه های بیت کوین است. اینکه دقیقا چه چیزی یک تراکنش را نهایی می کند، در سازوکار اثبات تاریخ توضیح داده شده.
اما یک چیز دیگر هم هست که در بحث سرعت معمولا حذف می شود: تراکنشی که اصلا انجام نمی شود.
سولانا مفهومی به نام اسلات ردشده دارد؛ اسلاتی که بلاکی تولید نکرده چون رهبرش در دسترس نبوده یا آن شاخه کنار گذاشته شده. و در دوره های شلوغی، بخشی از تراکنش ها ناموفق می شوند. برای کاربر، تراکنشی که سریع رد شود از تراکنشی که کند تایید شود بدتر است. بهای پنهان این سرعت بالا این طرف ماجرا را جدا نوشته است.
یک تصحیح دیگر، چون مرتب اشتباه نوشته می شود.
در مستندات رسمی سولانا صراحتا آمده که در حال حاضر هیچ پیاده سازی درون پروتکلی از اسلشینگ وجود ندارد. یعنی اگر اعتبارسنجی که به او تفویض کرده اید بد رفتار کند، اصل دارایی شما جریمه و نابود نمی شود.
این خبر خوبی است، اما ریسک را صفر نمی کند. آنچه از دست می دهید پاداش است و انعطاف: خروج از تفویض تابع مرز دوره هاست و در لحظه انجام نمی شود. اگر برنامه تان به نقدشوندگی فوری وابسته است، این را حساب کنید.
انتخاب اعتبارسنج هم بی اهمیت نیست، چون کارمزد و پایداری اش مستقیم روی پاداش شما اثر می گذارد. معیارهای انتخاب اعتبارسنج را جدا آورده ایم.
سرعت شبکه، وقتی به شما نمی رسد، عدد بی مصرفی است.
بر اساس سفارش های ثبت شده در پلتفرم دیجی دلار، حجم سفارش ها در ساعت های اختلال اینترنت به شکل محسوسی افت می کند. تفاوت میان نیم ثانیه و ده دقیقه، در شرایطی که رابط کاربری بالا نمی آید، هیچ معنایی ندارد.
نکته دوم، سنجش عملکرد. اگر عملکرد سولانا را روی نمودار تومانی نگاه کنید، بخشی از آنچه می بینید حرکت ریال است نه حرکت سولانا. برای قضاوت درباره خود دارایی، همان بازه را روی نمودار دلاری هم ببینید؛ نرخ سولانا با نمودار دلاری و تومانی هر دو را کنار هم دارد.
این کار سه دقیقه وقت می برد و از هر مقاله ای معتبرتر است:
- یک درخواست به نود عمومی سولانا با متد
getRecentPerformanceSamplesبفرستید. - در پاسخ،
numTransactionsوnumNonVoteTransactionsرا کنار هم بگذارید. - عدد دوم را بر مدت نمونه تقسیم کنید. آن، تراکنش در ثانیه واقعی کاربران است.
هر منبعی که این تفکیک را انجام نداده باشد، دارد عدد بزرگ تر را نقل می کند.
سرعت تراکنش سولانا واقعا چقدر است؟
بستگی دارد کدام عدد را بخواهید. عدد رایجی که نقل می شود شامل تراکنش های رای اعتبارسنج هاست و تقریبا نیمی از آن همین رای هاست. عدد کاربران، همان numNonVoteTransactions تقسیم بر مدت نمونه است و به شکل محسوسی کوچک تر است.
تراکنش سولانا چند ثانیه طول می کشد؟
هر اسلات کمتر از نیم ثانیه است و در شرایط عادی تایید در چند ثانیه انجام می شود. در دوره های شلوغی این تجربه یکنواخت نیست و بخشی از تراکنش ها ممکن است اصلا انجام نشوند.
سولانا از اتریوم سریع تر است؟
بله، حتی وقتی رای ها را کنار بگذارید. اما مقایسه ای که عدد خام سولانا را با عدد اتریوم بگذارد، دو چیز متفاوت را کنار هم گذاشته و نتیجه اش قابل استناد نیست.
آیا در سولانا استیک من جریمه می شود؟
در حال حاضر نه. مستندات رسمی سولانا می گوید هیچ پیاده سازی درون پروتکلی از اسلشینگ وجود ندارد. ریسک شما از دست دادن پاداش و محدودیت زمان خروج است، نه از بین رفتن اصل دارایی.
منابع: