Ajan anahtarlara sahip olmamalıdır
Cazip bir teklif: mempool’u izleyen, uygun bir takas tespit eden ve siz başlığı okumayı bitirmeden işlemi gerçekleştiren bir AI ajanı. Hız, kaldıraç, özerklik. Her kripto-AI demosu aynı şekilde biter — ajan “Onayla”ya tıklar ve oda alkışlar.
Kimse sonraki beş dakikayı göstermez. Boşaltılan cüzdanı. Ajanın görmemesi gereken sözleşme etkileşimini. Her şeye evet diyen imzalama anahtarını.
Sorun özerklik değil. Sınırsız özerklik.
İzin kapsamı: ajan anahtarlara sahip olmamalıdır
Bir insan cüzdan sahibi, garip bir sözleşme çağrısı hakkında mantık yürütebilir. Bir ajan yürütemez. Bir istem görür, onu bir araçla eşleştirir ve imzalar. Tüm mantık döngüsü budur. OWASP’ın aşırı yetki üzerine LLM06’sı tam olarak bu kalıbı işaretler: bir ajanın izinleri, sonuçları değerlendirme yeteneğinden daha geniş olduğunda, sistem tasarım gereği kırılgandır.
Düzeltme sıkıcı ama gerekli. Ajan özel anahtarı tutmaz. Kapsamlı bir imzalama oturumu tutar — önceden yetkilendirilmiş bir dizi eylem, sözleşme adresi ve değer aralığı. Cüzdan katmanı kapsamı uygular, ajan değil. Ajan, izin listesinde olmayan bir sözleşmeye çağrı halüsinasyonu görürse, imzalama katmanı basitçe reddeder. İstisna yok, LLM’den geçersiz kılma yok.
Bu teknik bir tartışma değil. Mimari bir karardır. Ya imzalama sınırı, yeniden yazılabileceği ajanın belleğinde yaşar ya da değiştirilemeyeceği cüzdan katmanında.
Harcama limitleri: sert bir tavan öneri değildir
Bir üretim ajanının yapması gereken ilk şey bir sınıra ulaşmaktır. Yumuşak bir uyarı değil. Sert bir duruş.
İşlem başına limit temel gerekliliktir. 0.1 ETH, 500 USDC, kullanım durumu neyi haklı çıkarıyorsa. Daha zor sorun kümülatif limitlerdir — ajan, her biri zararsız görünen ancak toplamda bir boşaltmaya yol açan elli küçük işlem gerçekleştirdiğinde ne olur. Ajanın oturumu, imzalanan her işlemle azalan ve bir insan oturumu yeniden yetkilendirene kadar sıfırlanmayan bir toplam harcama tavanı taşımalıdır.
Bir işlem sınırı şöyle görünür: işlem başına bir üst limit, tüm oturum için bir tavan ve ajanın dokunabileceği sözleşmelerin izin listesi. Bu sınırların dışındaki her şey bir insanın karşı imzasını gerektirir. Ajan pazarlık yapmaz. Bekler.
Simülasyon katmanları: yayından önce kuru çalıştırma
Bir işlem sınırı, yalnızca sistem imzalamadan önce işlemin ne yaptığını biliyorsa kullanışlıdır. Bu, bir simülasyon adımı anlamına gelir — çatallanmış bir zincir durumuna karşı kuru çalıştırma — ajan taahhüt etmeden önce sonucu değerlendirir.
Simülasyon şunları kontrol eder: bu sözleşme çağrısı, onaylanmamış bir adrese değer aktarıyor mu? Sonsuz bir izin onaylıyor mu? Üç saat önce dağıtılmış bir sözleşmeyle etkileşime giriyor mu? Herhangi bir kontrol başarısız olursa, işlem düşürülür ve başarısızlık günlüğe kaydedilir. Ajan imzalama istemini asla görmez.
Bu bir performans darbesi değil. Bir güvenlik kapısıdır. Simülasyon milisaniyeler içinde çalışır. Atlamanın maliyeti tüm cüzdandır.
Denetim günlükleri: sonradan inceleme için değiştirilemez izler
İmzalanan her işlem, başarısız olan her simülasyon, reddedilen her izin — ajanın değiştiremeyeceği değiştirilemez bir günlüğe yazılır. Bu ajan için değil. Cüzdanı boşalmış olarak uyanan ve sınırın tam olarak nerede başarısız olduğunu bilmesi gereken insan içindir.
Günlük şunları kaydeder: eylemi tetikleyen istem, araç çağrısı, simülasyon sonucu, imzalama kararı ve zincir üstü hash. Ajan tehlikeye atıldıysa, günlük tehlike anını gösterir. Sınır dayandıysa, günlük onu neyin durdurduğunu gösterir.
Sınır çerçevesi
Üretime hazır bir kripto-AI ajanının sırayla dört katmana ihtiyacı vardır:
- İzin kapsamı — cüzdanın uyguladığı, ajanın değil, bir imzalama oturumu
- Harcama limitleri — insan yeniden yetkilendirmesi gerektiren sert işlem başına ve kümülatif tavanlar
- Simülasyon — herhangi bir imzalama isteminden önce çatallanmış duruma karşı kuru çalıştırma
- Denetim günlüğü — her eylem ve kararın değiştirilemez kaydı
Bu dört katman olmadan gönderilen herhangi bir ajan özerk değildir. Bir istem arayüzüne sahip dolu bir silahtır.
Pazar sonunda bunu anlayacak. Soru, ilk üretim başarısızlığının dersi mi öğreteceği yoksa ilk üretim tasarımının mı.