Rand Protocol
پیشرفت

پیشرفت

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

منتشرشده
18
در حال انجام
0
برنامه‌ریزی‌شده
1
  1. v0.1
    منتشرشده v0.1 · 16 Sept 2026

    رفع یافته‌های بازبینی امنیتی و سکهٔ RAND

    • نخستین full node تگ‌شده: HotStuff BFT، استخر شیلدشده (shielded pool)، استیکینگ، و برنامه‌های محرمانه روی zkVM.
    • رفع یافته‌های بازبینی امنیتی پیش از انتشار.
    • سکهٔ بومی RAND است و کارمزدها به RAND پرداخت می‌شوند.
  2. v0.2
    منتشرشده v0.2 · 17 Sept 2026

    پژوهش دربارهٔ نشانی‌های قابل‌خواندن برای انسان

    • پژوهش دربارهٔ نشانی‌هایی که آدمیان بتوانند بخوانند.
    • یافته‌ها به اشتراک‌گذاری نشانی در v0.5.10 انجامید: نشانی همچنان حدود ۱٬۶۶۷ نویسه است و یک اثرانگشت، پیوندهای پرداخت و کدهای QR می‌گیرد.
  3. v0.3
    منتشرشده v0.3 · 18 Sept 2026

    نسخهٔ RPC

    • یازده متد JSON-RPC جدید و دو topic در WebSocket، هم‌تراز با RPC در Ethereum و Solana.
    • دستورهای کیف پول rand viewing-key و rand tx-key.
    • سقف برنامه به‌عنوان پارامتر genesis، تا زمانی که یک زنجیر آن را تعیین نکند بی‌اثر است.
  4. v0.4
    منتشرشده v0.4 · 19 Sept 2026

    زنجیرهٔ ابزار RISC-V و مترجم‌های Solana و Ethereum

    • rand-guest: ساخت، بررسی، بسته‌بندی، اجرا و کاوش برنامه‌های RV32IM از Rust یا C.
    • sbpf2rv و evm2rv: برنامه‌های Solana و EVM به RISC-V ترجمه می‌شوند و خروجی‌شان کلمه‌به‌کلمه با مفسرها یکسان است.
    • Chain 13 که genesis آن سقف برنامه و محدودیت‌های فراخوانی را بالا می‌برد؛ ERC-20 و SPL Token ترجمه‌شده روی آن مستقر شدند.
  5. v0.5
    منتشرشده v0.5 · 20 Sept 2026

    توکن‌های RPL، zUSD و پل مستحکم‌شده

    • Chain 14، در همان روز بریده و تگ شد. یک USDT چرخهٔ کامل را روی هر یک از Ethereum، Binance Smart Chain، Tron و Solana طی کرد: قفل شد، به‌صورت zUSD ضرب شد، سوزانده شد، آزاد شد. دور دوم ۳۶ zUSD ضرب‌شده در برابر ۳۶ USDT در امانت باقی گذاشت.
    • RPL، استاندارد توکن: هر توکن یک مدخل در رجیستری دفتر کل است که هر کسی در برابر کارمزدی به RAND می‌تواند بسازد، و در همان اثباتی جابه‌جا می‌شود که RAND جابه‌جا می‌شود و پنهان می‌کند کدام دارایی جابه‌جا شده است.
    • zUSD روی chain 14 به‌صورت یک توکن پل‌شده با هفت پشتوانه ثبت شده است: USDT و USDC روی Ethereum، Binance Smart Chain و Solana، و USDT روی Tron.
    • مستحکم‌سازی پل: سقف ضرب روزانه برای هر پشتوانه، یک کلید توقف، هم‌امضای پساکوانتومی روی هر ضرب، و مهر زمانی محدودشدهٔ بلوک‌ها.
    • هر اثبات به کل تراکنش خود گره خورده است. از ممیزی امنیتی: هجده کلید validator چرخانده شد و ضرب faucet اکنون commitment خود را باز می‌کند.
  6. v0.5.9
    منتشرشده v0.5.9 · 27 Sept 2026

    Chain 15 و رفع یافته‌های ممیزی

    • Chain 15، در ۲۶ سپتامبر از موقعیت پل chain 14 بریده شد: ۱۰ zUSD که هنوز در گردش بود در genesis منتقل شد، با پشتوانهٔ ۹ USDT روی Tron و ۱ USDT روی Solana، به‌طوری که عرضه از بلوک ۰ با موجودی امانی برابر است. سپس ناوگان به v0.5.9 به‌روزرسانی شد.
    • وصله‌های v0.5.x تا v0.5.9 یافته‌های سه دور ممیزی داخلی به رهبری یکی از هم‌بنیان‌گذاران و سه پویش داخلی را رفع کردند (هنوز هیچ ممیزی مستقلی انجام نشده است): قفل اجماعی که از راه‌اندازی مجدد جان به در می‌برد، یک quorum certificate ذخیره‌شده برای هر بلوک، اثبات‌های فراخوانی محدود به tier 14، و validatorهایی که یک روز بلوک را در کنار یک آرشیو کامل نگه می‌دارند.
    • Genesis در chain 15 رفع‌های دروازه‌دار را فعال می‌کند: یک faucet محدود به ۱۶ کیف پول نام‌برده و یک بودجه برای هر epoch، تأخیر دو epoch در بُند (bond)، هر امضای اجماع گره‌خورده به genesis، و قواعد نسخهٔ ۲ پل با سقف ضرب سراسری و کلیدهای پساکوانتومی چرخش‌پذیر. اکنون ۲۶ validator آن را امضا می‌کنند.
  7. v0.5.10 · v0.5.11
    منتشرشده v0.5.10 · v0.5.11 · 28 Sept 2026

    اشتراک‌گذاری نشانی، یادداشت رمزگذاری‌شده و رجیستری vesting

    • v0.5.10: اثرانگشت ۱۶نویسه‌ای نشانی، randpay: پیوندهای پرداخت و کدهای QR، و یک یادداشت رمزگذاری‌شده که درون پاکت note مهروموم می‌شود.
    • v0.5.11: یک رجیستری عمومی vesting برای تخصیص‌های قفل‌شده (تیم، سرمایه‌گذاران، شرکا)، بیرون از استخر شیلدشده و دروازه‌دار با genesis؛ مقدار، برنامهٔ زمانی، برداشت‌ها و validator بُندشدهٔ هر مدخل زیر کلید دارنده عمومی است. هنوز روی هیچ زنجیری فعال نیست.
  8. v0.6
    منتشرشده v0.6 · 28 Sept 2026

    رفع‌های zkVM، recursion-VM و تجمیع

    • بیشتر یافته‌های بازبینی‌های ۲۷ و ۲۸ سپتامبر دربارهٔ zkVM، ISA و recursion-VM در کد رفع شد: چهار شکست درستی (soundness) در recursion-VM (خفته، چون تجمیع در همه‌جا خاموش است)، نشت ورودی فراخوانی در جدول‌های کوچک برای اثبات‌های جدید بسته شد، جریمهٔ aggregator برچیده شد، و کلید verifier بستهٔ اثبات بیرون از حلقهٔ اجماع گرم نگه داشته می‌شود.
    • guest بستهٔ بدون انشعاب و کلید genesis با نام hardening_v6 (کف جدول برنامه، گره‌خوردن فراخوانی، رد استقرارهای غیرقابل‌فراخوانی) برای برش بعدی زنجیر ساخته شد. در ۲۸ سپتامبر به هر ۲۶ validator ارائه شد.
    • پس از v0.6 همچنان باز است: مثال نقض آزادسازی قفل اجماع CON-4 (رفع طراحی شده، منتشر نشده)، نگهداری کلید پل، درخواست‌های witness از کیف پول‌های GUI به RPC عمومی، و آزمون تجمیع جعلی (#45) پیش از آنکه بتوان تجمیع را فعال کرد.
  9. v0.6.1 · chain 16
    منتشرشده v0.6.1 · chain 16 · 28 Sept 2026

    مجموعهٔ قیود ۷ و یک genesis جدید

    • مجموعهٔ قیود ۷، یک hard fork: هر terminal در LogUp کور شده و هر جدول به کف ۱۲۸ سطر رسیده است، به‌طوری که یک اثبات ۳۴ مقدار عمومی خود را فاش می‌کند و بیش از آن چیزی نه؛ بازرسی‌های بازهٔ ۳۲بیتی روی کلمات ورودی؛ کلیدهای verifier نمک‌دار؛ و verifier درون‌مدار recursion VM.
    • Chain 16، زنده در ۲۸ سپتامبر ساعت ۱۶:۳۹ UTC با guest بستهٔ بدون انشعاب و hardening_v6: ۲۶ validator با ۱٬۰۰۰ RAND برای هر یک، همگی به‌دست تیم بنیان‌گذار اداره می‌شوند، با حدنصاب ۱۸؛ ۱۰ zUSD منتقل‌شده، با پشتوانهٔ ۹ USDT روی Tron و ۱ روی Solana؛ بدون بخش تجمیع.
    • در chain 14 و 15 یک اثبات انتقال فاش می‌کرد که RAND جابه‌جا شده یا یک توکن، و نیز اثرانگشتی از noteهای خرج‌شده، و یک اثبات فراخوانی اجازه می‌داد ورودی‌های کم‌آنتروپی حدس زده شوند؛ chain 16 هر دو را می‌بندد.
  10. v0.6.2
    منتشرشده v0.6.2 · 29 Sept 2026

    اثبات‌سازی تفویض‌شده، فاز ۱

    • rand-prover و rand-node run --prover: یک سرویس اثبات‌سازی دربسته که صاحب کیف پول اجرا می‌کند، تا افزونهٔ مرورگر یا تلفنی که ۸ GB حافظه ندارد بتواند ارسال کند. کارها با ML-KEM-768 و ChaCha20-Poly1305 مهروموم می‌شوند، witness صفر می‌شود و کیف پول خودش اثبات بازگشتی را راستی‌آزمایی می‌کند.
    • فاز ۱ کلید خرج را به prover می‌سپارد، پس تفویض یک اثبات به معنای سپردن امانت است: فقط ماشینی را جفت کنید که خودتان اجرا می‌کنید. در ۲۹ سپتامبر به هر ۲۶ node ارائه شد؛ در chain 17 با مجوزدهی تقسیم‌شده (v0.6.3) جایگزین شد.
    • نسخهٔ v0.6.5 کلاینت‌ها یک prover را از Settings جفت می‌کند و برنامهٔ دسکتاپ می‌تواند خودش یکی باشد.
  11. v0.6.3 · v0.6.4 · chain 17
    منتشرشده v0.6.3 · v0.6.4 · chain 17 · 29 Sept 2026

    اثبات‌سازی تفویض‌شده، فاز ۲: مجوزدهی تقسیم‌شده و یک genesis جدید

    • اثبات بسته دیگر کلید خرج را نمی‌گیرد. کیف پول خودش یک اثبات مجوز کوچک می‌سازد (tier 10، حدود ۷ ثانیه، ۱٫۳۶ MB) و هر prover جفت‌شده می‌تواند اثبات سنگین بسته را از روی viewing key بسازد: می‌تواند تاریخچهٔ آن کیف پول را بخواند و نمی‌تواند خرج کند. یک prover می‌تواند کارمزدی به RAND اعلام کند که به‌صورت یک خروجی شیلدشده در همان تراکنش پرداخت می‌شود؛ کیف پول آن را محدود می‌کند (به‌طور پیش‌فرض ۱ RAND).
    • یک hard fork، پس یک genesis جدید: chain 17 زنده در 2026-09-29 03:03 UTC، بریده از یک snapshot از chain 16 با همان ۲۶ validator، ۱۰ zUSD و پشتوانهٔ آن منتقل‌شده؛ سقف اثبات ۴ MiB است تا بلوک جا برای سه اثبات داشته باشد. اکنون یک انتقال حدود ۲٫۸۵ MB اثبات دارد، هفت تا در یک بلوک ۲۰ MiB. v0.6.4 سابقهٔ راه‌اندازی است.
    • اندازه‌گیری در ۲۹ سپتامبر: اثبات بستهٔ v3 به‌صورت محلی ۱۰۲ ثانیه و از طریق prover جفت‌شده ۱۰۸ تا ۱۱۱ ثانیه طول کشید؛ یک prover غیرمتعلق به خود کاربر، ارسال ۵ RAND را از ابتدا تا انتها اثبات کرد.
  12. v0.6.6
    منتشرشده v0.6.6 · 29 Sept 2026

    Gas: پرداخت به‌ازای هر دستور با RAND (مجموعهٔ قیدهای ۸)، ساخته‌شده برای chain 18

    • zkVM هر اجرا را درون مدار اندازه‌گیری می‌کند (یک ستون gas، یک مقدار عمومی)؛ هر فراخوانی یک سقف gas اعلام می‌کند و آن را به نرخ gas و نرخ بایت زنجیره می‌پردازد، و در بخش پویا، نرخ‌ها یک بار در هر بلاک و با توجه به میزان پُری بلاک جابه‌جا می‌شوند. هر بسته سقف ثابت‌شدهٔ ۲۰٬۴۷۹ را اعلام می‌کند.
    • مجموعهٔ قیدهای ۸ کلید هر verifier را تغییر می‌دهد، بنابراین فقط روی یک زنجیرهٔ جدید قابل اجرا بود. v0.6.6 برچسب خورد اما هرگز همان‌گونه که برچسب خورده بود منتشر نشد: محتوای آن در همان روزِ v0.6.7-rc1 به یک زنجیره رسید، بر پایهٔ احراز اختیار تفکیک‌شده بازنویسی‌شده.
  13. v0.6.7 · chain 18
    منتشرشده v0.6.7 · chain 18 · 29 Sept 2026

    Chain 18: اندازه‌گیری gas و یادداشت رمزگذاری‌شده (memo)، فعال

    • Chain 18 در ۲۹ سپتامبر ساعت ۰۴:۵۶ UTC بر پایهٔ v0.6.7-rc1 ساخته شد و گره‌به‌گره به v0.6.7 ارتقا یافت: نخستین زنجیرهٔ دارای اندازه‌گیری gas (مجموعهٔ قیدهای ۸)، با احراز اختیار تفکیک‌شده از chain 17 و پاکت note به اندازهٔ ۱٬۸۶۰ بایت که memo رمزگذاری‌شده را حمل می‌کند. ۲۶ validator با ۱٬۰۰۰ RAND برای هر یک، حدنصاب ۱۸، و اثبات‌هایی تا ۴ MiB. موجودی‌های RAND و ۱۰ zUSD در گردش در genesis منتقل شدند.
    • اکنون یک فراخوانی محرمانه یک سقف gas اعلام می‌کند که مدار آن را اِعمال می‌کند، و هزینهٔ آن و بایت‌هایش را به نرخ‌هایی می‌پردازد که با هر بلاک جابه‌جا می‌شوند. چهار فراخوانی اندازه‌گیری‌شده در ۳۰ سپتامبر بین ۰٫۰۰۵۷ تا ۰٫۰۰۷۵ RAND هزینه داشتند.
    • چهار برنامهٔ نمونه در ۳۰ سپتامبر روی chain 18 مستقر و فراخوانی شدند: یک رأی‌گیری ناشناس بر پایهٔ فهرست مجاز Keccak، یک اثبات بدهی‌ها (proof of liabilities) بر پایهٔ درخت مجموع SHA-256، یک دفتر کل برون‌زنجیره‌ای که میان فراخوانی‌ها منتقل می‌شود، و یک تصمیم اعتباری خصوصی از یک مدل منتشرشده.
  14. v0.6.7 · chain 19
    منتشرشده v0.6.7 · chain 19 · 1 Oct 2026

    Chain 19: دوباره chain 18، با نقاط پایانی پل مستقر‌شدهٔ مجدد

    • Chain 19 در ۱ اکتبر ساعت ۰۳:۴۳ UTC فعال شد؛ از chain 18 در یک اسنپ‌شات در ارتفاع ۱۴۱٬۹۳۵ جدا شد و با همان ساخت v0.6.7 توسط همان ۲۶ validator اجرا می‌شود. همهٔ قواعد و محدودیت‌ها همان chain 18 است؛ genesis نقاط پایانی پل Ethereum، BNB Chain و Tron را که در ۳۰ سپتامبر دوباره مستقر شدند نام می‌برد.
    • کیف‌پول‌های اپراتورها و zUSD پل‌شده منتقل شدند. برنامه‌ها از یک برش (cut) منتقل نمی‌شوند، بنابراین چهار برنامهٔ نمونه دوباره روی chain 19 مستقر شدند. مخزن prover اعتبارسنج‌ها در prover.randprotocol.org برای chain 19 اثبات تولید می‌کند.
    • Rand Wallet v0.6.7 در همان روز برای chain 19 منتشر شد: هستهٔ هر کلاینت، fullnode v0.6.7 را در خود دارد و هر زنجیرهٔ دیگری را رد می‌کند، و نسخهٔ کیف‌پول اکنون با نسخهٔ گره یکی است.
  15. v0.6.8 · chain 20
    منتشرشده v0.6.8 · chain 20 · 1 Oct 2026

    Chain 20: وضعیت برنامه، کارمزدهای پل و آخرین رفع‌های audit-v6

    • Chain 20 در ۱ اکتبر ساعت ۰۶:۱۷ UTC روی v0.6.8 فعال شد؛ یک hard fork از وضعیت chain 19 در ارتفاع ۷٬۲۵۸ که توسط همان ۲۶ validator با توقف کامل و ارتقای یکجا اجرا شد. اکنون هر اثبات و هر پیام امضاشده به genesis زنجیره پیوند خورده است، پس هیچ چیزی که برای یک زنجیره ساخته شده روی زنجیرهٔ دیگر تأیید نمی‌شود، و کیف‌پول برای ارسال به v0.6.8 نیاز دارد.
    • RPL-2: یک برنامه می‌تواند وضعیت را در سلول‌ها نگه دارد و یک vault داشته باشد، و یک Invoke آن‌ها را در یک گام اثبات‌شده می‌خواند و می‌نویسد، با ۰٫۰۱ RAND برای هر سلول جدید. zUSD در هر جهت ۰٫۱٪ کارمزد پل می‌پردازد، به zUSD، به یک note خزانه، و نگهداری امانی همچنان با عرضه برابر است.
    • بقیهٔ audit v6: قفل اجماع دیگر خودکار آزاد نمی‌شود (CON-4) و viewها با گواهی‌های timeout پیش می‌روند (CH-1)؛ یک شنودگر RPC عمومی با مجموعهٔ ثابتی از متدها؛ سقف‌های نرخ gas؛ validatorهایی که با رأی پذیرفته می‌شوند؛ چرخش‌های guardian که به تصاحب کلید و یک روز تأخیر نیاز دارند.
  16. Wallet v0.6.8 · chain 20
    منتشرشده Wallet v0.6.8 · chain 20 · 1 Oct 2026

    Rand Wallet v0.6.8: اپ‌ها روی chain 20 ارسال می‌کنند

    • هستهٔ هر اپ اکنون fullnode v0.6.8 را در خود دارد و آنچه را اثبات و امضا می‌کند به genesis زنجیرهٔ chain 20 پیوند می‌دهد، بنابراین کیف‌پول‌های تلفن همراه، دسکتاپ و مرورگر دوباره روی chain 20 ارسال می‌کنند. کیف‌پول به‌طور پیش‌فرض برای اثبات بسته از prover مربوط به RandProtocol استفاده می‌کند، و prover شخصی خودتان گزینهٔ خصوصی باقی می‌ماند.
  17. v0.8.0 · chain 21
    منتشرشده v0.8.0 · chain 21 · 12 Oct 2026

    زنجیره ۲۱: مجموعه قیود ۹، کارمزدهای سوزانده‌شده، قراردادهای دائمی و چندامضایی

    • زنجیره 21 در ۱۲ اکتبر ساعت 10:31 UTC روی fullnode v0.8.0 راه‌اندازی شد؛ یک هارد فورک از زنجیره 20 (با وضعیت پل از اسنپ‌شات در ارتفاع 814,702 و موجودی کیف‌پول‌های اپراتورها) که همان 26 validator آن را با توقف کامل شبکه اجرا کردند. zkVM روی مجموعه قیود 9 است، با بازه‌های Merkle در verifier بازگشتی و یک تراشه برای حساب Dilithium2؛ بنابراین هر کلید verifier و رمزگذاری اثبات تغییر کرد: v0.8.0 زنجیره‌های 18 تا 20 را رد می‌کند و کیف‌پول برای ارسال به v0.8.0 نیاز دارد.
    • کف کارمزد هر تراکنش اکنون سوزانده می‌شود و به پیشنهاددهنده پرداخت نمی‌شود؛ او فقط انعام (tip) را نگه می‌دارد. قراردادهای آتی دائمی RPL-3: یک بازار، BTC-PERP با تسویه به zUSD و اهرم 20× و یک prover خارج از زنجیره. حساب‌های چندامضایی: کلیدهای Dilithium2 به‌صورت M-از-N روی یک موجودی عمومی، با 1 RAND برای ایجاد؛ خزانه بنیاد، یعنی 100,000 RAND پشت 2 از 3 کلید، حساب جنسیس است. چندامضایی خصوصی: یک سیاست M-از-N که به‌عنوان مجوز یک بسته در سطح 18 اثبات می‌شود، به‌طوری که زنجیره فقط می‌داند یک چندامضایی امضا کرده است. اثبات‌ها می‌توانند 6 MiB باشند.
    • تغییرات صرفاً مربوط به گره از v0.6.8 به بعد: انتشارهای امضاشده و ساخته‌شده در CI از v0.7.0؛ اثبات‌سازی روی همهٔ هسته‌ها یا روی GPU از v0.7.1؛ بلوک‌های فشرده، یک checkpoint راه‌اندازی، یک حافظهٔ نهان تأیید و اعمال بلوک خارج از حلقهٔ اصلی در v0.8.0؛ سرهای پویش حجم بایت‌های همگام‌سازی یک کیف پول را ۲٫۲۶ برابر کاهش می‌دهند. خط فرمان rand از انتشار v0.8.0 روی chain 21 ارسال می‌کند و Rand Wallet v0.8.0 نیز، در ادامه، چنین می‌کند.
  18. Wallet v0.8.0 · chain 21
    منتشرشده Wallet v0.8.0 · chain 21 · 12 Oct 2026

    Rand Wallet v0.8.0: برنامه‌ها روی chain 21 ارسال می‌کنند و برای یک multisig خصوصی امضا می‌زنند

    • هستهٔ هر برنامه اکنون fullnode v0.8.0 را در خود دارد، بنابراین کیف پول‌های تلفن همراه، دسکتاپ، افزونه و وب روی chain 21 ارسال می‌کنند؛ برنامه‌های 0.7.x آن را نمی‌پذیرند و v0.8.0 زنجیرهٔ chain 20 را نمی‌پذیرد. کلیدها، نشانی‌ها و کلیدهای مشاهده منتقل می‌شوند و کیف پولی که chain 20 را پویش کرده است، پس از یک بنر، از بلوک پیدایش chain 21 دوباره پویش می‌کند. هر برنامه می‌تواند یک پیشنهاد multisig خصوصی را با کلید Dilithium2 خود امضا کند و پیش از امضا، دریافت‌کننده را بررسی می‌کند.
  19. بعدی تخمین
    برنامه‌ریزی‌شده بعدی · 19 Oct 2026 (تخمین)

    برنامه‌های نمونه روی chain 21 و آخرین آزمون تجمیع

    • برآورد. چهار برنامهٔ نمونه دوباره روی chain 21 مستقر می‌شوند؛ آزمون مجموع جعلی که تجمیع بلوک هنوز منتظر آن است.

تاریخ‌هایی که با «برآورد» علامت خورده‌اند طرح‌اند، نه تعهد. مستندات آنچه را امروز روی testnet اجرا می‌شود شرح می‌دهد.