Page cover

Permit Signatures nedir?

Permit açıklaması

Gaz ödemek zorunda olma nedeniyle birçok uygulama tek seferlik gaz ödemesiyle yetinmek için sınırsız izinler (onaylar) talep etmeyi tercih ediyor. Bu, uygulamanın bu sınırsız erişimi belirsiz sürede saklaması nedeniyle güvenlik riski oluşturabilir. İdeal olarak yalnızca belirli bir işlem için gerekli belirli sayıda tokeni kapsayan sınırlı bir onay vermelisiniz. Ancak o zaman her onay için gaz ödemeniz gerekir.

EIP2612arrow-up-right bu sorunu offchain onay imzaları edinmenize izin vererek çözmeye çalışır. Böylece onchain işlem göndermeniz gerekmez ve gaz ödemeden sınırlı bir onay sağlayabilirsiniz.

Permit İmzaları (Onay İmzaları) nasıl çalışır?

EIP2612, ERC20 standardına bir eklentidir; yani ERC20 tokenleri bu ek işlevselliği uygulayabilir, fakat çoğu token bunu desteklemez. Permit imzaları, yapılandırılmış verilerin standartlaştırılmış imzalanma biçimini tanımlayan EIP712arrow-up-rightstandartına dayanır. Permit imzaları için imzalanması gereken veriler, onchain onay verme sırasında bulunan aynı bilgileri içerir: yetkili harcayıcı adresi (ASA) ve token miktarı.

Etherscan'de USDC için Permit Onayı

Ardından bu veriler ve ilgili imza tokenin permit()fonksiyonuna iletilebilir; bu fonksiyon imzayı doğrular ve onayı onchain "etkinleştirir", böylece onay normal bir onchain onayıyla aynı hale gelir. Bu tür imzanın onchain olarak "etkinleştirilmesi" gerekse de, onchain etkinleştirme ihtiyacınız olan işlemin kendisiyle birleştirilebilir, böylece ayrı bir işlem göndermeniz gerekmez.

Permit İmzalarının Avantajları

Yukarıda belirtildiği gibi, Permit imzalarının çözdüğü temel problem ayrı bir onay işlemi göndermeniz gerekmeden onay verebilmenizdir. Bu iki önemli avantaj sağlar:

  • Kullanıcılar için yaşanan zorlukları azaltır; çünkü gaz ödemelerine veya işlemin madencilikle onaylanmasını beklemelerine gerek yoktur.

  • Güvenlik riskini azaltır; çünkü yalnızca belirli işlemler için gereken token miktarını kapsayan sınırlı onaylar verilebilir.

Permit İmzalarının Dezavantajları

Permit imzalarının önemli avantajları olsa da dezavantajları da vardır. Bunlardan biri çoğu token tarafından desteklenmemesidir, bu yüzden her zaman kullanılabilir olmalarına güvenemezsiniz. ERC20 tokenlerindeki sınırlı destek nedeniyle birçok uygulama da bunu desteklemez. Akıllı sözleşmelerin Permit imzalarını desteklemesi için bu desteği özellikle uygulamaları gerekir; bu da geliştiriciler için ek zorluklar yaratır.

MetaMask Açılır Penceresinde USDC için Permit Onayı

Permit imzaları offchain imzalar olduğundan, dolandırıcılar tarafından kullanıcıları kandırıp onay almaya zorlamak için sıkça kullanılırlar. MetaMask gibi birçok cüzdan artık onchain onay imzaladığınızda uyarı gösterse de, Permit imzaları için böyle uyarılar yoktur. Bu nedenle sanki yalnızca bir siteye cüzdanınızı bağlıyormuşsunuz gibi görünebilir, ancak aslında onay vermiş olabilirsiniz.

Last updated