SpruceID, kullanıcıların internet üzerindeki kimlik ve verilerinin kontrolünü ele geçirmelerini sağlayacak altyapı ve araçlar geliştiren bir dijital kimlik ve kişisel veri yönetimi şirketidir. 3 milyonun üzerinde indirme ve Sign-In With Ethereum (SIWE) standardı için açık kaynaklı kütüphanelerini kullanan 1.000'den fazla dapp ile SpruceID, kullanıcı verisi sahipliği ve birlikte çalışabilirlik sorununa uzun süredir çözüm üretmektedir.
MetaMask Developer, MetaMask'ın geliştirici kolu olup kullanıcı katılımını kolaylaştırmak ve geliştiricilerin MetaMask kullanıcıları için benzersiz ve izinsiz cüzdan bağlantıları ile dapp içi deneyimler oluşturmasını sağlamak amacıyla tasarlanmış kapsamlı araçlar, API'ler ve SDK'lar sunmaktadır. MetaMask ve Infura'nın güvenilir ve sağlam temelleri üzerine inşa edilen MetaMask Developer, aktif topluluk katılımı ve iş birliği aracılığıyla hem kullanıcılar hem de geliştiriciler için MetaMask cüzdan deneyimini geliştirmeye de odaklanmaktadır.
Bu blog yazısı, ekosistem ortağı SpruceID'yi ve kullanıcı kontrollü kimlik doğrulama yoluyla veri birlikte çalışabilirliğini sağlamaya yönelik çalışmalarını ele almaktadır. Ayrıca MetaMask Developer ile gerçekleştirilen iş birliği sayesinde EIP-4361'in, yani Sign-In with Ethereum'un (SIWE) MetaMask'a nasıl entegre edildiğini ve bu süreçte MetaMask İyileştirme Önerisi'nin nasıl hayata geçirildiğini aktarmaktadır.
Kullanıcı kontrollü kimlik doğrulama ile veri birlikte çalışabilirliğini sağlamak
Günümüz interneti merkezileşmiş bir yapıya sahiptir ve kullanıcı verisi birlikte çalışabilirliği neredeyse mevcut değildir. Örneğin, yeni bir sağlık hizmeti sağlayıcısına geçmek isteyen bir hasta, mevcut tıbbi kayıtlarını aktarmakta güçlük çekecektir; zira bu veriler merkezi veritabanları kullanılarak depolanmaktadır. Bu durum yalnızca sağlık sektörüne özgü değildir; geleneksel finans, sosyal medya ve kamu hizmetlerinde de yaygın bir uygulamadır.
SpruceID, bu sorunun Veri Kasası Mimarisi'ne geçilerek kolaylıkla çözülebileceğini öngörmektedir. Bu yaklaşımda kullanıcı verileri üçüncü taraf hizmetler tarafından depolanıp yönetilmek yerine, kullanıcının kendisinin işlettiği güvenli ve şifreli bir kişisel kasada tutulmaktadır.
Ancak bunun işlevsel olabilmesi için kullanıcıların verilerine erişim izni verip istedikleri zaman bu izni iptal edebildiği bir kimlik doğrulama standardına ihtiyaç duyulmaktadır. Bu standardın aynı zamanda, kullanıcıların hangi verileri paylaşıp hangilerini paylaşmayacağına durum bazında ayrıntılı biçimde karar verebildiği rıza tabanlı paylaşımı destekleyecek kadar esnek olması gerekmektedir.
Bir diğer zorluk ise bu kimlik doğrulama standardının ekosistemde dapp geliştiricileri arasında tanınması ve benimsenmesini sağlamaktır. Bunun yanı sıra, bu kimlik doğrulama yöntemiyle ilişkili belirli güvenlik sorunları yalnızca cüzdan düzeyinde çözülebilmektedir. Örneğin, bir web sitesi kullanıcıdan bir işlem imzalamasını istediğinde, kullanıcının adres çubuğundaki adresin doğru olduğunu ve isteğin güvenli bir ağ üzerinden sunulduğunu doğrulamak, dapp düzeyinde uygulanması güç karmaşık güvenlik kontrolleri gerektirmektedir. Oysa bir cüzdan bu kontrolleri kolaylıkla uygulayabilmektedir.
MetaMask Developer, SpruceID iş birliğiyle EIP-4361'i hayata geçiriyor
(SIWE) standardını kaleme alan Spruce ID ekibi, kriptografi ile kullanıcıların açık ve özel anahtarlarına dayalı, kullanıcı kontrollü bir kimlik doğrulama yöntemi geliştirdi. Bu anahtarlar sayesinde kullanıcılar, makinelerin taklit edemeyeceği dijital imzalar atabilmektedir. Kullanıcılar ayrıca dapp'lerin veri kasalarına erişmesi için izin belgeleri de imzalayabilmektedir. SIWE, kullanıcıların bir etkileşimde veri kasalarındaki hangi kaynakların yer aldığını belirleyebildiği ayrıntılı bir kontrol imkânı da sunmaktadır.
Özellikle dapp geliştiricileri arasında daha geniş çaplı ekosistem benimsenmesini kolaylaştırmak amacıyla SpruceID, SIWE'yi MetaMask cüzdanına bir özellik olarak entegre etmek için MetaMask Developer ile iş birliği yaptı. Bu iş birliği, MetaMask'ın bünyesindeki JavaScript güvenlik uzmanlarının deneyiminden yararlanarak cüzdan düzeyindeki pek çok güvenlik sorununu ele almaya yardımcı oldu. Sonuç olarak geliştiricilerin bu sorunları artık dapp düzeyinde çözmesi gerekmiyor.
"MetaMask Developer ekibiyle iş birliği deneyimimizi değerlendirdiğimde aklıma gelen iki ifade 'son derece duyarlı' ve 'titiz' oluyor. Kullanıcılar için en iyi sonucu elde etmek adına defalarca gidip geldik. MetaMask Developer ekibinin kullanıcıları güvende tutma potansiyelini fark etmesinden dolayı minnettarız." - Wayne Chang, Kurucu, SpruceID*.*
Bunun yanı sıra bu iş birliği sayesinde MetaMask Developer, SpruceID gibi projelerin yeni özellikler önerebildiği ve MetaMask Wallet API'de değişiklikler önerdiği bir süreç oluşturdu. MetaMask İyileştirme Önerisi (MIP) adı verilen bu süreç hakkında daha fazla ayrıntıya bu blog yazısından ulaşabilirsiniz.
MetaMask Developer ile bugün başlayın
Tüketici odaklı dapp'ler geliştiren bir yazılımcı mısınız?
MetaMask Wallet API, SDK, Web3 hizmet API'leri ve Snaps'ten oluşan MetaMask Developer paketi, web'in en aktif milyonlarca kullanıcısını platforma dahil etmek için kapsamlı bir araç seti sunmaktadır.
Sunduklarımız hakkında daha fazla bilgi edinmek için geliştirici portalını ziyaret edin.