תכונת ה-durable nonce של סולנה לא נעלמת עדיין, אך קרן סולנה מתכננת עתיד בלעדיה. תוכנית ההפסקה של הקרן מאוקטובר מצביעה על תוכניות חתימה על השרשרת שמאמתות חתימה מחוץ לרשת ואז מבצעות את ההוראות המאושרות שלה — שינוי שישנה אילו כתובות שולטות בנכסים המושפעים. לא נקבע תאריך הסרה, וה-durable nonces עדיין שמישים. חלון ההגירה של כשישה חודשים מותנה בכך שהחלפה מתאימה תהיה מוכנה, מבוקרת ופעילה ברשת הראשית.
מה בעצם עושים durable nonces
Durable nonces מאפשרים לחתום לא מקוון לאשר עסקה באמצעות nonce מאוחסן, כך שהאישור והשידור יכולים להתרחש בזמנים שונים. זה פותר כאב ראש מעשי: חלון תפוגת ה-blockhash של סולנה קצר, ומפתח קר שיושב בכספת לא תמיד יכול לחתום ולשלוח מהר מספיק. התכונה שימשה כפתרון עוקף לצוותים ששומרים מפתחות מחוץ לרשת.
הלחץ להחליף אותה מגיע משדרוג ה-200ms slot הנפרד של סולנה, שהגיע לשלבו האחרון ברשת הראשית ב-9 באוקטובר. ייצור בלוקים מהיר יותר מותיר פחות זמן שעון קיר לאישורים רגילים המבוססים על blockhash, אם כי התפוגה תלויה בייצור בלוקים ולא בטיימר מובטח.
שני עיצובי החלפה על השולחן
הקרן לא קיבלה החלטה סופית בין Programmatic Signer של Anza ל-Vector של Blueshift. שניהם מוסיפים תוכנית בין אישור המפתח הקר לביצוע, כאשר כתובת נגזרת מתוכנית (PDA) שולטת בחשבונות המושפעים. המפתח המקורי עדיין מאשר פעולות, בעוד מפעיל מקוון נפרד מגיש אותן ומשלם את עמלת הרשת. ל-PDA אין מפתח פרטי — יכולתו לפעול נובעת מתוכנית החותם שמאמתת את אישור המפתח המקורי.
תחת Programmatic Signer, המפתח הקר חותם על הודעה מורשית. ממסר (relayer) מכניס את האישור הזה לעסקה עם blockhash טרי. תוכנית החותם מאמתת את ההרשאה ומבצעת את ההוראות המאושרות כשכתובתו הנגזרת של המפתח היא החותם. החתימות הקרות של Programmatic Signer כובלות את המבצע, חשבון ה-nonce והודעת הביצוע המוטבעת. ממסר לא יכול לשנות את הבתים המאושרים תוך שמירה על חתימות תקפות, אך הוא יכול לבחור את משלם העמלה החיצוני ואת ה-blockhash ולהוסיף הוראות לפני או אחרי ההגשה. הוא משתמש בחשבון nonce נפרד של התוכנית למצב השידור החוזר ואינו דורש רישום כתובת חותם.
Vector מתחייב לחוצץ ההוראות ברמה העליונה, כולל נתונים וחשבונות המשמשים להעברת פעולות מאושרות לתוכניות אחרות. הוראות המקיפות את הפעולות הללו חייבות כבר להיות כלולות כאשר המפתח הקר חותם. ממסר לא יכול להוסיף, להסיר או לסדר אותן מחדש לאחר מכן מבלי לפסול את האישור. Vector מאחסן את ה-nonce בחשבון Vector ודורש אתחול חשבון תחת תוכנית Vector. חשבון ה-SOL הנגזר שלו נמצא בבעלות התוכנית, ו-SOL משוחרר באמצעות פעולת משיכה או סגירה מורשית משלו.
בשני העיצובים, תשלום עבור השידור אינו מעניק הרשאה לשכתב את הפעולה החתומה.
ההגירה אינה רק היפוך דגל
גזירת הכתובת אינה מעבירה נכסים או הרשאות. אלה חייבים להיות מועברים בנפרד. עבור SOL מקורי, פירוש הדבר העברתו לכתובת הנגזרת. יתרות טוקנים צריכות להיות מועברות לחשבונות הנשלטים על ידי ה-PDA. הרשאות טביעה או הקפאה חייבות לעבור גם הן. חשבונות סטייקינג יכולים להעביר את סמכות המהמר, סמכות המשיכה, או שניהם, בהתאם להרשאה המועברת.
חשבון ה-SOL הנגזר של Programmatic Signer נמצא בבעלות System ויכול לשלוח SOL באמצעות העברה רגילה מאושרת. הגישה של Vector שונה: היא מאתחלת חשבון בבעלות התוכנית ומשחררת SOL באמצעות פעולת משיכה או סגירה מורשית משלו.
השעון עדיין לא מתקתק
Durable nonces נותרו שמישים, והקרן לא קבעה תאריך הסרה. חלון ההגירה של שישה חודשים מותנה בכך שהחלפה תהיה מוכנה, מבוקרת ופעילה ברשת הראשית. עד שאחד משני העיצובים יעמוד ברף הזה, תוכנית ההפסקה נשארת תוכנית.
הצעד הקונקרטי הבא הוא בחירת הקרן בין Programmatic Signer ל-Vector. לא פורסם לוח זמנים להחלטה זו.



