Bugün MetaMask'ın genel dağıtımında MetaMask Snaps'in ilk sürümünü kullanıma sunduk. Bu, muhteşem bir ekibin yıllarca süren yoğun çalışması ve özgün araştırmalarının doruk noktasıdır; bunun ne hakkında olduğunu, nasıl ortaya çıktığını ve nereye doğru ilerlediğini sizinle paylaşmaktan heyecan duyuyorum.
Snaps'in özgün tezinin hâlâ geçerliliğini koruduğuna inanıyorum. Snaps'in iyi bir fikir olmasının nedeni, Ethereum'un iyi bir fikir olmasıyla aynıdır; hesaplamanın iyi bir fikir olmasıyla da aynıdır: Genel amaçlı düşünme araçları harikadır.
Tüm bu süre boyunca, Turing-tam bir bilgisayar olan Ethereum'a bir arayüz oluşturmaya çalışıyorduk; ancak bu arayüz tek bir ekip tarafından yazılıyordu! Ethereum gibi açık uçlu bir makine için ideal cüzdanın, bu makinenin esnekliğine sahip olması gerektiği aşikârdır; bugün ise bunu gerçekleştirmeye yönelik önemli bir adım atılmaktadır.
MetaMask Snaps, cüzdanda kullanıcıların çalışma zamanında cüzdanlarına ek geliştirmeler eklemesine olanak tanıyan yeni bir sistemdir. Cüzdanımızın yeni blok zincirlerini, yeni işlem güvenliği sağlayıcılarını ve çeşitli bildirim sistemlerini (bir sohbet Snap'i dahil!) desteklemesini sağlayan bir dizi API ve bu API'leri kullanan iş ortaklarıyla başlıyoruz. Bunların ölçeklenebilirlik ve güvenlik açısından pek çok yeni olasılık sunacağını düşünüyoruz; ancak bu gerçekten sadece bir başlangıç.
Snaps'in Hikâyesi: Buraya Nasıl Geldik?
Snaps hikâyesinde benim için en önemli nokta, artık cüzdanımızın kalbinde bir adım geri çekilmemizi ve topluluğu en zorlu sorunlara kendi çözümlerini sunmaya mütevazıca davet etmemizi sağlayan bir sisteme sahip olmamızdır. İşlem güvenliğinin geleceğinin nasıl görünebileceğine dair büyük fikirlerim ve görüşlerim var; ancak bu, doğrulanacak tek fikir olması için bir neden değil. Dağıtık bilişimin yeni bir paradigmasını hayata geçirmeye yardımcı oluyoruz ve yaratıcı çözümler gerektiren pek çok soru var. Bu nedenle, yeni şeyler denemenin önündeki engelleri ve maliyetleri azaltmanın, bu zor sorunlara iyi yanıtlar bulmayı hızlandırmada önemli bir etken olabileceğine hâlâ inanıyorum. Bu, teknolojiyi kendi uğruna hızlandırmakla ilgili değil; yaptığımız şeylerdeki iyileştirmeleri bulma sürecini hızlandırmakla ilgili.
Bu süreçte, uzun vadede daha fazla yazılımın açık uçlu, kolayca genişletilebilir ve birbirine bağlı olacağını düşündüm. Güvenli bir genişletilebilirlik sistemi, çok iyi çözülmüş bir sorun olmalıdır; açıkçası bunun yazılımın nasıl inşa edilip yazıldığının varsayılan yolu olması gerektiğini düşünüyorum ve uzun vadede öyle olacağını bekliyorum. Güvenli biçimde genişletilebilir yazılım henüz ucuz bir meta olmadığından, genel olarak bilişim için daha işbirlikçi bir geleceğe giden yolu açmaya yardımcı olan ekibimizle derin bir gurur duyuyorum.
Snaps'e giden yolculuğumuz bizi bilişim tarihinin bazı heyecan verici köşelerinden geçirdi ve harika dostluklar kurmamızı sağladı. Bu çabada Agoric ile kurduğumuz ortaklığın değerini abartmak mümkün değil. Agoric, bir JavaScript confinement API'si tasarladı, bunu JS standartları komitesi TC-39'a önerdi, bugün kullanılabilecek çalışan bir shim uyguladı ve bu sistemi, LavaMoat'ı ve güvenli bilişime yaklaşımımızı geliştirmede bizimle iş birliği yaptı. Snaps sistemimiz, bir iframe içinde ek olarak sınırlandırılmış Agoric Compartment shim'inden yararlanmaktadır. Agoric'in Baş Bilim İnsanı Mark Miller ile yaptığım konuşmayı buradan izleyebilirsiniz. Compartment shim'in purple team denetimini buradan okuyabilirsiniz.
Bu yolculuğa, bir WebExtension için özellikle zorlu bir dönemde giriştik: Google'ın kendisi, MetaMask gibi uzantıların nasıl çalışabileceğine ilişkin büyük bir revizyon önerdi ve bir an için bu, tüm proje üzerinde olası bir ölüm darbesi (ya da en azından bizi uzantı platformundan taşınmaya zorlayan bir değişiklik) gibi belirdi. Neyse ki, büyük ölçüde hem Consensys hem de Google'daki son derece zeki ve düşünceli iş geliştirme çalışanları sayesinde, uzantı platformunun değişme biçiminde her iki şirketin güvenlik anlayışından ödün vermeksizin MetaMask'ın iddialı hedeflerine olanak tanıyan uzlaşılar bulduk.
Bu değişiklikler, yol almamıza yardımcı olmak için Consensys genelinden büyük katkılar gerektirdi. MetaMask gibi yoğun kullanılan, güvenlik açısından kritik bir üründe büyük bir girişimi yürütmek başlı başına zorlu bir iştir; ancak tüm kod tabanını esasen yeni bir platforma taşırken bunu yapmak çok daha güçtür. Bu başarı, yükü paylaşmak için birlikte yakın çalışan MetaMask'taki birden fazla ekibin bir kanıtıdır; böylece diğer taraftaki çok daha heyecan verici çalışmaların kilidini açabildik ve hepsine derinden minnettarım.
Snaps sistemi, MetaMask cüzdanının bugüne kadar sahip olduğu en güzel tasarım katkılarından bazılarını içeriyor (yakında cüzdanın daha fazla bölümüne gelecek bazı ilgili tasarım değişiklikleriyle birlikte!). Bir sitenin kullanıcıya Snap önermesi, kullanıcının ilgili riskleri güvenli bir şekilde incelemesi ve onaylar için Snaps'e sunduğumuz genişletilebilir kullanıcı arayüzü sistemi (ki bu yalnızca daha iyi hale geliyor), inanılmaz derinlikte güvenli tasarım konuşmalarının, kullanıcı araştırmalarının ve pek çok ilham kıvılcımının ürünüdür. Burada dünya standartlarında bir izin sistemi oluşturduk ve bunu daha heyecan verici yönlere taşımaya devam ediyoruz.
Yakında, planladığımız en sevdiğim API'lerden bazıları yeni hesap türleri (merhaba 4337), Snap tanımlı varlıklar (Snap varlıkları henüz ana token listesinde görünmüyor… ama yakında görünecek) ve ana ekran widget'larıdır. Bunlar, inşa ettiğimiz genişletilebilir UI çerçevesinden yararlanacak; bu çerçeveyi ilk olarak Snaps'in bugün gösterebileceği özel onaylarda deneyimleyebilirsiniz.
Tamamen denetlenmiş ve denemeye hazır Snaps'lerin yer aldığı bir sayfamız var; bunu denemenizi tavsiye ederim. Uzun vadede, en eğlenceli Snaps'lerin sistemin ne işe yaradığına dair önceki kavrayışlarımızı alt üst eden şeyler olacağını bekliyorum. Archis'e, bir LLM kullanan ve cüzdana işlem gerçekleştirme talimatı veren bir Snap demosu yapması için bir selam göndermek istiyorum. Yapay zeka patlamasıyla birlikte, cüzdanı çılgın deneylere açmak için bundan daha iyi bir zaman olamazdı.
Yeni Bir Bölüm: En İyi İnterneti Keşfetmek
Güvenli genişletilebilirliği yönetmek için bir sisteme sahip olmak gerçek anlamda yeni bir başlangıçtır. Bugün kullanıma sunduğumuz API'lerin her biri, MetaMask'ın kullanışlılığını katlayan bir Snap'e olanak tanıyabilir; ancak belki daha da önemlisi, bu temel sayesinde cüzdanın kullanıcıların daha fazla kontrol hak ettiğini düşündüğümüz ya da geliştiricilerin daha fazla yaratıcılık sunabileceği herhangi bir bölümüne giderek daha fazla bakabilir, bir API yöntemi açabilir ve yaratıcılığın ürünü yeni yönlere taşımasına izin verebiliriz. Bu sadece bir özellik sürümü değil; ürünün çok daha dışa dönük ve işbirlikçi bir tutum benimsemesidir. Neredeyse sekiz yıldır MetaMask'ı şekillendirmeye yardımcı olurken en büyük acılarımdan biri, güvenlik ve uyumluluk temellerine olan olağan borcumuz nedeniyle iş listesinin erişemediği yaratıcılık okyanusunun sürekli farkında olmaktı. Snaps, bunu tek başımıza yapamayacağımızın mütevazı bir kabulüdür. En iyi interneti keşfetme yolculuğu pek çok yaratıcı katkı gerektirecektir. Bunun yanı sıra, fikirlerimi olduğu kadar hızlı hayata geçiremiyorduk! Snaps aslında bencil bir özelliktir: Artık dünyanın en popüler cüzdanının kurucusunun geçen hafta yapabileceğinden daha az bürokratik engelle en popüler cüzdanı genişletebileceksiniz.
Mevcut Snaps sisteminin önemli bir sınırlamasını kabul etmek gerektiğini düşünüyorum. Bugün itibarıyla tamamen izinsiz biçimde genişletilemiyor. Kurulabilecek Snaps'ler, denetlendiklerini doğruladığımız için onayladıklarımızdır; bunlara ek olarak kurulum isteminin belirttiği tüm yollarla sınırlandırılmışlardır. Bu hem aşırı ihtiyat nedeniyle hem de izinsiz bir sürüm için uygulanması daha uzun sürecek ek güvenlik fikirleri geliştirdiğimizden dolayı alınan bir karardır; ancak bir an önce bir şeyler çıkarmak istedik (zaten çok uzun sürdü).
Yanılmayın, uzun vadeli hedef izinsiz bilişimdir. Web3 yolculuğumda beni harekete geçiren olaylardan biri, iyi bir uygulamanın Apple tarafından keyfi gerekçelerle reddedilmesiydi. Bugün bilgisayarlar ya güvenli ama kapalı bahçeler ya da tamamen güvensiz ama izinsiz görünüyor; oysa bunların hiçbiri olmayan bir alan açmak için temeller attığımıza inanıyorum ve hedefimiz tam da o aradaki uzaydır. Güvenli, kullanıcı gözetimli bilişim yolda; sizi onu birlikte tanımlamaya davet ediyoruz.
Bu platformla deney yapmak isteyen bir geliştirici iseniz, MetaMask'ın geliştirici odaklı dağıtımı olan Flask'ı yüklemenizi öneririm. Flask ile herhangi bir Snap'i (denetlemediğimiz birini bile) yükleyebilir ve kendinizinkini oluşturmaya başlayabilirsiniz.
Her neyse, bu kutlamak için harika bir an; çünkü MetaMask'ın bugün sahip olduğu özelliklerin sayısını katlıyoruz; ancak komik olan şu ki, en heyecan verici kısımlar şüphesiz henüz üzerine inşa edilmemiş olanlardır. Bu inanılmaz başarıyı mümkün kılan parlak ve kararlı ekibe kutluyorum, değer veriyorum ve derinden minnettarım. Ayrıca bu yeni bölümü birlikte doldurmayı dört gözle bekliyorum.