MetaMask Snap Teknik İncelemesi: Geliştirme Deneyimi, Yetenek Sınırlamaları, Güvenlik ve İş Potansiyeli Analizi

İleri SeviyeDec 24, 2023
Bu makale, MetaMask Snap'in gelişmiş özelliklerini tanıtıyor ve bu teknolojinin MetaMask cüzdanının eklentiler aracılığıyla daha çeşitli uygulamalar elde etmesine nasıl olanak sağladığını araştırıyor. Güvenliği korurken geleneksel cüzdanların kısıtlamalarını nasıl aştığını ve daha büyük potansiyeli nasıl ortaya çıkardığını vurguluyor.
MetaMask Snap Teknik İncelemesi: Geliştirme Deneyimi, Yetenek Sınırlamaları, Güvenlik ve İş Potansiyeli Analizi

MetaMask Snap nedir?

Birkaç gün önce ConsenSys, MetaMask Snaps Açık Beta'nın halka sunulduğunu duyurdu. MetaMask Snap'leri esas olarak MetaMask cüzdanının yeteneklerini artıran eklentilerdir. Bu "Snap'ler", üçüncü taraflarca geliştirilen ve yeni işlevler eklemek için yüklenebilen uygulamalardır.

ConsenSys'in MetaMask dönüşümünü WeChat'e benzetecek olursak Snap, WeChat Mini Programı olarak görülebilir. Sonuç olarak MetaMask'ın, ConsenSys'in ölçeği ve MetaMask'ın kullanıcı tabanıyla birleşen hırsıyla cüzdan sektörünün manzarasını değiştireceği ortaya çıkıyor.

Resmi web sitesi halihazırda 35 mevcut Snap'i listeledi ve bir Snap App Store başlattı: https://snaps.metamask.io/.

Kısmi Snap Listesi

MetaMask Snap'in Teknik Yönü

Peki teknik açıdan MetaMask Snap'leri nasıldır? Yetenekleri ve sınırlamaları nelerdir? Güvenliler mi? Geliştirici deneyimi nasıl? Tüm bu faktörler MetaMask Snaps'in gelecekteki potansiyelini belirleyebilir.

Geçen yıldan itibaren LXDAO, Snaps'in uygulanmasına yönelik araştırmalara yoğun bir şekilde dahil oldu. Birçok üye Snap geliştirme çalışmalarına katılmış ve ilgili hackathon'lara katılmıştır. Bugün bu soruları teknik bir perspektiften ele alacağız ve hatta size uygulamalı bir geliştirici deneyimi sunmak için bir Snap geliştireceğiz.

MetaMask Snap'e Başlarken

MetaMask Snap'i Yükleme

Snap'leri genellikle resmi MetaMask Snap pazarından veya doğrudan bir projenin web sitesinden yükleyebilirsiniz. Örneğin, UniPass ile uygulama sayfasını ziyaret ettiğinizde MetaMask'ınızı bağlamak için bir düğme olacaktır.

Tıklandığında Snap kurulumu başlatılır:

MetaMask Snap'i Kullanma

Kurulduktan sonra ürünü ve özelliklerini kullanmaya başlayabilirsiniz. Bu durumda UniPass sizin için MetaMask EOA'nız (Harici Sahip Olunan Hesap) aracılığıyla kontrol edebileceğiniz bir akıllı sözleşme hesabı oluşturacaktır.

Bir aktarımı başlattığınızda UniPass, işlemi UniPass AA cüzdanı için yürütmek isteyip istemediğinizi onaylamak için bir Snap açılır penceresini tetikler.

MetaMask üzerinden onayladıktan sonra işleme devam edebilirsiniz. Bu senaryoda MetaMask, Snap aracılığıyla UniPass AA cüzdanının kontrolünü ele geçirerek UniPass'ın kendi cüzdan eklentisini geliştirme ihtiyacını ortadan kaldırır. Bu aynı zamanda MetaMask aracılığıyla düşük maliyetli kullanıcı katılımına da olanak tanır.

Bu Kurulum ve Kullanım Sürecinden Hangi İçgörüleri Elde Edebiliriz?

  1. İnce Taneli İzin Kontrolü: Snap'ler, cüzdan bağlantılarını, ağ isteklerini ve daha fazlasını kapsayan karmaşık izin ayarları sunar. Güvenliği ön planda tutan “En Az Ayrıcalık Prensibi” yaklaşımıyla tasarlandılar.
  2. NPM aracılığıyla Paket Yönetimi: npm:@unipasswallet/unipass-snap ile belirtildiği gibi, Snap, paket ve sürüm yönetimi için NPM'ye güvenir; bu, daha sonra detaylandıracağımız güvenlik sorunlarına sahip olabilir.
  3. Yüksek Esneklik, ancak Kısa ve Kısa Kullanıcı Arayüzü: Snap'ler son derece uyarlanabilir olup projelerin kendi özelliklerini ve mantığını geliştirmesine ve dikte etmesine olanak tanır. Ancak kullanıcı arayüzünde bazı iyileştirmeler gerekebilir.
  4. Basit ve Güvenilir Deneyim: Snap'ler, hem Beta hem de üretim seviyesi standartlarını karşılayan sorunsuz ve güvenilir bir kullanıcı deneyimi sağlar.

M-cüzdan ürünleri söz konusu olduğunda güvenlik her zaman önceliklidir. Snaps'in güvenlik tasarımını inceleyelim.

Snapler Güvenli mi?

Snap Kodunun Çalışma Zamanı Analizi

Snap'ler NPM'yi temel alır; bu da onların web ve JavaScript uygulamaları olduğu anlamına gelir. Bildiğimiz gibi JavaScript oldukça esnektir ancak XSS ve kimlik avı gibi saldırılara karşı hassastır. Peki MetaMask Snap bu zorlukların üstesinden nasıl geliyor?

Araştırmanın ardından MetaMask'ın Agoric'in Sertleştirilmiş JavaScript'ini (veya Güvenli EcmaScript'i) "tamamen sanallaştırılmış" bir korumalı alan oluşturma çözümü olarak finanse ettiğini ve entegre ettiğini gördük. Agoric, bir JavaScript kısıtlama API'si taslağı hazırladı ve TC-39: TC-39 teklifi için bir taslak teklif sundu.

Basit bir ifadeyle Sertleştirilmiş JavaScript, standart JavaScript'in daha güvenli bir alt kümesidir. JavaScript'in bazı yeteneklerini ayarlayarak ve API çağrılarını sınırlayarak çeşitli riskleri azaltır. Kodu yürütmek için güvenli bir sanal alan oluşturur ve kod izinlerini planlarken "En Az Ayrıcalık İlkesini" izler.

Sertleştirilmiş JavaScript hakkında daha ayrıntılı teknik özellikler için lütfen şu adrese bakın: https://tvcutsem.github.io/assets/HardenedJS_BlueLava2022.pdf.

Agoric ve MetaMask, LavaMoat'ı birlikte geliştirdiler (https://github.com/LavaMoat/lavamoat) Snaps'in güvenliğini artırma projesi. LavaMoat öncelikle JavaScript projelerindeki dış bağımlılıkların güvenlik risklerini giderir.

Hem Agoric hem de MetaMask, kara kutu ve beyaz kutu güvenlik testlerinden geçmiş ve ayrıntılı güvenlik raporları yayınlamıştır. (Daha fazla ayrıntı: https://agoric.com/blog/teknoloji/purple-teaming-how-metamask-and-agoric-hunted-bugs-to-harden-javascript). Bu nedenle, kod yürütme düzeyinde Snap'lerin güvenli olduğuna inanmak için yeterli nedenimiz var.

Açık Kaynak ve Denetlenmiş Kod

Açık kullanıcı yetkilendirmesi ve en az ayrıcalıklı tasarımın yanı sıra, resmi olarak tanınmak için Snap'lerin açık kaynaklı olması ve kötü amaçlı kod olasılığını azaltması gerekir. Ayrıca resmi web sitesinde listelenen Snap'lerin üçüncü taraf güvenlik denetimlerinden geçtiğini ve bu sayede güvenilirliklerinin daha da arttığını gözlemledik.

NPM aracılığıyla yönetilen Snap'lerde güvenlik riski var mı?

Şu anda Snap'ler, NPM paketleri ve sürümlendirme temel alınarak yönetilmektedir. NPM, geliştiricilerin ve proje ekiplerinin bağımsız olarak yeni paketler ve kodlar yayınlamasına olanak tanıyan, Web Geliştirme için yaygın olarak kullanılan bir paket yönetim aracıdır.

MetaMask'ın NPM platformundaki sürüm sürümleri üzerinde hiçbir kontrolü yoktur. En son sürüm değişikliklerinin açık kaynaklı veya denetlenmemiş olma ihtimali var, değil mi?

Resmi açıklamanın ardından, NPM paket sürümlerindeki tüm değişikliklerin resmi ekip tarafından incelenmesi ve kurulmadan önce beyaz listeye eklenmesi gerekiyor. Bu nedenle, bir proje ekibi yeni bir NPM paketi yayınlasa bile, resmi olarak listelenene kadar kullanıcılar tarafından yüklenemez. Bu yaklaşım şüphesiz Snap versiyonlarını güncelleme maliyetini artırıyor ama aslında en güvenli çözüm. MetaMask Snap'in güvenliğe her şeyden önce öncelik veren tasarım felsefesini yansıtır.

MetaMask Snap'in Teknik Yetenekleri ve Sınırlamaları

MetaMask Snap kısa süre önce resmi olarak duyuruldu, ancak aslında dört yıldan fazla bir süredir geliştirilme aşamasında! MetaMask Snap'in ilk konsepti Dan Finlay tarafından 10 Ekim 2019'da Medium'da yayınlandı. Orta Makale.

Güvenliği, esnekliği ve verimliliği dengelemek önemli bir zorluktur. MetaMask'ın bu çabaya çok fazla kaynak ve hazırlık yatırımı yaptığı açıktır.

Şu anda esas olarak üç ana API kullanıma sunuldu:

  1. Birlikte Çalışabilirlik: Geliştiricilerin MetaMask'a dayalı olarak diğer zincirler için cüzdanlar oluşturmasına olanak tanır.
  2. İşlem Analizleri: Risk değerlendirmesi için geliştiricilerin, kullanıcı bir işlemi başlatmadan önce işlem verilerini almasına olanak tanır.
  3. Bildirimler: Snaps aracılığıyla kullanıcılara doğrudan mesaj göndermeye izin verir, ancak bu, web sitesi desteği gerektiriyor gibi görünse ve biraz sınırlı gibi görünse de.

Aşağıda, size daha canlı bir anlayış sağlamak için MetaMask Snap tarafından açılan belirli yetenekler ve efektlere ilişkin kısa bir giriş bulunmaktadır.

Bildirim yeteneği

Snap_notify arayüzü, MetaMask veya tarayıcı içindeki bildirimleri görüntüleyebilir. Snaps, aşağıdaki görselde görüldüğü gibi bu arayüz üzerinden kullanıcılara doğrudan mesaj gönderebiliyor.

İşlem Analizleri yeteneği

Bir kullanıcı akıllı bir sözleşmeyle etkileşime girdiğinde MetaMask, Snap'in onTransaction olayını tetikler. MetaMask, imzasız ham işlemi onTransaction işleyici yöntemine iletir. Snaps daha sonra işlemin ikincil onay sayfasında görüntülenen içeriği özelleştirerek bir arayüz döndürebilir.

Bu yetenek sayesinde işlem bilgilerinin güvenli bir şekilde denetlenmesi ve genişletilmiş bilgi görüntüleme gibi özellikler gerçekleştirilebilir.

İletişim arayüzü ve özel arayüz yetenekleri

İletişim Kutusu özelliği, Snaps'in geleneksel Uyarı/Onay/İstem iletişim kutularına benzer şekilde doğrudan ayrı bir pencere açmasına olanak tanır. Bunlar sırasıyla hatırlatmalar, onaylar ve bilgi gönderimleri için kullanılır.

Dialog aracılığıyla basit etkileşimli arayüzleri ve işlemleri DApp'inizle entegre olacak şekilde özelleştirebileceksiniz.

MetaMask Snap şu anda neyi başaramıyor?

Güvenlik nedeniyle Snap şu anda üçüncü taraf ön uç çerçevelerini desteklemiyor ve yalnızca sınırlı bir UIKit sağlıyor. Burada, geliştiricilere sunulan kullanıcı arayüzü bileşen kitaplığını gösteren Insight'ı örnek olarak kullanmaya devam ediyoruz.

Resimde gösterildiği gibi mevcut özellikler arasında Başlık (büyük metin), Metin (küçük metin), Panel (tek kullanımlık kart), Bölücü, Kopyalanabilir (kopyalamak için tıklayın) ve İşaretleme özelliklerinin bir alt kümesi (kalın ve italik) bulunur ). Bu nedenle, etkileşimli yeteneklere geçici olarak ulaşılması mümkün görünmüyor ve gömülü HTML, etkileşimler için kullanılamıyor. Ancak resmi Discord'da bir soru yönelttikten sonra, bu sınırlamaların güvenlik nedeniyle olduğunu ve gelecek sürümlerde gevşetilebileceğini belirttiler.

Ayrıca güvenlik nedeniyle harici istekler yalnızca Fetch yöntemiyle desteklenir ve WebSocket gibi ek istek protokollerini desteklemez. Güvenlik, yetenek ve gizlilik sınırlamaları nedeniyle, Snap'i tetikleyen mevcut URL gibi istemci bilgilerine erişmek de mümkün değildir, bu da daha geniş bir özellik yelpazesinin uygulanmasını zorlaştırır.

Bu sorunların çoğu güvenlik endişelerinden kaynaklanmaktadır. Zaman içinde güvenlik doğrulandıkça daha fazla izin verileceğine inanıyoruz.

Bu API'lerin kullanıma sunulmasıyla birlikte MetaMask esasen açık platformlu bir ürüne dönüştü. WeChat'in sadece bir sohbet aracından dönüşerek Resmi Hesabını ve Mini programlarını başlattığı zamana benziyor.

2019'da MetaMask, çok sayıda halka açık zincir, proje partisi ve özel cüzdan gereklilikleriyle mevcut pazar manzarasını zaten öngörmüştü. Her projenin kendi eklentisini geliştirmesi ve kullanıcıların birden fazla eklenti yüklemesi gerekmesi yerine, MetaMask Snap'e dayalı olarak geliştirme yapmak daha verimlidir. Snaps'in ilk partisinde EVM dışındaki Sui Wallet, Solana Wallet ve Arweave Wallet gibi ekosistemlerden cüzdanlar gördük. Mevcut kullanıcı tabanı göz önüne alındığında, MetaMask Snap'in cüzdan ortamını önemli ölçüde etkilemesi kaçınılmazdır.

Aslında MetaMask Snap'in potansiyeli sandığımızdan da büyük olabilir ve cüzdanların ötesine geçebilir. MetaMask Snaps'i temel alan KeyChain adında evrensel bir şifre yöneticisi oluşturan EthSign ekibinin çabalarını da görebiliriz. Tüm tarayıcı şifreleri, cüzdan anahtarı kullanılarak şifrelenebilir ve saklanabilir. Cüzdanınızı güvence altına alarak aslında tüm şifrelerinizi güvence altına almış olursunuz.

Web3MQ ekibinin de bir eseri var. Web3MQ, yüksek performanslı, merkezi olmayan bir iletişim aktarma ağıdır. Web3MQ Snap, mesaj etkileşimlerini, bildirimleri, uyarıları ve push işlevlerini kolaylaştırmak için istemcisi olarak hizmet edecektir. Diğerlerinin yanı sıra sohbet araçları veya blockchain tabanlı oyunlar gibi Web3MQ'ya bağlı diğer DApp'lerle entegre olacaktır. Web3MQ Snap'in yardımıyla mesajlar ve güncellemeler otomatik olarak Metamask Snap kullanıcılarına iletilecek ve böylece ek kullanıcı yetkilendirmesine gerek kalmayacaktır. Bu, kullanıcılar arasında ve kullanıcılar ile uygulamalar arasında güvenilir bir bağlantı kurar.

Snap'ler son derece geliştirici merkezlidir. Açık API ile geliştirici deneyimi nasıl? Öğrenmek için bir Snap oluşturmaya bakalım.

Test için Snap Oluşturma

Düşünce süreci

Aşağıdaki endişeler de dahil olmak üzere çoğu kullanıcının etkileşimde bulundukları akıllı sözleşmeleri sıklıkla bilmediği iyi bilinmektedir:

  1. İşlem sözleşmesinin bir kimlik avı sitesi tarafından değiştirilip değiştirilmediği.
  2. İşlem sözleşmesinin yükseltilebilir olup olmadığı.
  3. Akıllı sözleşmenin yeni uygulanıp uygulanmadığı ve pek çok kişi tarafından doğrulanmadığı.
  4. İşlem sözleşmesinin açık kaynak olup olmadığı.

Ortalama kullanıcılar için, her işlemden önce sözleşmelerin sağlamlık kurallarını gözden geçirmelerini beklemek zor bir iştir. Bu durum, ön güvenlik denetimi için yapay zeka kullanmak gibi akıllı sözleşmeleri analiz etmek amacıyla İşlem Analizi özelliği için idealdir ve muhtemelen temel kimlik avı saldırılarının %80'ini filtreler.

Geliştirme Ortamını Kurma

Cüzdan Kurulumu

İlk önce MetaMask Flask'ı yükleyin.

MetaMask Flask, MetaMask uzantısının geliştirici merkezli bir sürümüdür ve esas olarak yeni özelliklerin önizlemesi ve deneysel işlevsellik geliştirme için kullanılır. Unutmayın, bu günlük kullanım için değil, geliştirme amaçlıdır. Günlük kullandığınız özel anahtarlarınızı içe aktarmayın. Flask'ı burada öncelikle yerel olarak geliştirilen Snap'imizin önizlemesini yapmak için kullanıyoruz.

Çakışmaları önlemek için kurulumdan sonra normal MetaMask cüzdanınızı ve diğer tarayıcı cüzdanlarınızı geçici olarak devre dışı bırakmanız veya yeni bir Chrome profili oluşturmanız önerilir.

Hesap oluşturma

Cüzdanı yükledikten sonra normal MetaMask cüzdanı gibi yeni bir tane oluşturun. Bu bir test cüzdanıdır, bu nedenle günlük kullanım cüzdanınızı içe aktarmayın.

Daha sonra, musluklar aracılığıyla elde edilebilecek yeni oluşturulan cüzdana bazı test paraları yatırmamız gerekiyor. Bu makalede tartışılan Snap, Goerli'yi kullandığından, aşağıdaki içerik öncelikle Goerli'ye odaklanacaktır.

Bir şablonu temel alarak bir Snap başlatmak için resmi belgeleri izleyin. Öncelikle yeni bir Snap projesi oluşturmak için @metamask/create-snap CLI'yi kullanın. Aynı zamanda resmi şablonu kullanarak başlayacağız:

iplik create @metamask/snap işlem-insights-snap && cd işlem-insights-snap

Snap Dosya Yapısı

Ana Snap dosyaları ./packages/snap konumundadır. Dizin yapısı şöyledir:

Snap'in yapılandırma dosyası snap.mainfest.json konumundadır, ve Snap'in ana gövdesi ./src/index.ts dosyasındadır, oldukça kısa ve öz.

İzinleri Etkinleştirme

İlk önce izinleri etkinleştirin. snap.mainfest.json dosyasına aşağıdaki üç satırı ekleyin:

jsonKodu kopyala

“ilk İzinler”: {

"endowment:transaction-insight": {}, // İşlem bilgisi

“endowment:ethereum-provider”: {}, // RPC'ye erişim

“bağış:ağ-erişimi”: {} //

Bildiri dosyasında, projenin açıklamasını ve adını değiştirmek için description ve proposedName da güncelleyebilirsiniz.

İşlemler Getiriliyor

Bu demo için gereken tek şey, tüm işlevleri tamamlamak üzere index.ts dosyasını değiştirmektir. Aşağıda basitleştirilmiş bir kod pasajı bulunmaktadır. Çalıştırılabilir kodun tamamı için lütfen şu adresi ziyaret edin: https://github.com/LidamaoHub/insights.

tsxKodu kopyala

' @metamask/snaps-types' dosyasından { OnTransactionHandler, OnRpcRequestHandler } dosyasını içe aktarın;

' @metamask/snaps-ui'den { heading, panel, text, copyable, divider } 'ı içe aktarın;

dışa aktarma const onTransaction: OnTransactionHandler = eşzamansız ({ transaction }) => {

// transaction to (sözleşme adresi) ve data (etkileşim verileri) gibi değerleri içerir

// Aşağıdaki sözleşme için Denetim bilgilerini getirecek örnek kod

const info = getirmeyi bekliyor(http://contract-info.audit.dev/?address=${transaction.to});

// Aşağıda bir kullanıcı arayüzü örnek kodu bulunmaktadır

geri dönmek {

içerik: [

 text( 

 `${info.riskList.length} risk öğesi`, 

 ), 

 başlık(`${info.riskList.length ? 'Risk List' : ''}`), 

 ...info.riskList.map((item, i) => metin(`${i + 1} ${item.text}`)), 

 bölücü(), 

 metin( 

 `Aşağıdaki URL'den daha fazla denetim bilgisi`, 

 ), 

 kopyalanabilir( 

 `https://contract- info.audit.dev/mm${info.token}`, 

 )

]

};

};

Daha ayrıntılı özellikler için MetaMask Snap Geliştirici Dokümantasyonuna bakın.

Kurulumdan sonra her işleminizde benzer risk uyarıları görüntülenecektir:

Snaps ile geliştirme deneyimi şu anda oldukça sorunsuz ve çok az sorun var. Resmi şablonlar da zengin ve çeşitlidir. Deneyimli geliştiriciler genellikle birkaç saat içinde başlayabilir ve gerekli Snap'lerini geliştirebilirler. Ancak ana akım kitleye hitap eden resmi yayınlar için en büyük darboğaz güvenlik denetimleri olacaktır. Tüm bağımsız geliştiriciler veya küçük ekipler, Snap'leri için denetim gerçekleştirecek kaynaklara sahip değildir. Bu nedenle Snap'lerin miktarının ve çeşitliliğinin uzun bir süre hızlı bir büyüme yaşamaması bekleniyor.

Geliştirici Desteği

Yukarıdaki örneği başarılı bir şekilde uygulayabiliyorsanız tebrikler, nitelikli bir Snap başlangıç geliştiricisisiniz!

Geçtiğimiz yıl MetaMask, MetaMask ekosistemindeki yüksek değerli projeleri finanse etmek için MetaMask Grants DAO'yu resmi olarak başlattı. MetaMask ekosisteminde etkili deneyimler oluşturmaları için global dış geliştiricilere hibeler sunmayı amaçlayan, çalışanlar tarafından yönlendirilen deneysel bir girişimdir. MetaMask'ın üç aylık kârının bir kısmı bu DAO'ya aktarılıyor ve mevcut yıllık bütçesi 2,4 milyon dolar.

MetaMask ekosistemini zenginleştiren herhangi bir proje, MetaMask Hibeler DAO'sundan resmi bir MetaMask Hibesine başvurabilir. Daha fazla bilgi için lütfen https://metamaskgrants.org/ adresini ziyaret edin.

LXDAO'nun bu yıl MetaMask'a başvurup hibe almaktan onur duyduğunu ve ilgili projelerin geliştirilmesine aktif olarak katılarak MetaMask ekosistemine katkıda bulunduğunu belirtmekte fayda var!

Çözüm

Snap'in ne olduğunu teknik açıdan, güvenlik hususlarını, sınırlamalarını ve geliştirici deneyimini inceledik. Özetle:

  • Snap'ler WeChat Mini Programlarına benzer ve MetaMask için daha geniş bir olasılıklar yelpazesinin kilidini açar.
  • Güvenlik nispeten güvenilirdir. Kod, kısıtlı bir korumalı alan ortamında çalışır. Kodun açık kaynak olması ve denetlenmesi gerekiyor. Resmi ekip, kurulum yetkilendirmesi için bir kurulum beyaz listesi oluşturdu.
  • Güvenlik endişeleri nedeniyle mevcut API yüzeyi bir miktar sınırlıdır. Ancak yine de çok çeşitli yaratıcı Snap'lere izin verir.
  • Dört yıllık geliştirme ve gerçek dünya testleriyle geliştirici deneyimi birinci sınıftır. Ancak, beyaz liste mekanizması ve zorunlu denetimler de dahil olmak üzere yerleşik güvenlik önlemleri nedeniyle, yakın zamanda piyasaya bir Snap yağmurunun yağmasını beklemeyin. Ancak bu anlaşılabilir bir durum, WeChat Mini Programları çok sınırlı API'lerle yavaş bir başlangıç yaptı, 2018'den bu yana patlama yaşadı ve şu anda 450 milyonun üzerinde DAU ve 7 milyonun üzerinde Mini Program var.

Şu anda MetaMask Snap hala hızlı yinelemelerden geçiyor. Gelecekte daha fazla izin ve özelliğin açılması bekleniyor. Daha fazla geliştiricinin daha düşük maliyetle katılmasına olanak sağlamak amacıyla, güvenli ve izinsiz, düşük maliyetli bir denetim sistemi gibi daha açık ancak güvenli bir mekanizmanın uygulamaya konulması umudu var. Bu soruna çözüm bulunursa gelecekte talepte bir artış beklenebilir. Hatta özel Snap geliştirici pozisyonları bile ortaya çıkabilir.

Bağımsız geliştiriciler, MetaMask'ın devasa kullanıcı tabanından yararlanarak benzersiz fırsatlar da bulabilir. Snaps'in masaya getireceği, oyunun kurallarını değiştiren bir sonraki yenilikler için gözlerimizi dört açalım.

Son olarak yazınız için teşekkür ederim. MetaMask Snaps'in mevcut durumu hakkında farkındalığın artmasına önemli katkı sağlayacağına inanıyorum.

Lütfen Twitter'ımızı takip etmeye devam edin:https://twitter.com/LXDAO_Official@lxdao_official. Atölye çalışmaları gibi MetaMask Snap ile ilgili daha fazla içerik sunacağız, bu yüzden bizi izlemeye devam edin!

Yasal Uyarı:

  1. Bu makale [orta]'dan yeniden basılmıştır. Tüm telif hakları orijinal yazara [LXDAO] aittir. Bu yeniden basıma itirazlarınız varsa lütfen Gate Learn ekibiyle ( gatelearn@gate.io ) iletişime geçin; onlar konuyu hemen halledeceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Aksi belirtilmedikçe tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!
Создайте аккаунт