Blockchain teknolojisi, merkeziyetsiz, sansüre dirençli ve izinsiz bir internet vaat ederek muazzam bir potansiyel barındırmaktadır. Ancak Ethereum gibi blockchain protokollerinin karmaşıklığı, kullanıcıların bu potansiyelden yararlanabilmesi için bir arayüz gerektirmektedir. 100 milyon kullanıcıya ulaşan MetaMask, pek çok kişi için bu arayüz hâline gelmiştir; ancak bunu başarmak küçük bir sorunla mücadele etmeyi de beraberinde getirmiştir.
Bu sorun şudur: MetaMask ile kendi kendine saklama cüzdanı edinmek isteyen her kullanıcının, kayıt sürecinde on iki kelimeli bir Gizli Kurtarma İfadesi kaydetmesi gerekmektedir. Bu on iki kelime, MetaMask deneyiminin özünü oluşturmakta; değerli varlıkları barındıran hesapları oluşturan kriptografik anahtarları üretmektedir.
MetaMask yedi yılı aşkın bir süre önce başladığında, Gizli Kurtarma İfadesi kriptografik anahtarları temsil etme sorununa zarif bir çözümdü (Bitcoin topluluğunda 2013 yılına kadar uzanan kökleriyle). İlgili kriptografik algoritma inanılmaz ölçüde ölçeklenebilir, birlikte çalışabilir ve nihayetinde kullanıcılara, bu on iki kelimeyi gizli ve güvende tutabildikleri sürece dünya genelinde sınırsız miktarda değer taşıyabilecekleri benzersiz biçimde güvenli bir yöntem sunmaktadır.
Ancak bu on iki kelimenin gizliliğini ve güvenliğini korumak zorlu bir görevdir. Kişisel olarak, MetaMask kullanıcılarının on iki kelimelerini kaybettiklerini ve bu nedenle fonlarına artık erişemediklerini anlatan yürek burkan sayısız hikâye okudum. Daha da kötüsü, kullanıcılar çoğu zaman kimlik avı dolandırıcılığının kurbanı olmakta, Gizli Kurtarma İfadelerini ele geçirtmekte ve varlıkları çalınmaktadır. Bu tek hata noktası, aynı zamanda bilgisayar korsanları için cazip bir hedef oluşturmaktadır.
Bu soruna aşina olanlar için bir kez daha tekrarlamak biraz klişe kaçabilir; ancak daha iyi bir yol mutlaka olmalıdır.
Donanım Cüzdanı Entegrasyonları: Bir Basamak Taşı Olarak
MetaMask bir süre boyunca, mümkün olduğunca fazla donanım cüzdanını entegre ederek Gizli Kurtarma İfadesi'nin sorunlarından bir kısmını çözmeye çalıştı. Bu cihazlar kriptografik anahtarları çevrimdışı ortamda sakladığından, bir bilgisayar korsanının sisteme sızmasını çok daha güç hâle getirmektedir. Bu strateji doğrultusunda mevcut tüm büyük donanım cüzdanlarını entegre etmeye başladık.
Grid+ Lattice 1, Ledger Nano X, Trezor Model T ve Keystone Pro, MetaMask ile entegre edilmiş donanım cüzdanlarından yalnızca birkaçıdır. Daha fazla bilgi için MetaMask'ın donanım cüzdanı merkezini ziyaret edebilirsiniz.
Ancak bu entegrasyonlar emek yoğundur, teknik açıdan zorludur ve dikkatli bir ortaklık yönetimi gerektirmektedir. Örnek vermek gerekirse, MetaMask Mobile Ledger entegrasyonumuz bir yılı aşkın süredir gecikmiş durumdadır (söz veriyorum, üzerinde çalışmaya devam ediyoruz!). Bunun yanı sıra, bu güçlükler nedeniyle yıllar içinde pek çok entegrasyon talebini reddetmek zorunda kaldık; hatta bir şirket ürününü destekleyen tam işlevli bir MetaMask kod tabanı dalıyla bize başvurduğunda bile (özür dileriz BitBox!). Gerçekleştirmeye çalıştığımız diğer her şeyin yanı sıra, yüzlerce satır kodu inceleyip ardından birleştirmek için zaman ayırmak, yüksek güvenlik ve kararlılık standartlarımızı da gözetirken mümkün olamamaktadır.
Bu durum hiçbir zaman doğru hissettirmedi. MetaMask'taki pek çoğumuz, ben de dahil olmak üzere bu sektöre merkeziyetsiz ve izinsiz vaadi nedeniyle dahil olduk; fiilî kapı bekçileri olmak için değil. Bu sorunu bir ölçüde gidermek amacıyla Keystone ile birlikte çalışarak QR kodları aracılığıyla donanım cüzdanlarını MetaMask'a entegre etmenin izinsiz bir yöntemini geliştirdik. Artık üçüncü taraf bir donanım cüzdanı üreticisi bu QR kodu bağlantı standardını (ERC-4527) benimseyebildiği sürece, bizimle hiç iletişime geçmeksizin MetaMask ile entegre olabilmektedir. Donanım cüzdanı entegrasyon kapı bekçisi olma gibi geçici bir rol artık geride kaldı.
Her ne kadar sektörümüz hiç durmasa da.
Hesap Yönetimi Snaps: Geleceğe Açılan Kapı
Son birkaç yılda sektörümüz, hesap yönetimi alanında büyük ilerlemeler kaydetti. Çok Taraflı Hesaplama (MPC), farklı düğümler arasında kriptografik anahtar üretimine olanak tanıyacak şekilde daha hızlı ve performanslı hâle geldi; bu sayede belirli bağlamlarda tek hata noktaları ortadan kalktı. Akıllı sözleşme hesapları da çeşitli Ethereum ölçekleme çözümleri ve ERC-4337 doğrultusundaki iyileştirmeler sayesinde daha erişilebilir ve uygun maliyetli hâle geliyor: sosyal kurtarma ve biyometrik imzalama artık kapıda. Donanım cüzdanları da gelişmeye devam ediyor: yeni Ledger Stax, Trezor Safe 3 ve Keystone 3 Pro duyurularına bakabilirsiniz.
Yine de tüm bu hesap yönetimi çözümlerini tek bir ekibin entegre edip sürdürmesi imkânsızdır. Üstelik, sektörümüzün hızlı temposu ve MetaMask'ın hizmet etmeyi hedeflediği gelecekteki milyar blockchain kullanıcısının çeşitli ihtiyaçları göz önüne alındığında, tek bir çözüme odaklanmak da muhtemelen aynı derecede uygulanamaz bir yaklaşımdır.
Tüm bu farklı hesap yönetimi çözümlerini nasıl entegre edeceğimizi hayal etmeye başlamanın tek yolu, cüzdanı daha topluluk odaklı hâle getirmek ve cüzdanın yazılımını baştan aşağı yeniden tasarlamaktır; MetaMask Snaps'in yaptığı da tam olarak budur. MetaMask'ın kurucu ortağı Dan Finlay'in sözleriyle, MetaMask Snaps'in nihai hedeflerinden biri "izinsiz hesaplama"dır. Güvenliğe duyarlı bir ürün geliştirirken bu iddialı bir hedef olsa da MetaMask'ı herkes için web3'e açılan bir kapı yaratma vizyonuna taşımanın belki de tek yolu budur.
Bugün, bu yolculukta kritik bir dönüm noktasına ulaşıyoruz: herhangi bir cüzdanın en önemli bileşenlerinden biri olan hesap yönetimi etrafında topluluk odaklı özellikleri mümkün kılmak ve Gizli Kurtarma İfadesi ile ilişkili sorunları çözmeye başlamak amacıyla yeni Snap API'lerini etkinleştiriyoruz.
Yeni hesap yönetimi deneyimlerini mümkün kılmak için bugün MetaMask Extension'da güçlü Keyring API'yi kullanıma sunuyoruz; herhangi bir geliştirici bu API'yi kullanarak hesap yönetimi fikirlerini MetaMask'a taşıyabilir. Böyle bir ürün güncellemesini hayata geçirmek her zaman zorlu bir süreçtir; bu nedenle bugün aynı zamanda Hesap Yönetimi Snaps için Deneysel Beta programımızın da başlangıcını işaret etmektedir. Bu işlevselliği kapalı kapılar ardında geliştirmeye devam etmek istemedik; dolayısıyla gelişmiş özellikleri test etmekten çekinmeyen deneyimli bir kullanıcıysanız, bu kategorideki ilk üç Snap'i (Silent Shard, Safeheron, Capsule) denemenizi ve görüşlerinizi bizimle paylaşmanızı davet ediyoruz.
Hesap Yönetimi Snaps Uygulamada
Bu yeni Snap'leri resmi MetaMask Snaps Dizini aracılığıyla yükleyebilirsiniz; bunun yanı sıra yeni bir Hesap Yönetimi Snap arayüzünü test etmek için MetaMask Extension'daki Deneysel Ayarlar bölümüne de gidebilirsiniz. Bir Hesap Yönetimi Snap yüklenip kurulduktan sonra MetaMask Hesap Listenizde görünecek ve işlem yapma ile dapp'lerle etkileşim kurma gibi konularda MetaMask'taki diğer hesaplar gibi işlev görecektir.
Tüm Snap'lerin üçüncü taraf hizmetler olduğunu ve kullanımın tamamen kullanıcının sorumluluğunda olduğunu belirtmek isteriz. Bununla birlikte, topluluğun şimdiden yarattıklarından büyük heyecan duyuyoruz. Keyring API'nin ilk sürümü, MPC tarafından desteklenen Çok Faktörlü Kimlik Doğrulama deneyimleri için özellikle uygundur ve Gizli Kurtarma İfadesi'nin tek hata noktası sınırlamasını azaltmaktadır.
Silent Shard
Silent Shard, MetaMask Extension ve eşlik eden bir akıllı telefon uygulamasıyla iki faktörlü kimlik doğrulama deneyimi sunar. Kullanım kolaylığı açısından, özel anahtarınızın bir bölümünü Apple veya Google şifre yöneticinize kaydedebilirsiniz.
Snap'i Yükle
Safeheron
Safeheron, MetaMask Extension ile iki akıllı telefon uygulaması arasında 2/3 çok faktörlü kimlik doğrulama deneyimi sunar. Ek güvenlik için tüm iletişim, Yerel Alan Ağı (LAN) üzerinden şifrelenerek gerçekleştirilir.
Snap'i Yükle
Capsule
Capsule, yeni MetaMask Extension hesabınızın özel anahtarını kullanışlı ve güvenli bir passkey ile korur. Ayrıca bu hesabı, üçüncü taraf bir web sitesinde oluşturulmuş herhangi bir Capsule hesabıyla da bağlayabilirsiniz.
Snap'i Yükle
Güvenlik
Şu anda MetaMask Extension ile entegre olan tüm Snap'lerin, Snap'leri üzerinde bağımsız bir kod denetimi tamamlamış olmasını şart koşuyoruz. Hesap Yönetimi Snaps için ek olarak MPC kodları (veya akıllı sözleşme ya da donanım cüzdanı gibi eşdeğerleri) üzerinde de ek bir denetim yapılmasını ve bu denetimin kamuya açık hâle getirilmesini zorunlu tutuyoruz. Zamanla gerçek anlamda izinsiz bir ekosisteme doğru ilerleyeceğiz; bu konu bugün sizin için önemliyse, geliştirici odaklı ürünümüz MetaMask Flask'ı öneririz.
Keyring API'nin, bu Snap'lerin mevcut MetaMask Gizli Kurtarma İfadenize erişemeyeceği bir mimariye sahip olduğunu da belirtmek gerekir. Bu yeni Snap'ler ya tamamen yeni bir özel anahtar üretmek ya da Gizli Kurtarma İfadenizden diğer Ethereum hesaplarına erişimlerini engelleyen tamamen yeni bir özel anahtar türetmek zorundadır. Hesap Yönetimi Snaps ayrıca tüm Snap'lerin çalıştığı güvenli korumalı yürütme ortamından yararlanmaktadır.
Sonraki Adımlar
Bugünkü sürümden büyük heyecan duyuyoruz ve bu yalnızca bir başlangıç. Yeni Keyring API'yi kullanan ilk Snap'lerin gelişmeye devam edeceğinden eminiz; aynı zamanda Keyring API'nin kendisini de geliştirmeyi planlıyoruz. Şu anda ERC-4337 akıllı sözleşme hesaplarını desteklemek amacıyla userOps gönderimini etkinleştirmek için yoğun biçimde çalışıyor, mobilde Snaps üzerine de deneyler yapıyoruz.
Bugünden itibaren, yeni özellikleri denemek isteyen deneyimli bir kullanıcıysanız MetaMask Extension'ın en son sürümünü indirip Hesap Yönetimi Snaps'i bir deneyin. Bizimle birlikte geliştirme yapmak isteyen bir geliştiriciyseniz Keyring API belgelerine göz atın. Somut bir Hesap Yönetimi Snap fikriniz varsa duymaktan memnuniyet duyarız. Son olarak, bu özellik sürümünün tamamına ilişkin düşüncelerinizi geri bildirim formumuz aracılığıyla bizimle paylaşın.
Gizli Kurtarma İfadesi ile ilişkili sorunları birlikte çözmeye başlayalım.