İki duruş, tek bir temel soru
Walmart, agent güdümlü alışveriş için sıkı kurallar altında yapılandırılmış kanallar açtı. Amazon, agent'ları çevre savunmasında engelledi. Bir standartlar yarışı olarak okunduğunda, bu ayrılık bir tarafın engellediği, diğerinin işbirliği yaptığı gibi görünüyor. Sorumluluk dağıtımı olarak okunduğunda ise her iki pozisyon da savunulabilir ve aralarındaki fark teknik olgunluk değil, risk iştahı.
Bu örüntü, iki perakendecinin agent erişimini nasıl çerçevelediğinde görülüyor: biri girişi açık program koşullarına bağlıyor, diğeri uygulanabilir bir çerçeve gelene kadar girişi reddediyor. Ayrılığa dair haberler bunu bir uyumluluk sorunu olarak ele alma eğiliminde gösterdi; sanki eksik parça bir şema ya da bir endpoint'miş gibi. Değil. Her iki firma da entegre olabilir. Henüz hiçbirinin yapamadığı şey, bir agent'ın satın alımını, itiraz edilen bir chargeback'ten sağ çıkacak kanıtlarla bir asilin niyetine bağlamak.
Bütün mesele bu boşlukta. Bir protokol, bir isteğin düzgün biçimlendirilmiş ve kimliği doğrulanmış olup olmadığına karar verir. Bir yetki ise, onu gönderen varlığın asilin parasını bu mallar için, bu üst limitte, bu zaman aralığında harcamaya yetkili olup olmadığına ve bu yetkinin sonradan kanıtlanıp kanıtlanamayacağına karar verir. İlki, bilinen çözümleri olan bir mühendislik sorunu. İkincisi bir delegasyon ve anlaşmazlık sorunu ve ne kadar taşıma katmanı işi yapılırsa yapılsın bu boşluk kapanmaz.
Bir yetkinin taşıması gerekenler
Yetki bir token değildir. Bir token, çağıranın bir kimlik bilgisine sahip olduğunu iddia eder. Bir yetki ise, bir asilin bilerek sınırlı bir otoriteyi bir agent'a devrettiğini iddia eder ve bir anlaşmazlığı agent'ın kendi olay anlatımına başvurmadan karara bağlayacak kadar yapı taşımalıdır. Dört özellik yük taşıyıcıdır.
Kapsam. Hangi ürünler veya kategoriler, hangi harcama üst limiti, hangi zaman aralığı, hangi satıcı veya satıcı kümesi. Kapsam, yetkilendirme noktasında makine tarafından kontrol edilebilir olmalı, bir prompt içinde anlatılmamalıdır. İzin verilebilir bir satın alıma akıl yürüterek ulaşan bir agent ile satın alımın imzalı bir zarf içinde olduğunu kanıtlayabilen bir agent farklı yapıtlardır; yalnızca ikincisi denetlenebilirdir.
Delegasyonu yapanın kimliği ve bilinçli düzenleme. Yetki, belirli bir asilin bu belirli delegasyonu düzenlediğini ve düzenlemenin bir tıklama akışının yan etkisi değil, kasıtlı olduğunu kanıtlamalıdır. Mevcut agent akışlarının çoğunun en zayıf olduğu yer burasıdır: rıza çevrede, bir oturumda yakalanır ve ardından gelen işleme hiç bağlanmaz.

Mutabakattan önce yürürlüğe giren iptal. Tahsilat gerçekleştikten sonra devreye giren bir iptal yolu, bir kontrol değil bir şikâyet sürecidir. Yetkinin hem satıcının hem de ödeme altyapısının gözlemleyebileceği bir durumu olmalı ve mutabakat adımı bunu kontrol etmelidir. Satın alabilen ama durdurulamayan bir agent, tezgâhın her iki tarafı için de bir yükümlülüktür.
Karara bağlamaya yetecek bir akıl yürütme kaydı. Bir harcama itiraz edildiğinde, birinin agent'ın neden öyle davrandığını yeniden kurması gerekir. Kayıt, karar anında yakalanmalı, yetkiye bağlanmalı ve işlemle birlikte saklanmalıdır. Niyeti sonradan loglardan yeniden kurmak, anlaşmazlık maliyetlerinin kaynağıdır.
Bunların hiçbiri protokol özelliği değildir. Bunlar bir protokolün taşımak zorunda kalacağı yapıtlardır ve bunlar için dilbilgisi henüz kabul görmüş hiçbir biçimde mevcut değildir.
Protokoller bunu neden tek başına kapatamaz
Ödeme altyapıları bir token taşıyabilir. Niyeti taşıyamaz. Bir altyapı, bir kimlik bilgisinin geçerli olduğunu ve fonların mevcut olduğunu doğrulayabilir; satın alımın asilin kastettiğiyle örtüşüp örtüşmediğini doğrulayamaz. Bu yargı bir katman yukarıda, yetkide yaşar ve altyapının bunun için bir şeması yoktur.
Çevredeki rıza çerçeveleri de aynı türden bir sınırlamaya sahiptir. Mağazaya kimin girebileceğine karar verirler. İçeride olanlardan kimin sorumlu olacağına karar vermezler. Asilinin niyetinin dışında hareket eden, kimliği iyi doğrulanmış bir agent hâlâ niyetin dışında hareket eden bir agent'tır ve çevre rızası bu zararı dağıtmak için hiçbir şey yapmaz.
Bir yetki dilbilgisi olmadan her anlaşmazlık satıcının hizmet koşullarına indirgenir. Satıcının koşulları, hatalı veya kötü niyetli bir satın alımın maliyetini kimin taşıyacağını söyleyen tek araç haline gelir ve bu koşullar insan alıcılar için yazılmıştır. Bu asimetri, ayrılığın ekonomisini doğrudan açıklar: agent'ları engellemek ucuzdur çünkü mevcut anlaşmazlık yüzeyini değiştirmeden korur; açmak ise pahalıdır çünkü satıcı, henüz fiyatlandıramadığı veya devredemediği dolandırıcılık ve iade riskini üstlenir.
Bu yüzden ayrılık engelleme değildir. Amazon'un çevre bloğu, ölçülmemiş bir yükümlülüğün altına girmeyi rasyonel bir reddetmedir. Walmart'ın yapılandırılmış açılışı, kontrollü maruz kalma artı erken operasyonel öğrenmenin beklemeyi yeneceğine dair rasyonel bir bahistir. Her ikisi de aynı eksik katmana tepki veriyor.

Sektörün verdiği ödünleşim
Agent'ları engellemek, anlaşmazlık maliyetlerini olduğu yerde tutar; bedeli, delege edilmiş talepten vazgeçmektir. Agent'ları memnuniyetle karşılamak, yetki kanıtı standartlaşana kadar dolandırıcılık ve iade riskini satıcıya kaydırır. Hiçbir pozisyon bedava değildir ve aralarındaki seçim teknik değil ticaridir.
Erken açan firmalar, yetki katmanını fiilen kendileri üstleniyor. Kapsam kontrollerini, iptal yolunu ve akıl yürütme kaydını kendi bünyelerinde kuruyor, bu kontrollerin önleyemediği anlaşmazlıkları üstleniyor ve operasyonel verinin, bir standart gelip bunu düzleştirmeden önce bir avantaja dönüşeceğine umut ediyor. Bu, piyasanın henüz fiyatlandıramadığı bir riski fiyatlandırabilme bahsidir. Savunulabilir, ama olduğu gibi adlandırılmalı: teknik bir entegrasyon kilometre taşı değil, yetki altyapısı üzerine ticari bir bahis.
Dürüst karşı argüman şudur: erken açanlar, bir standart oluştuğunda sonraki girenlerin kaçınacağı anlaşmazlık maliyetlerini taşır ve standart geldiğinde hiçbir tek perakendecinin kurduğuna benzemeyebilir. En iyi konumlanan firmalar, kendi bünyelerindeki yetki kontrolleri nihai dilbilgisine yeterince yakın olan ve geçişin ucuz kalacağı firmalardır. Bu bir tasarım kısıtıdır ve şimdi eyleme geçirilebilir.
Geliştiriciler için pratik bir tasarım kuralı
Yetkiyi, oturum durumundan türetilmeyen, makine tarafından kontrol edilebilir kapsamlı, işlemle birlikte saklanan imzalı bir yapıt olarak ele alın. Oturum durumu, niyetin öldüğü yerdir: değiştirilebilirdir, harcamaya bağlı değildir ve bir anlaşmazlıkta üretilemez. Açık kapsamlı imzalı bir zarf, yetkilendirmeden önce satıcı tarafından kontrol edilebilir ve sonrasında her iki tarafça da üretilebilir.
Önce iptal yolunu enstrümante edin. Bir agent'ın işlem yapmasına izin verilmeden önce durdurma kontrolü kurulmalı, test edilmeli ve karşı tarafça gözlemlenebilir olmalıdır. Satın alabilen ama durdurulamayan bir agent, tezgâhın her iki tarafı için de bir yükümlülüktür ve mutabakattan sonra devreye giren iptal, kontrol kılığına girmiş bir şikâyet sürecidir.
Karşı tarafın yetki biçiminizi kabul etmeyeceğini varsayın. İnsan onay adımına geri dönüşü bir hata dalı değil, birinci sınıf bir yol olarak tasarlayın. Pratik mimari, satıcının desteklendiği yerde ayrıştırabileceği bir yetki zarfı ve desteklemediği yerde bir onay el sıkışmasıdır; her iki durumda da aynı akıl yürütme kaydı yakalanır. Bu, dilbilgisi otururken anlaşmazlık yüzeyini sınırlı tutar.
Walmart ile Amazon arasındaki ayrılık, kazanılacak bir protokol savaşı değildir. Çözülmemiş bir delegasyon sorusunu farklı fiyatlandıran iki firmadır. Yetkiyi yapıt, protokolü değiştirilebilir taşıma olarak ele alan geliştiriciler, standart hangi yöne oturursa otursun hareket edebilecektir.
