İçeriğe geç

MetaMask Snaps'e İki Heyecan Verici Güncelleme

MetaMask Snaps'e iki heyecan verici güncelleme: azaltılmış denetim gereksinimleri ve dapp'ler için sorunsuz otomatik bağlantılar

3 dk okuma
MetaMask Snaps'e İki Heyecan Verici Güncelleme

MetaMask Snaps'in Eylül 2023'teki açık beta lansmanından bu yana, bağımsız geliştiricilerin web3 alanımızdaki yaratıcılığın tüm boyutlarını yansıtan MetaMask özelliklerini ve işlevlerini geliştirmesine olanak tanıyarak inovasyonu demokratikleştirmeyi hedefledik. Lansmanın ardından geçen 9 ayda, üçüncü taraf geliştiriciler tarafından geliştirilen 55 Snap'in resmi dizinimizde listelendiğini ve tüm Snaps genelinde 900 binin üzerinde kurulum gerçekleştiğini gördük.

Geliştiriciler için Snap geliştirmeyi ve MetaMask'ı genişletmeyi daha sorunsuz hale getirmenin yollarını aramaya devam ederken, 2 temel alan belirledik ve bu blog yazısında daha ayrıntılı ele alacağımız bazı önemli yeni güncellemeler yayımladık.

1. Snaps dizininde izin listesine alım için azaltılmış denetim gereksinimleri

Üçüncü taraf Snap yayımlamak artık çok daha kolay. Bugüne kadar geliştiricilerin, herhangi bir Snap'i Snaps kayıt defterine dahil edilmek üzere izin listesine göndermeden önce bir denetim tamamlamaları gerekiyordu. Bugün itibarıyla bu kuralı gevşetiyoruz; artık anahtar yönetimi (entropy API) gerektirmeyen Snap'ler, güvenlik denetimi olmadan izin listesine gönderilebilecek ve kanalımız aracılığıyla dağıtılabilecek.

Anahtar yönetimi gerektiren Snap'ler için üçüncü taraf güvenlik denetimlerinin hâlâ zorunlu olduğunu belirtmek önemlidir. Anahtar yönetimi veya entropy API'leri, kullanıcı adına blok zinciri hesaplarını yönetmek için kullanılan API'lerdir. Bu API'ler arasında snap_getBip32Entropy, snap_getBip44Entropy ve snap_getEntropy yer almaktadır. Bu API'leri kullanıyorsanız ve Snap'inizi üçüncü taraf güvenlik denetimine nasıl hazırlayacağınızı öğrenmek istiyorsanız, MSQ Snap ve Consensys Diligence'tan 5 Güvenlik Denetimi İpucu başlıklı blog yazısına göz atın.

Bugün itibarıyla izin listesine alım süreci hâlâ manuel olarak yürütülmektedir. İzin listesi için gönderilen bir Snap'in denetime ihtiyaç duyup duymadığını kontrol ediyoruz; ihtiyaç duymuyorsa kayıt defterine gönderme işlemine devam ediyoruz. Tüm Snap'lerin izin verilebilmesi için Snaps ekibinden iki onay alması gerekmektedir.

Bunun yanı sıra, üçüncü taraf Snap'lerin bir alt kümesi artık izin listesine dahil edilmeksizin herkes tarafından serbestçe kurulabilmektedir. Yalnızca aşağıdaki listedeki "açık" izinlere dayanan Snap'lerin kurulabilmesi için izin listesine alınması gerekmemektedir:

  • endowment:cronjob

  • endowment:ethereum-provider

  • endowment:lifecycle-hooks

  • endowment:page-home

  • endowment:signature-insight

  • endowment:transaction-insight

  • snap_dialog

  • snap_getLocale

  • snap_manageState

  • Snap_notify

İzin listesine alım için zorunlu olmasa bile geliştiricileri Snap'leri için üçüncü taraf güvenlik denetimi yaptırmaya teşvik etmeye devam ediyoruz. Ayrıca Snap'lerin Snaps Dizini'nde görünebilmesi için izin listesine alınması hâlâ zorunludur.

2. Seçili dapp'ler için sorunsuz otomatik bağlantı

Geliştiriciler artık Snap'leriyle birlikte otomatik bağlantı ayrıcalığına sahip dapp'lerin bir listesini belirleyebilir. Bu sayede belirli dapp'ler için, dapp wallet_requestSnaps çağrısı yaptığında kullanıcıların artık bağlantıyı manuel olarak onaylaması gerekmeyecek ve dapp, Snap'in kurulu olup olmadığını sorunsuz biçimde kontrol edebilecek. Bu özellik, birden fazla dapp tarafından kullanılan Snap'ler için özellikle kullanışlıdır ve aşağıdaki UX akışına olanak tanır:

  • Bir veya daha fazla dapp tarafından kullanılmak üzere bir Snap geliştiriyorsunuz ve initialConnections yapılandırma seçeneğinde listeleyerek Snap'inizin eşlik eden dapp'ine otomatik bağlantı yetkisi veriyorsunuz.

  • Bir kullanıcı, Snap'i kullanan bir dapp ile etkileşime girerken Snap'inizi kuruyor.

  • Kullanıcı, Snap'inizin eşlik eden dapp'ine ulaşıyor.

  • Eşlik eden dapp'iniz, Snap'in zaten kurulu olduğunu anında tespit edebiliyor.

  • Kullanıcı, Snap'e manuel olarak bağlanmadan eşlik eden dapp ile etkileşime girebiliyor.

  • Bu özellik, Snap'inizi entegre eden güvenilir ve bilinen dapp'lerinize genişletilebilir.

Linea Voyager Snap şu anda bu özelliği kullanmaktadır. Sorunsuz bağlantıyı deneyimlemek için Snaps Dizini'nden Linea Voyager Snap'i kurabilir ve Linea Voyager eşlik eden dapp'ini ziyaret edebilirsiniz. Çoğu eşlik eden dapp'in aksine, bu dapp Snap'e otomatik olarak bağlanır; dapp'ten manuel olarak kurmamış veya bağlamamış olsanız bile. Bu özelliğin nasıl kullanılacağına dair ayrıntılı bilgi için Snaps belgelerine bakın.

MetaMask Snaps ile geliştirmeye devam edin

Web3 cüzdanları için izinsiz geleceği inşa etmeye devam ederken deneyimi sürekli iyileştirmek için çalışıyoruz; bu iki yeni güncelleme de hazırladıklarımızın bir parçası.

Şu anda Snaps ile geliştirme yapıyorsanız düşüncelerinizi merak ediyoruz; yarının daha iyi bir cüzdanını inşa etmemize yardımcı olmak için geri bildirim bırakın. Snap geliştirmek isteyen bir geliştiriciyseniz Snaps belgelerini okuyarak başlayabilir, ardından projeniz hazır olduğunda bizimle paylaşabilirsiniz.

Yapay zeka tarafından çevrildi. Hatalar içerebilir. Lütfen her zaman bilgileri doğrulayın.

Çeviriyi değerlendir

Bu makalenin yazarı:

  • Kingsley Okonkwo

    Sertifikalı bir Ethereum Blockchain geliştiricisi olan Kingsley, Consensys'te teknik yazar olarak görev yapmakta olup özellikle geliştirici araçlarına odaklanmaktadır. Consensys'e katılmadan önce Kingsley, Gigster ve Braintrust dahil olmak üzere çeşitli platformlarda serbest back-end geliştirici olarak çalışmıştır. 5 yıllık yazılım geliştirme deneyimiyle JavaScript (Node.js ve React), GoLang, SQL ve Docker gibi araçlarda uzmandır. Kingsley, web3 teknolojisinin en güncel olanaklarını kullanarak adım adım eğitimler ve nasıl yapılır kılavuzları hazırlamada öne çıkmakta; bu sayede diğer geliştiricilerin daha iyi dapp'ler oluşturmasına yardımcı olmaktadır. Şu anda Dubai'de yaşayan Kingsley, boş zamanlarında basketbol ve futbol oynamaktan keyif almaktadır.

    Tüm makaleleri oku