MetaMask Lianchuang ile Söyleşi: MetaMask Snap neden bu kadar önemli?

Derlendi ve düzenlendi: Shenchao TechFlow

Yakın zamanda MetaMask, Permissionless II'de MetaMask Snaps'i yayınladı. Kullanıcılar bu işlevi Bitcoin ve EVM olmayan blok zincirlerle birlikte çalışabilirlik sağlamak için kullanabilirler.

Sektör lideri cüzdanlar, daha fazla zincir üstü token ve özelliği entegre etmek için ekosistemlerini genişletmeye başladıkça, bu, kripto para biriminin "Chrome uzantısı" anı mı olacak? Kripto paranın bir sonraki milyar kullanıcısını çekmenin yolu bu mu?

Bu bölümde MetaMask'tan Lianchuang Dan, yeni Snap özelliğine derinlemesine bir giriş yaptı ve bu özelliğin gelecekteki gelişimini ve olası etkisini sabırsızlıkla bekledi.

Sunucu: Ryan, Bankless

Konuşmacı: Dan Finlay, MetaMask'ın kurucusu

原标题:《MetaMask Snaps Kurucu Ortak Dan FinIay için Neden Önemli?》

MetaMask Snaps nasıl çalışır

  • Dan, MetaMask Snaps'in MetaMask cüzdanı için tasarlanmış bir eklenti gibi olduğunu ve önemli işlevlerinden birinin işlem güvenliğini artırmak olduğunu açıkladı. Snaps aracılığıyla kullanıcılar, işlemleri simüle edebilen ve işlemlerin sonuçlarını tahmin edebilen işlem güvenliği sağlayıcıları yükleyebilir, böylece kullanıcıların kimlik avı saldırıları gibi olası risklerden kaçınmasına yardımcı olabilir.
  • Dan, Snaps'in işlevselliğini açıkladı ve MetaMask'a API'yi genişletme yeteneği sağladıklarını vurguladı. Şu anda Snaps'i kullanarak cüzdanınızı genişletmenin üç ana yolu vardır:
    1. İşlem güvenliği: Snap'ler, kullanıcıların işlemlerin güvenliğini sağlamasına, işlemlerin sonuçlarını tahmin etmesine ve risklerden kaçınmasına yardımcı olabilir.
    1. Entegrasyon ekleme: Snaps, harici geliştiricilerin MetaMask için işlevsel eklentiler oluşturmasına ve protokolü için destek eklemesine olanak tanır. Bir kullanıcı bir web sitesinde oturum açtığında, web sitesi yalnızca MetaMask tarafından sağlanan API ile değil, kullanıcının Snap'lerinden biriyle de etkileşime girebilir. Örneğin Snaps, kullanıcılara onayları imzalama ve görüntüleme olanağı sağlayabilir. *3) Bildirim: Snaps ayrıca bildirim işlevi de sağlar. Örneğin, Dapps'in izinlerini aldıktan sonra kullanıcıları ilgili bilgiler konusunda bilgilendirmesine olanak tanıyan Push adında bir Snap var.
  • Moderatör, bunun Snaps'in Beta sürümü olmasına rağmen, insanların kullanabileceği ve indirebileceği 30'dan fazla farklı Snaps bulunduğunu belirtti. *Dan, Snap'lerin nasıl kullanılacağını ayrıntılı olarak açıklıyor. Dapps belirli bir blockchain veya protokolle etkileşime geçmek istediğinde, kullanıcıların ilgili Snap'i yüklemesini gerektirebilir ve bu da daha zengin ve kusursuz bir deneyim sağlar. *Dan, kullanıcıların yaklaşan işlemleri onaylamadan önce önizlemelerine ve ayrıntılarını anlamalarına olanak tanıyan İşlem Analizleri özelliğinden özellikle bahsetti. Bu, kullanıcılara işlemlerin içeriği hakkında fikir verir ve kullanıcılar bu potansiyel olarak kötü amaçlı işlemleri daha iyi tanımlayabilir ve kayıpları önleyebilir.
  • Cüzdan güvenliğinin artırılması açısından Dan "örümcek ağı modelinden" bahsetti. Bu modelde, tek bir güvenlik politikasına dayanmak yerine güvenliği artırmak için birden fazla politika ve araç kullanılır ve kullanıcılara birden fazla koruma ve politika katmanı aracılığıyla daha kapsamlı ve güçlü bir güvenlik koruması sağlanır. Bir politika başarısız olsa veya atlansa bile diğer politikalar kullanıcıları korumaya devam edebilir.

MetaMask Snaps'in işlevi ve amacı

  • Dan, şu anda MetaMask kullanıcılarının kullanımına sunulan işlevlere ve amaçlara odaklandı; bunlar arasında şunlar yer almaktadır: uyumlu zincirler ve uyumluluğu sağlamanın yolları.
  • Zincir uyumluluğu açısından MetaMask önemli bir genişleme ve ilerleme kaydetti. Dan, daha fazla kişinin kripto para birimini güvenli ve kolay bir şekilde kullanmasını sağlamak için, yeni kullanıcıların kripto para alanına girme eşiğini düşürmeyi amaçlayan bir dizi güvenlik aracı sunduklarını vurguladı. En son Snaps sürümüyle MetaMask, yalnızca işlevselliğini geliştirmekle kalmadı, aynı zamanda Ethereum'u desteklemenin ötesine geçerek birden fazla zincire yönelik desteğini de genişletti.
  • Ayrıca MetaMask'ın yeni özellikler eklemeyi veya yeni blockchain ağlarıyla etkileşime girmeyi düşündüğünde, kullanıcıların fonlarının ve verilerinin güvenliğini her zaman ilk sıraya koyduğunu açıkladı. Güvenlik, MetaMask ekibinin yeni özellikler geliştirirken ve yayınlarken her zaman göz önünde bulundurduğu temel bir unsurdur ve amaçları, kullanıcıların MetaMask'ı kullanırken her zaman güvende ve kendinden emin hissetmelerini sağlamaktır.
  • Uyumluluğu sağlamanın yolu ile ilgili olarak Dan, geliştiricilerin her uygulama için Snap yapması gerekmediğini belirtti. Snaps'in amacı cüzdanın API işlevselliğini genişletmek ve onu daha zengin hale getirmektir. Geliştiriciler, geliştiricilerin kullanıcılarla daha zengin etkileşimler kurmasına olanak tanıyan, büyüyen bir özellik seti olan mevcut Snap menüsüne göz atabilir. API'ler çok basit olacak şekilde tasarlanmıştır ve daha önce Ethereum sağlayıcılarını kullanarak Dapps yazan geliştiricilere çok tanıdık gelecektir.
  • Snap yapmak, uygulamalarının bir bileşeninin kullanıcılara eşlik etmesini ve diğer sitelerde kullanılmasını isteyen geliştiriciler, özellikle de işlemlerin okunmasını kolaylaştırmak isteyen geliştiriciler için harika bir seçenektir.
  • Snap'lerin MetaMask ekibinin geliştirme yeteneklerini genişletmeye yönelik bir strateji olup olmadığı sorulduğunda Dan, bunun onların stratejisi olduğunu doğruladı. Bu yaklaşım, kullanıcılarının istediği özellikleri daha hızlı geliştirip kullanıma sunmalarına olanak tanır. Dan, blockchain çeşitliliğinden tam olarak yararlanmak için cüzdanların esnek olması gerektiğini belirtti. Uzun vadeli hedefleri Snap'leri tamamen açık ve izinsiz hale getirmektir.
  • Dan, kullanıcılara önerilen bağlantılar, gaz sübvansiyonları ve izinler gibi bilgileri içeren bağlantılar aracılığıyla rehberlik etmek gibi gelecekteki Snap'ler için bazı fikirler paylaştı. Ayrıca gelecekteki Snap'lerin izinleri kendi aralarında ve hatta cüzdan dışında paylaşabileceğinden de bahsetti. Dan'in vizyonu, Snaps'in MetaMask'ı daha görünmez hale getirirken aynı zamanda kullanıcıların ölçeklenebilir ve güvenli sözleşmeler oluşturmasına olanak sağlamasıdır.

Snaps Geliştirme Yolculuğu ve Güvenliği

  • Dan, MetaMask Snaps'in geliştirme sürecini tanıttı. Dan, yaklaşık beş yıl önce cüzdanın ölçeklenebilir olması fikrine sahip olduklarını belirtti. İlk yıl bu fikir kulağa çılgınca gelse de yılın sonuna doğru bir prototip ürettiler ve bu özelliğin mümkün olabileceğine inanmaya başladılar. Ekipleri başlangıçta başka şeyler üzerinde çalışırken Snap'leri geliştirmeye çalıştı ancak daha sonra her şeyi yapmaya karar verdi. İlk kez belirli bir özellik için özel bir ekip kurdular.
  • Dan güvenliğin önemini defalarca vurguladı. MetaMask'ın yeni özellikler ve genişletilebilirlik sunmayı ummasına rağmen, geliştirme sırasında öncelikli olarak göz önünde bulundurdukları kullanıcı güvenliğinden asla ödün vermeyeceklerini açıkça belirtti.
  • Dan yabancılarla, bilgisayarlarla ve yeni yazılımlarla güvenli bir şekilde nasıl etkileşim kurulacağı konusuna değindi. Bu sorunları çözmek için aslında bir işletim sistemi çekirdeği oluşturduklarını ve onu MetaMask'a entegre ettiklerini, bunun da üçüncü taraf kodları çalıştırmalarına izin verdiğini ancak çalışma zamanında bunu ciddi şekilde kısıtladıklarını açıkladı.
  • MetaMask, üçüncü taraf kodların güvenli çalışmasını sağlamak için iki katmanlı bir izolasyon mekanizması kullanır. Önce bir iframe, ardından JavaScript dil düzeyindeki özelliklere dayalı izole bir alan kullandılar. Bu iki izolasyon katmanı, üçüncü taraf kodunun yalnızca kesin olarak tanımlanmış sınırlar dahilinde çalışabilmesini ve MetaMask'ın temel işlevlerine veya kullanıcıların hassas verilerine erişememesini veya bunları değiştirememesini sağlar.
  • Bu sayede kullanıcı, kötü amaçlı bir Snap veya üçüncü parti bir uzantı yüklese bile, yetkilendirildiği kapsam dışında çalışamaz, böylece kullanıcının güvenliği korunmuş olur.
  • Her ne kadar MetaMask bu güvenlik önlemlerini uygulamış olsa da Dan, amaçlarının güvenliği sağlarken sistemi daha izinsiz hale getirmek olduğunu belirtti. Kullanıcı güvenliğini sağlarken kriptografi tabanlı merkezi olmayan protokolleri yönetmek için özel olarak tasarlanmış dağıtılmış bir işletim sistemi çekirdeği oluşturmayı umuyorlar.
  • Moderatör Snaps'in geliştirilmesinin neden bu kadar uzun sürdüğünü sorduğunda Dan, yalnızca yeni bir özellik geliştirmekle kalmayıp gerçek bir teknik zorluğu çözmekle karşı karşıya olduklarını açıkladı.
  • Dan, uğraştıkları temel sorunun aslında büyük ve karmaşık bir sorun olduğunu vurguladı. Bu sorunu çözmek için derinlemesine araştırma yapmaları ve birçok geliştirme çalışması yapmaları gerekiyor. Bu sadece kod yazmakla ilgili değil, kriptografiye, güvenliğe ve merkezi olmayan teknolojiye dalmakla da ilgili. *Dan, MetaMask'ın tasarımını donanım cüzdanlarının donanım yazılımı katmanlarıyla karşılaştırdı. Ledger ekibinin özel anahtarların nasıl izole edileceğini anlattığına benzer şekilde MetaMask'ın da kullanıcıların özel anahtarlarının güvenliğini sağlamak için benzer bir yaklaşımı benimsediğini belirtti.

Not: "Bellenim katmanı", donanım cüzdanındaki temel işlemleri depolamak ve gerçekleştirmek için kullanılan yazılım katmanını ifade eder ve genel olarak özel anahtarların nasıl güvenli bir şekilde saklanacağından, yönetileceğinden ve kullanılacağından sorumludur.

  • Moderatör Snap'i kurmanın güvenlik riski oluşturup oluşturmayacağını sordu. Dan, riski en aza indirmek için iki ana güvenlik stratejisi kullandıklarını açıklıyor. Öncelikle tüm Snap'ler denetlenir. İkincisi, her Snap'in, Snap'in hangi özelliklere erişebileceğini belirten bir izinler listesi vardır. *Dan, güvene dayalı bir ağ veya DAO haline gelene kadar denetim sürecini kademeli olarak merkezileştirmeyi umduklarını belirtti. İmzalama yetenekleri gerektiren Snap'ler için, kullanıcının tüm anahtarları yerine yalnızca kendileriyle ilişkili anahtarlara erişimleri vardır. *Birçok Snap, yerel olarak çalıştırılamadığı için ağ izinleri gerektirir. Ancak bir Snap'in yalnızca işlem verilerine erişmesi gerekiyorsa ve ağ izinleri gerektirmiyorsa, bu durumda kullanıcının verileri, harici sunuculara gönderilemediğinden etkili bir şekilde özeldir.
  • Moderatör, işlemleri simüle eden bir Snap gibi anahtar imzalama gerektirmeyen bir Snap kuruluysa bunun ne gibi riskler doğurduğunu sordu. Dan, bu Snap'in simülasyonları gerçekleştirmek için işlem verilerine erişim gerektirdiğini ancak kullanıcının özel anahtarına erişmediğini açıkladı.

MetaMask için gelecek planları

  • Moderatör, hesap soyutlama ve akıllı sözleşme cüzdanları trendinden bahsetti ve MetaMask'e bu alana girmeyi planlayıp planlamadığını sordu.
  • Dan, MetaMask ekibinin uzun süredir devam eden tutumunun, hesaplar için bir eklenti sistemi oluşturmayı planlamak olduğunu açıkladı. MetaMask, bu yeni akıllı sözleşme hesaplarını kendileri geliştirmek yerine, diğer geliştiricilerin veya ekiplerin MetaMask için bu hesap eklentilerini oluşturmasına olanak tanıyan bir platform sağlayacak. Bu yaklaşım yeniliği teşvik ediyor ve birçok farklı akıllı sözleşme hesap çözümünün MetaMask üzerinde uygulanmasına olanak tanıyor.
  • Hesap soyutlama ve akıllı sözleşme cüzdanları ilginç ve gelecek vaat eden bir alan olsa da MetaMask ekibinin mevcut ana odağı güvenli, ölçeklenebilir bir çekirdek oluşturmaktır. Bu çekirdek, MetaMask'ın temel bileşenidir ve kullanıcıları güvende tutarken Snaps gibi üçüncü taraf kodlarını çalıştırmasına olanak tanır.
  • Bu temel odak noktası nedeniyle Dan, MetaMask'ın tek başına en iyi sözleşme hesaplarını oluşturamayacağına inanıyor. Bunun yerine topluluğa ve diğer geliştiricilere bu çözümleri yaratabilecekleri bir platform sağlamayı tercih ediyorlar.
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)