Soru 1: Pazar "yüksek hızlı kamu blok zinciri" konusunda tamamen duyarsızlaştı, Somnia'nın neden farklı olabileceği söyleniyor?
Soru 2: En hızlı ve en uygun maliyetli paralel EVM Layer 1 olarak adlandırılan Somnia, abartıyor mu?
➡️➡️➡️ Temiz • Sade • Versiyon ⬅️⬅️⬅️
Bu bölüm, Somnia'yı teknik, arka plan ve ekosistem üç boyutundan özetleyerek, herkesin Somnia projesinin öne çıkan özelliklerini ve avantajlarını anlamasını sağlar.
💠Somnia'nın teknik özellikleri
🔹Çok Akışlı Konsensüs Algoritması: Veri Zinciri + Konsensüs Zinciri, MEV'yi önlemeye, gereksizliği azaltmaya, maliyetleri düşürmeye ve verimliliği artırmaya yardımcı olur.
🔹 Yenilikçi EVM Derleyicisi: Talimat düzeyinde paralel EVM'yi gerçekleştirin, aşırı durumlarda yüksek frekanslı etkileşimi çözün.
🔹Kendi geliştirdiğimiz IceDB veritabanı motoru: Veri okuma ve yazma hızını ve ağ istikrarını artırır.
🔹Veri sıkıştırma teknolojisi: Veri iletim verimliliğini artırma.
💠Somnia'nın arka plan avantajları
🔹Ekip: Geliştirme ekibi Improbable'dan gelmektedir; Improbable, 2012 yılında kurulmuş olan uluslararası bir teknoloji şirketidir ve merkezi Birleşik Krallık'ın Londra şehrindedir. Daha önce yazılım, oyun ve Web3 metaverse ürünleri geliştirmiştir.
🔹Finansman: MSquared, a16z, SoftBank, Mirana gibi tanınmış kuruluşlar toplam 270 milyon dolar yatırım yaptı.
💠Somnia'nın ekosistem ilerlemesi
🔹Ekosistem Haritası: Somnia test ağı, 4 adet AI/ sosyal ürün, 7 oyun, 4 NFT projesi ve 6 Defi uygulaması ile yer aldı. Ayrıca, 2 adet AI/ sosyal ürün, 11 oyun ve 1 Defi uygulaması da yakında piyasaya çıkacak.
🔹Ekosistem verileri: Bu yazının yazıldığı tarihe kadar 2025 yılının Şubat ayının sonlarında başlatılacak olan (2025 yılının Haziran 26'sında ), Somnia test ağı toplam 100 milyondan fazla blok üretti, her bir blok için ortalama üretim süresi 0.1 saniyedir. Test ağına katılan 96,878,557 cüzdan adresi bulunmaktadır, son 1 günde işlem hacmi 26.43 milyon işlem olmuştur.
Blok tarayıcısında, işlem sayısı ve blok sayısının sürekli olarak hareket ettiğini görebilirsiniz, Somnia bunu "alt saniye seviyesinde" olarak adlandırıyor, gözle görülür.
💠Somnia'nın neden farklı olabileceği söyleniyor?
🔹Yüksek frekanslı etkileşim: Pazar "hızlı kamu zinciri" kavramına tamamen alışmış olsa da, Somnia sadece teknik göstergeleri hedef almıyor, aynı zamanda Web3 teknolojisinin gerçekten uygulama senaryolarına nasıl hizmet edebileceğine odaklanıyor, özellikle oyun ve sosyal etkileşim gibi yüksek frekanslı ilişkili etkileşim alanlarında.
🔹Web3 ve Web3 Entegrasyonu: Somnia'nın benzersiz geçmişi, Web3 ile Web2'nin entegrasyonunda kilit bir rol oynayabilir. Somnia, Web2 kullanıcılarına Web3 dünyasına kesintisiz bir geçiş sunma potansiyeline sahiptir ve bu da gerçekten kullanıcı deneyimine odaklanmış bir uygulama ekosistemi getirebilir.
➡️➡️➡️ Detay • Açıklama • Sürüm ⬅️⬅️⬅️
Önceki bölümde, 【WHAT】Somnia'nın öne çıkan özellikleri, avantajları ve ekosistem gelişmeleri tanıtıldı. Bu bölümde, Somnia'nın teknolojisi derinlemesine incelenecek. Herkese açıklamak gerekirse, 【HOW】Somnia'nın yüksek frekanslı etkileşimleri teknik olarak nasıl gerçekleştirdiği, düşük maliyetli ve yüksek performanslı olmayı nasıl başardığı ve 【WHY】Somnia'nın diğer paralel EVM projelerinden neden farklı olduğu anlaşılacak.
💠Çoklu Akıl Birliği Algoritması: Veri Zinciri + Konsensüs Zinciri
🔹Özet: Veri zinciri + Konsensüs zinciri yapısı
Somnia, yeni bir çok akışlı konsensüs (MULTISTREAM) algoritması benimsemiştir.
Sözde çoklu akış, Somnia'nın birden fazla veri zincirinde işlem bilgilerini kaydetmesidir. Her bir veri zinciri bir doğrulayıcı tarafından kaydedilir ve her doğrulayıcı diğer doğrulayıcıların veri zincirine müdahale edemez.
Konsensüs denildiğinde, Somnia konsensüs zincirinde konsensüsü uygular, işlemleri sıralar ve işlemlere ilişkin referansları konsensüs zincirine kaydeder. Konsensüs zinciri, tüm doğrulayıcılar tarafından birlikte uygulanır ve korunur.
🔹Özet: Somnia çoklu akıl birliğinin iş akışı
Bir kullanıcı Somnia ağına bir istek gönderdiğinde, isteği alan doğrulayıcılar işlemi veri zincirine ayrı ayrı yazar.
b Konsens Zinciri her bir zaman diliminde ( örneğin 30 saniye, 1 saniye vb. ), veri zincirinin doğrulayıcıları diğer veri zinciri doğrulayıcıları ile veri zincirinin üstündeki veri parçalarını yükler ve indirir.
C doğrulayıcıları, tüm veri zinciri üzerindeki veri parçalarının birleşimini bir bütün veri dilimi olarak konsensüs zincirine yazar.
d Doğrulayıcılar işlemleri sıralar, sıralandıktan sonra işlemlerin durumunu günceller, tüm doğrulayıcılar Somnia'nın IceDB veritabanına senkronize yazar.
🔹Öne Çıkanlar: Somnia'nın işlem sıralaması MEV'yi önlemeye yardımcı oluyor
Somnia, işlemleri sıralamak için belirleyici sahte rastgele fonksiyonlar kullanmıştır.
Biz biliyoruz ki, hesaplama programlarında gerçekten rastgelelik yoktur, bunun yerine algoritmalar aracılığıyla gerçekleştirilen sahte rastgelelik vardır. Deterministik sahte rastgele fonksiyonların iki özelliği vardır: biri rastgeleliktir, bir sonraki üretilen rastgele sayının ne olduğunu tahmin edemezsiniz, ancak her doğrulayıcı çalıştığında, sabit bir sıraya göre aynı rastgele sayıları üretir.
Bu şekilde, tüm doğrulayıcılar aynı belirleyici sahte rastgele fonksiyonu çalıştırır, böylece birbirinin aynısı olan bir dizi rastgele sayı üretir ve rastgele sayılara göre veri zincirini sıralar. Bu temele dayanarak, bu periyottaki işlemler sıralanır.
Örneğin, sıralanmış veri zinciri B, A, C...
Bu nedenle, işlem sıralaması veri zinciri B'nin işlemleriyle başlar, ardından veri zinciri A, veri zinciri C... Tabii ki, bu süreç tekrarlanan işlemleri çıkarmak için hash değerine göre yapılacaktır.
Elbette, veri zincirinin sıralaması sabittir, ancak farklı veri zincirlerindeki işlem sıraları farklı olabilir. Örneğin, veri zinciri A'da işlem 1 önde, işlem 2 arkada olabilir, oysa veri zinciri B'de işlem 2 önde, işlem 1 arkada olabilir. Veri zincirinin sıralaması B'nin A'nın önünde olduğu için, nihai işlem sıralaması işlem 2 önde, işlem 1 arkada olur.
Bu sıralama yönteminin avantajı, MEV saldırganlarının doğrulayıcıları rüşvetlemenin zor olmasıdır çünkü doğrulayıcıların ilgili veri zincirinin nasıl bir sıralama olacağını bilmez. Diyelim ki ağda toplam 100 doğrulayıcı düğümü var, MEV saldırganı 50 doğrulayıcıyı rüşvetlemiş olsa bile, eğer rüşvet almayan bir doğrulayıcı ( ve saldırıya uğrayan işlem ) bu 50 doğrulayıcının önünde yer alıyorsa, konsensüs zinciri doğru işlem sırasına göre kayıt yapacak ve MEV saldırısı başarısız olacak.
🔹Öne Çıkanlar: Gereksizliği azaltma, maliyetleri düşürme ve verimliliği artırma
Bir yandan, Somnia'daki her doğrulayıcı ayrı bir veri zinciri kaydediyor, doğrulayıcılar arasında veri doğrulama süreci yok. Anlık görüntü iletiminde ise yalnızca her veri zincirinin anlık görüntü bilgileri iletiliyor ve anlık görüntü bilgileri belirli işlem bilgilerini içermiyor, bu nedenle etkileşimin gereksizliği azaltılmış oluyor.
Diğer yandan, Somnia'nın çeşitli veri zincirleri diğer veri zincirlerinin bilgilerini senkronize etmek zorunda değildir, konsensüs zincirinde de işlem bilgileri kaydedilmez; bunun yerine, her belirli bir zaman aralığında veri zinciri bilgisi anlık görüntülerinin ve sıralanmış işlem referanslarının ( hash değerinin kaydını tutar. Bu şekilde, depolama fazlalığı azaltılmış olur.
Somnia, etkileşimlerin gereksizliğini azaltarak, çalışırken daha verimli olabilir.
Somnia, depolama fazlalığını azalttığı için çalışırken daha düşük maliyetlere ihtiyaç duyar.
🔹Ek: Veri zincirinin değiştirilmesine karşı koruma
Veri zinciri bilgi doğrulaması olmasa da, doğrulayıcılar işlem bilgilerini değiştiremez. Çünkü doğrulayıcılar işlem bilgilerini değiştirdiğinde, işlemin hash değerini ve sonraki işlemlerin hash değerini etkileyecek ve bu da bilgilerin konsensüs zincirinde saklanan bilgilerle çelişmesine neden olacaktır.
💠 Komut düzeyinde paralel EVM
🔹Ağrı Noktası: Ticaretin paralel olması, yüksek frekanslı etkileşimlerin yoğunluğunu iyileştirmekte zorlanıyor.
Somnia'nın paralel EVM'si Monad ve Reddio'dan farklıdır; bu üç zincirin EVM paralelliği, işlemlerin paralel olarak gerçekleştirilmesi anlamına gelir ve bu da işlemlerin hızını artırır.
Monad, çakışma tespit edilip düzeltildikten sonra işlemlerin paralel olarak yapılmasına izin veren optimist bir yaklaşımdır. Reddio ise çakışmayan ve bağımlılık ilişkisi olmayan işlemleri paralel olarak gerçekleştirir.
Ancak, çok sayıda ilişkili işlem ortaya çıktığında, işlemler paralel olarak gerçekleştirilemez, bu nedenle kolayca yoğunluk oluşabilir. Örneğin, ağda birdenbire çok sayıda kullanıcının belirli bir token ile USDC kullanarak işlem yapması gibi iki uç örnek vardır; bu işlemler LP havuzu ile işlem yapmak zorunda oldukları için paralel olarak gerçekleştirilemez, sadece sırayla yapılabilir.
Diğer bir aşırı örnek, sayısız kişinin aynı NFT'yi Mint etmek için yarışmasıdır; bu da paralel olarak yapılamaz çünkü NFT sayısı sınırlıdır, hangi kişilerin başarılı bir şekilde Mint edebileceğini belirlemek ve diğerlerinin başarısız olduğunu tespit etmek için sıralı olarak gerçekleştirilmesi gerekir.
Reddio, bu sorunu çözmek için GPU kullanıyor ve GPU'nun güçlü hesaplama yeteneklerinden yararlanarak bu yüksek frekanslı etkileşimlerin yoğunluğunu azaltıyor. İşlem verimliliğini artırabilir, ancak aynı zamanda işlem maliyetlerini de artırır.
🔹Öne Çıkanlar: Komut düzeyinde paralel EVM
Büyük miktarda ilişkili işlemin aynı anda gerçekleşmesini ve işlemlerin paralel olarak çözülmesinin zor olduğu kalabalık sorununu çözmek için Somnia, bir EVM derleyicisi geliştirdi.
Standart EVM yürütme sürecinde, işlemdeki talimatlar yalnızca sırayla açıklanarak yürütülebilir. Ancak, Somnia, işlemleri çatışmayan ve bağımlılık ilişkisi olmayan birkaç talimat kümesine ayırmayı destekler.
Swap işlemlerini örnek alırsak, işlevlerine göre birkaç komut setine ayrılabilir: parametre doğrulama, parametre işleme, bakiye kontrolü, yetki kontrolü, havuz durumu kontrolü, fiyat hesaplama, ücret hesaplama, giriş token'larını transfer etme, havuz durumu ve ücret kayıtlarını güncelleme, çıkış token'larını transfer etme, olay yayma. Bu komut setlerinden çelişmeyen ve bağımlılık ilişkisi olmayanlar, paralel olarak çalıştırılabilir, böylece işlemlerin yürütme verimliliği artırılabilir.
Komut seti paralel EVM'nin anahtarı Somnia'nın özgün EVM derleyicisidir; bu, EVM'nin bayt kodunu x86 makine koduna dönüştürür. Modern CPU'lar çoklu iş parçacığına sahip çekirdeklerdir, her bir CPU çekirdeği çoklu iş parçacığında paralel makine kodu çalıştırabilir, bu nedenle EVM'nin birkaç komut seti paralel olarak işlenebilir ve böylece tek bir işlemin yürütme hızını artırabilir. Bu nedenle, Somnia donanım düzeyinde paralel EVM olarak da adlandırılabilir.
🔹Öne Çıkanlar: Maliyet ve verimlilikte çift avantaj
Standart EVM'nin yorumlayıcı çalıştırılması: işlem 1 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma → işlem 2 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma → işlem 3 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma...
Somnia'nın EVM derleme yürütmesi: Sözleşme kodu → Bayt koduna ayrıştırma → Makine koduna dinamik derleme → İşlem 1'in komut setini paralel yürütme → İşlem 2'nin komut setini paralel yürütme → İşlem 3'ün komut setini paralel yürütme…
Karşılaştırmalara göre, işlem sayısı arttıkça Somnia'nın EVM derleme yürütmesi daha avantajlı hale geliyor.
Bu nedenle, sıradan yüksek frekanslı işlem yapmayan kullanıcılar için Somnia hâlâ standart EVM yorumlayarak çalışmakta, her EVM çalıştırmasında akıllı sözleşme kodunu EVM bayt koduna çevirerek sırayla yorumlayarak yürütmektedir.
Merkezi yüksek frekanslı işlemler için, Somnia EVM derleyicisini etkinleştirir ve EVM'nin bayt kodunu x86 makine koduna dönüştürür. Ardından, parametrelere göre makine kodunu tekrar tekrar çalıştırarak merkezi yüksek frekanslı işlemleri hızlı bir şekilde tamamlar, bu da işlem seviyesindeki paralel EVM'nin ulaşamayacağı bir sonuçtur.
Bu nedenle, Somnia maliyet ve verimlilik arasında çift avantaj sağlayabilir.
💠IceDB veritabanı motoru
🔹Özet: LSM ağacını Merkle ağaç veri yapısının yerine kullanma
Çoğu blok zinciri, Merkle Ağaçları (Merkle Tree) veri yapısını kullanır. Merkle ağacının yaprak düğümleri, işlem verilerinin hash değerlerini (veya işlem verilerini kendisini, ardından hash'lemeyi) depolar; yaprak olmayan düğümler, alt düğümlerinin hash değerlerinin hash değerlerini depolar. Katman katman, ikili olarak birleştirilerek hash değeri hesaplanır ve nihayetinde bir Merkle Kökü (Merkle Root) hesaplanır, böylece blok içindeki verilerin bütünlüğü güvenli bir şekilde doğrulanabilir ve verilerin değiştirilmesi önlenir.
ERC20 token sözleşmesinin veri depolama Merkle ağacı örneği olarak, Merkle ağacının yaprak düğümleri şunlardır:
• Token toplam arzı )TotalSupply(, token sembolü )NameSymbol( gibi özellikler, her bir özellik bir anahtara ) özellik adı ( ve bir değere ) özellik değeri ( karşılık gelir;
• Bu tokenin tüm token tutan adreslerinin durumu, her adres bir anahtar ) adres hash ( ve bir değer ) token tutma miktarı ( ile ilişkilidir;
• Bu tokenin tüm yetkilendirme durumu, her bir yetkilendirme adresinin ) anahtar adresi hash'ine ( ve bir değer olan ) yetkilendirme miktarına ( karşılık geldiği anlamına gelir;
……
Eğer bir ERC token'ının 4 özelliği, 32000 cüzdan adresi ve 2764 yetkilendirilmiş adresi varsa. Bu sayı açıkça çok fazla değil. Ancak toplamda 32768 yaprak düğüm var, bu token'ın Merkle ağacına yazılması için 65535 kez hash hesaplanması gerekiyor.
Somnia'nın kendi geliştirdiği IceDB veritabanı motoru, yaygın olarak kullanılan Merkle ağaç veri yapısını kullanmamaktadır, bu nedenle blok bilgileri içinde hash kökü de yoktur.
IceDB, LSM ağacı ) Log-Structured Merge-Tree'yi kullanır. Bu, ana özelliği verilerin eklenerek yazılması ve yerinde değiştirilmemesi olan, günlüğe dayalı bir ağaç veri yapısıdır. Bu nedenle, değiştirme sorunu yoktur.
IceDB veritabanesine yazma, önce bellek içindeki MemTable'a yazılır. MemTable dolduğunda, diske yazılır ve bir SSTable oluşturur. LSM, SSTable'ları düzenli olarak birleştirir ve aynı anahtarları siler.
Bu işlem hash hesaplaması gerektirmiyor, sadece MemTable'a yeni veriler yazmak yeterli, bu nedenle verilerin belleğe, önbelleğe veya diske yazılması açısından IceDB veritabanının yazma hızı belirgin şekilde daha hızlıdır.
🔹Öne Çıkanlar: Daha yüksek hızda okuma ve yazma
LSM ağaç veri yapısı, belirgin bir şekilde veri yazma konusunda performans avantajına sahiptir. Bunun dışında, Somnia teknik belgelerinde "okuma ve yazmayı aynı anda optimize eden bir veri önbelleği oluşturulduğu, böylece IceDB'nin ortalama okuma ve yazma süresinin 15 ile 100 nanosecond arasında olduğu" belirtiliyor.
🔹Özellik: Okuma yazma performans raporu ve adil etkili Gas
Çoğu blockchain ağında, nihai doğrulayıcı düğümlerin aynı verileri depolama eğiliminde olduğu doğrudur. Ancak kısa bir süre içinde, farklı doğrulayıcı düğümlerinin bellek ve disklerinde depolanan veriler arasında belirli bir fark olabilir. Bu, kullanıcıların verileri okuma ve yazma işlemleri sırasında farklı konumlara erişim sağladıklarında, farklı miktarda Gas tüketmelerine yol açar. Öte yandan, farklı konumlara erişim nedeniyle, kullanıcıların verileri okuma ve yazma süresi daha uzun olabilir ve bu zaman diliminde ağ Gas'ı değişebilir. Bu nedenle, adil ve etkili bir Gas belirlemek zordur. Gas'ı düşük tahmin ederse, düğümler düşük kazanç nedeniyle isteksiz hale gelebilir ve ağ verimliliğini etkileyebilir. Gas'ı yüksek tahmin ederse, kullanıcılar gereksiz ek ücretler ödeyebilir ve hatta MEV saldırıları için fırsat yaratabilir.
IceDB veritabanı motoru altında, kullanıcı her veri okuma ve yazma işleminde önbellekte gerekli verileri bulamadığı için verileri bellek ve SSD'den okumak zorundadır. Bellekten ve SSD'den veri okuma sıklığını istatistiksel olarak hesaplayarak bir "performans raporu" döndürür. "Performans raporu", kullanıcının ihtiyaç duyduğu Gas'ı hesaplamak için belirleyici bir temel sağladığından, ağın Gas'ını daha adil ve etkili hale getirir ve ağın stabil coin'ine fayda sağlar.
💠Veri sıkıştırma teknolojisi
Somnia teknik belgelerindeki bilgi miktarı ve frekans dağılımı güç yasası teorisine göre, bilgi oluşum olasılığına dayalı olarak yapılan derlemeler, verilerin yüksek oranlarda sıkıştırılmasını sağlar.
Somnia'nın her veri zinciri bir doğrulayıcı tarafından yönetilmektedir. Doğrulayıcı, tüm bloğu göndermek zorunda değildir, sadece bilgi akışını göndermesi yeterlidir. Akış sıkıştırması daha yüksek bir sıkıştırma oranına sahiptir, bu nedenle ağ iletim kapasitesinin artırılmasına yardımcı olur.
Ayrıca, Somnia imza iletimi ve doğrulama hızını artırmak için BLS imzası kullanır.
Somnia'nın çoklu akıllı konsensüs algoritması altında, veri zincirinin doğrulayıcı düğümleri birbirlerine veri zincirinin veri parçalarını gönderir, tek bir merkezi lider olmadan merkezi veri yükleme ve indirme işlemleri gerçekleştirilir, doğrulayıcılar arasında bant genişliği dengeli bir şekilde dağıtılabilir. Her bir doğrulayıcı, veri parçalarını diğer doğrulayıcılara göndermek zorundadır, aynı zamanda diğer doğrulayıcıların gönderdiği veri parçalarını da indirmelidir, bu nedenle her doğrulayıcının yükleme ve indirme için gereken bant genişliği simetriktir. Bu nedenle, Somnia ağının iletim kapasitesi oldukça dengeli ve stabildir.
💠Son olarak yazıldı
Web3, görünüşte Web2'den daha gelişmiş olsa da, aslında Web2'nin teknik yapısı genellikle daha karmaşık ve olgundur. Web2 geliştiricileri Web3 geliştirmeye katıldığında, teknik geçmişleri blok zinciri dünyasına daha fazla yenilik getirebilir.
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.
Pazar, "hızlı kamu zinciri" konusunda tamamen duyarsızlaştı, peki neden Somnia'nın farklı olabileceğini söylüyoruz?
Yazar: TVBee
Bu makale aşağıdaki iki soruyu analiz edecektir:
Soru 1: Pazar "yüksek hızlı kamu blok zinciri" konusunda tamamen duyarsızlaştı, Somnia'nın neden farklı olabileceği söyleniyor?
Soru 2: En hızlı ve en uygun maliyetli paralel EVM Layer 1 olarak adlandırılan Somnia, abartıyor mu?
➡️➡️➡️ Temiz • Sade • Versiyon ⬅️⬅️⬅️
Bu bölüm, Somnia'yı teknik, arka plan ve ekosistem üç boyutundan özetleyerek, herkesin Somnia projesinin öne çıkan özelliklerini ve avantajlarını anlamasını sağlar.
💠Somnia'nın teknik özellikleri
🔹Çok Akışlı Konsensüs Algoritması: Veri Zinciri + Konsensüs Zinciri, MEV'yi önlemeye, gereksizliği azaltmaya, maliyetleri düşürmeye ve verimliliği artırmaya yardımcı olur.
🔹 Yenilikçi EVM Derleyicisi: Talimat düzeyinde paralel EVM'yi gerçekleştirin, aşırı durumlarda yüksek frekanslı etkileşimi çözün.
🔹Kendi geliştirdiğimiz IceDB veritabanı motoru: Veri okuma ve yazma hızını ve ağ istikrarını artırır.
🔹Veri sıkıştırma teknolojisi: Veri iletim verimliliğini artırma.
💠Somnia'nın arka plan avantajları
🔹Ekip: Geliştirme ekibi Improbable'dan gelmektedir; Improbable, 2012 yılında kurulmuş olan uluslararası bir teknoloji şirketidir ve merkezi Birleşik Krallık'ın Londra şehrindedir. Daha önce yazılım, oyun ve Web3 metaverse ürünleri geliştirmiştir.
🔹Finansman: MSquared, a16z, SoftBank, Mirana gibi tanınmış kuruluşlar toplam 270 milyon dolar yatırım yaptı.
💠Somnia'nın ekosistem ilerlemesi
🔹Ekosistem Haritası: Somnia test ağı, 4 adet AI/ sosyal ürün, 7 oyun, 4 NFT projesi ve 6 Defi uygulaması ile yer aldı. Ayrıca, 2 adet AI/ sosyal ürün, 11 oyun ve 1 Defi uygulaması da yakında piyasaya çıkacak.
🔹Ekosistem verileri: Bu yazının yazıldığı tarihe kadar 2025 yılının Şubat ayının sonlarında başlatılacak olan (2025 yılının Haziran 26'sında ), Somnia test ağı toplam 100 milyondan fazla blok üretti, her bir blok için ortalama üretim süresi 0.1 saniyedir. Test ağına katılan 96,878,557 cüzdan adresi bulunmaktadır, son 1 günde işlem hacmi 26.43 milyon işlem olmuştur.
Blok tarayıcısında, işlem sayısı ve blok sayısının sürekli olarak hareket ettiğini görebilirsiniz, Somnia bunu "alt saniye seviyesinde" olarak adlandırıyor, gözle görülür.
💠Somnia'nın neden farklı olabileceği söyleniyor?
🔹Yüksek frekanslı etkileşim: Pazar "hızlı kamu zinciri" kavramına tamamen alışmış olsa da, Somnia sadece teknik göstergeleri hedef almıyor, aynı zamanda Web3 teknolojisinin gerçekten uygulama senaryolarına nasıl hizmet edebileceğine odaklanıyor, özellikle oyun ve sosyal etkileşim gibi yüksek frekanslı ilişkili etkileşim alanlarında.
🔹Web3 ve Web3 Entegrasyonu: Somnia'nın benzersiz geçmişi, Web3 ile Web2'nin entegrasyonunda kilit bir rol oynayabilir. Somnia, Web2 kullanıcılarına Web3 dünyasına kesintisiz bir geçiş sunma potansiyeline sahiptir ve bu da gerçekten kullanıcı deneyimine odaklanmış bir uygulama ekosistemi getirebilir.
➡️➡️➡️ Detay • Açıklama • Sürüm ⬅️⬅️⬅️
Önceki bölümde, 【WHAT】Somnia'nın öne çıkan özellikleri, avantajları ve ekosistem gelişmeleri tanıtıldı. Bu bölümde, Somnia'nın teknolojisi derinlemesine incelenecek. Herkese açıklamak gerekirse, 【HOW】Somnia'nın yüksek frekanslı etkileşimleri teknik olarak nasıl gerçekleştirdiği, düşük maliyetli ve yüksek performanslı olmayı nasıl başardığı ve 【WHY】Somnia'nın diğer paralel EVM projelerinden neden farklı olduğu anlaşılacak.
💠Çoklu Akıl Birliği Algoritması: Veri Zinciri + Konsensüs Zinciri
🔹Özet: Veri zinciri + Konsensüs zinciri yapısı
Somnia, yeni bir çok akışlı konsensüs (MULTISTREAM) algoritması benimsemiştir.
Sözde çoklu akış, Somnia'nın birden fazla veri zincirinde işlem bilgilerini kaydetmesidir. Her bir veri zinciri bir doğrulayıcı tarafından kaydedilir ve her doğrulayıcı diğer doğrulayıcıların veri zincirine müdahale edemez.
Konsensüs denildiğinde, Somnia konsensüs zincirinde konsensüsü uygular, işlemleri sıralar ve işlemlere ilişkin referansları konsensüs zincirine kaydeder. Konsensüs zinciri, tüm doğrulayıcılar tarafından birlikte uygulanır ve korunur.
🔹Özet: Somnia çoklu akıl birliğinin iş akışı
Bir kullanıcı Somnia ağına bir istek gönderdiğinde, isteği alan doğrulayıcılar işlemi veri zincirine ayrı ayrı yazar.
b Konsens Zinciri her bir zaman diliminde ( örneğin 30 saniye, 1 saniye vb. ), veri zincirinin doğrulayıcıları diğer veri zinciri doğrulayıcıları ile veri zincirinin üstündeki veri parçalarını yükler ve indirir.
C doğrulayıcıları, tüm veri zinciri üzerindeki veri parçalarının birleşimini bir bütün veri dilimi olarak konsensüs zincirine yazar.
d Doğrulayıcılar işlemleri sıralar, sıralandıktan sonra işlemlerin durumunu günceller, tüm doğrulayıcılar Somnia'nın IceDB veritabanına senkronize yazar.
🔹Öne Çıkanlar: Somnia'nın işlem sıralaması MEV'yi önlemeye yardımcı oluyor
Somnia, işlemleri sıralamak için belirleyici sahte rastgele fonksiyonlar kullanmıştır.
Biz biliyoruz ki, hesaplama programlarında gerçekten rastgelelik yoktur, bunun yerine algoritmalar aracılığıyla gerçekleştirilen sahte rastgelelik vardır. Deterministik sahte rastgele fonksiyonların iki özelliği vardır: biri rastgeleliktir, bir sonraki üretilen rastgele sayının ne olduğunu tahmin edemezsiniz, ancak her doğrulayıcı çalıştığında, sabit bir sıraya göre aynı rastgele sayıları üretir.
Bu şekilde, tüm doğrulayıcılar aynı belirleyici sahte rastgele fonksiyonu çalıştırır, böylece birbirinin aynısı olan bir dizi rastgele sayı üretir ve rastgele sayılara göre veri zincirini sıralar. Bu temele dayanarak, bu periyottaki işlemler sıralanır.
Örneğin, sıralanmış veri zinciri B, A, C...
Bu nedenle, işlem sıralaması veri zinciri B'nin işlemleriyle başlar, ardından veri zinciri A, veri zinciri C... Tabii ki, bu süreç tekrarlanan işlemleri çıkarmak için hash değerine göre yapılacaktır.
Elbette, veri zincirinin sıralaması sabittir, ancak farklı veri zincirlerindeki işlem sıraları farklı olabilir. Örneğin, veri zinciri A'da işlem 1 önde, işlem 2 arkada olabilir, oysa veri zinciri B'de işlem 2 önde, işlem 1 arkada olabilir. Veri zincirinin sıralaması B'nin A'nın önünde olduğu için, nihai işlem sıralaması işlem 2 önde, işlem 1 arkada olur.
Bu sıralama yönteminin avantajı, MEV saldırganlarının doğrulayıcıları rüşvetlemenin zor olmasıdır çünkü doğrulayıcıların ilgili veri zincirinin nasıl bir sıralama olacağını bilmez. Diyelim ki ağda toplam 100 doğrulayıcı düğümü var, MEV saldırganı 50 doğrulayıcıyı rüşvetlemiş olsa bile, eğer rüşvet almayan bir doğrulayıcı ( ve saldırıya uğrayan işlem ) bu 50 doğrulayıcının önünde yer alıyorsa, konsensüs zinciri doğru işlem sırasına göre kayıt yapacak ve MEV saldırısı başarısız olacak.
🔹Öne Çıkanlar: Gereksizliği azaltma, maliyetleri düşürme ve verimliliği artırma
Bir yandan, Somnia'daki her doğrulayıcı ayrı bir veri zinciri kaydediyor, doğrulayıcılar arasında veri doğrulama süreci yok. Anlık görüntü iletiminde ise yalnızca her veri zincirinin anlık görüntü bilgileri iletiliyor ve anlık görüntü bilgileri belirli işlem bilgilerini içermiyor, bu nedenle etkileşimin gereksizliği azaltılmış oluyor.
Diğer yandan, Somnia'nın çeşitli veri zincirleri diğer veri zincirlerinin bilgilerini senkronize etmek zorunda değildir, konsensüs zincirinde de işlem bilgileri kaydedilmez; bunun yerine, her belirli bir zaman aralığında veri zinciri bilgisi anlık görüntülerinin ve sıralanmış işlem referanslarının ( hash değerinin kaydını tutar. Bu şekilde, depolama fazlalığı azaltılmış olur.
Somnia, etkileşimlerin gereksizliğini azaltarak, çalışırken daha verimli olabilir.
Somnia, depolama fazlalığını azalttığı için çalışırken daha düşük maliyetlere ihtiyaç duyar.
🔹Ek: Veri zincirinin değiştirilmesine karşı koruma
Veri zinciri bilgi doğrulaması olmasa da, doğrulayıcılar işlem bilgilerini değiştiremez. Çünkü doğrulayıcılar işlem bilgilerini değiştirdiğinde, işlemin hash değerini ve sonraki işlemlerin hash değerini etkileyecek ve bu da bilgilerin konsensüs zincirinde saklanan bilgilerle çelişmesine neden olacaktır.
💠 Komut düzeyinde paralel EVM
🔹Ağrı Noktası: Ticaretin paralel olması, yüksek frekanslı etkileşimlerin yoğunluğunu iyileştirmekte zorlanıyor.
Somnia'nın paralel EVM'si Monad ve Reddio'dan farklıdır; bu üç zincirin EVM paralelliği, işlemlerin paralel olarak gerçekleştirilmesi anlamına gelir ve bu da işlemlerin hızını artırır.
Monad, çakışma tespit edilip düzeltildikten sonra işlemlerin paralel olarak yapılmasına izin veren optimist bir yaklaşımdır. Reddio ise çakışmayan ve bağımlılık ilişkisi olmayan işlemleri paralel olarak gerçekleştirir.
Ancak, çok sayıda ilişkili işlem ortaya çıktığında, işlemler paralel olarak gerçekleştirilemez, bu nedenle kolayca yoğunluk oluşabilir. Örneğin, ağda birdenbire çok sayıda kullanıcının belirli bir token ile USDC kullanarak işlem yapması gibi iki uç örnek vardır; bu işlemler LP havuzu ile işlem yapmak zorunda oldukları için paralel olarak gerçekleştirilemez, sadece sırayla yapılabilir.
Diğer bir aşırı örnek, sayısız kişinin aynı NFT'yi Mint etmek için yarışmasıdır; bu da paralel olarak yapılamaz çünkü NFT sayısı sınırlıdır, hangi kişilerin başarılı bir şekilde Mint edebileceğini belirlemek ve diğerlerinin başarısız olduğunu tespit etmek için sıralı olarak gerçekleştirilmesi gerekir.
Reddio, bu sorunu çözmek için GPU kullanıyor ve GPU'nun güçlü hesaplama yeteneklerinden yararlanarak bu yüksek frekanslı etkileşimlerin yoğunluğunu azaltıyor. İşlem verimliliğini artırabilir, ancak aynı zamanda işlem maliyetlerini de artırır.
🔹Öne Çıkanlar: Komut düzeyinde paralel EVM
Büyük miktarda ilişkili işlemin aynı anda gerçekleşmesini ve işlemlerin paralel olarak çözülmesinin zor olduğu kalabalık sorununu çözmek için Somnia, bir EVM derleyicisi geliştirdi.
Standart EVM yürütme sürecinde, işlemdeki talimatlar yalnızca sırayla açıklanarak yürütülebilir. Ancak, Somnia, işlemleri çatışmayan ve bağımlılık ilişkisi olmayan birkaç talimat kümesine ayırmayı destekler.
Swap işlemlerini örnek alırsak, işlevlerine göre birkaç komut setine ayrılabilir: parametre doğrulama, parametre işleme, bakiye kontrolü, yetki kontrolü, havuz durumu kontrolü, fiyat hesaplama, ücret hesaplama, giriş token'larını transfer etme, havuz durumu ve ücret kayıtlarını güncelleme, çıkış token'larını transfer etme, olay yayma. Bu komut setlerinden çelişmeyen ve bağımlılık ilişkisi olmayanlar, paralel olarak çalıştırılabilir, böylece işlemlerin yürütme verimliliği artırılabilir.
Komut seti paralel EVM'nin anahtarı Somnia'nın özgün EVM derleyicisidir; bu, EVM'nin bayt kodunu x86 makine koduna dönüştürür. Modern CPU'lar çoklu iş parçacığına sahip çekirdeklerdir, her bir CPU çekirdeği çoklu iş parçacığında paralel makine kodu çalıştırabilir, bu nedenle EVM'nin birkaç komut seti paralel olarak işlenebilir ve böylece tek bir işlemin yürütme hızını artırabilir. Bu nedenle, Somnia donanım düzeyinde paralel EVM olarak da adlandırılabilir.
🔹Öne Çıkanlar: Maliyet ve verimlilikte çift avantaj
Standart EVM'nin yorumlayıcı çalıştırılması: işlem 1 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma → işlem 2 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma → işlem 3 → bayt koduna ayrıştırma → sırayla yorumlayıcı çalıştırma...
Somnia'nın EVM derleme yürütmesi: Sözleşme kodu → Bayt koduna ayrıştırma → Makine koduna dinamik derleme → İşlem 1'in komut setini paralel yürütme → İşlem 2'nin komut setini paralel yürütme → İşlem 3'ün komut setini paralel yürütme…
Karşılaştırmalara göre, işlem sayısı arttıkça Somnia'nın EVM derleme yürütmesi daha avantajlı hale geliyor.
Bu nedenle, sıradan yüksek frekanslı işlem yapmayan kullanıcılar için Somnia hâlâ standart EVM yorumlayarak çalışmakta, her EVM çalıştırmasında akıllı sözleşme kodunu EVM bayt koduna çevirerek sırayla yorumlayarak yürütmektedir.
Merkezi yüksek frekanslı işlemler için, Somnia EVM derleyicisini etkinleştirir ve EVM'nin bayt kodunu x86 makine koduna dönüştürür. Ardından, parametrelere göre makine kodunu tekrar tekrar çalıştırarak merkezi yüksek frekanslı işlemleri hızlı bir şekilde tamamlar, bu da işlem seviyesindeki paralel EVM'nin ulaşamayacağı bir sonuçtur.
Bu nedenle, Somnia maliyet ve verimlilik arasında çift avantaj sağlayabilir.
💠IceDB veritabanı motoru
🔹Özet: LSM ağacını Merkle ağaç veri yapısının yerine kullanma
Çoğu blok zinciri, Merkle Ağaçları (Merkle Tree) veri yapısını kullanır. Merkle ağacının yaprak düğümleri, işlem verilerinin hash değerlerini (veya işlem verilerini kendisini, ardından hash'lemeyi) depolar; yaprak olmayan düğümler, alt düğümlerinin hash değerlerinin hash değerlerini depolar. Katman katman, ikili olarak birleştirilerek hash değeri hesaplanır ve nihayetinde bir Merkle Kökü (Merkle Root) hesaplanır, böylece blok içindeki verilerin bütünlüğü güvenli bir şekilde doğrulanabilir ve verilerin değiştirilmesi önlenir.
ERC20 token sözleşmesinin veri depolama Merkle ağacı örneği olarak, Merkle ağacının yaprak düğümleri şunlardır:
• Token toplam arzı )TotalSupply(, token sembolü )NameSymbol( gibi özellikler, her bir özellik bir anahtara ) özellik adı ( ve bir değere ) özellik değeri ( karşılık gelir;
• Bu tokenin tüm token tutan adreslerinin durumu, her adres bir anahtar ) adres hash ( ve bir değer ) token tutma miktarı ( ile ilişkilidir;
• Bu tokenin tüm yetkilendirme durumu, her bir yetkilendirme adresinin ) anahtar adresi hash'ine ( ve bir değer olan ) yetkilendirme miktarına ( karşılık geldiği anlamına gelir;
……
Eğer bir ERC token'ının 4 özelliği, 32000 cüzdan adresi ve 2764 yetkilendirilmiş adresi varsa. Bu sayı açıkça çok fazla değil. Ancak toplamda 32768 yaprak düğüm var, bu token'ın Merkle ağacına yazılması için 65535 kez hash hesaplanması gerekiyor.
Somnia'nın kendi geliştirdiği IceDB veritabanı motoru, yaygın olarak kullanılan Merkle ağaç veri yapısını kullanmamaktadır, bu nedenle blok bilgileri içinde hash kökü de yoktur.
IceDB, LSM ağacı ) Log-Structured Merge-Tree'yi kullanır. Bu, ana özelliği verilerin eklenerek yazılması ve yerinde değiştirilmemesi olan, günlüğe dayalı bir ağaç veri yapısıdır. Bu nedenle, değiştirme sorunu yoktur.
IceDB veritabanesine yazma, önce bellek içindeki MemTable'a yazılır. MemTable dolduğunda, diske yazılır ve bir SSTable oluşturur. LSM, SSTable'ları düzenli olarak birleştirir ve aynı anahtarları siler.
Bu işlem hash hesaplaması gerektirmiyor, sadece MemTable'a yeni veriler yazmak yeterli, bu nedenle verilerin belleğe, önbelleğe veya diske yazılması açısından IceDB veritabanının yazma hızı belirgin şekilde daha hızlıdır.
🔹Öne Çıkanlar: Daha yüksek hızda okuma ve yazma
LSM ağaç veri yapısı, belirgin bir şekilde veri yazma konusunda performans avantajına sahiptir. Bunun dışında, Somnia teknik belgelerinde "okuma ve yazmayı aynı anda optimize eden bir veri önbelleği oluşturulduğu, böylece IceDB'nin ortalama okuma ve yazma süresinin 15 ile 100 nanosecond arasında olduğu" belirtiliyor.
🔹Özellik: Okuma yazma performans raporu ve adil etkili Gas
Çoğu blockchain ağında, nihai doğrulayıcı düğümlerin aynı verileri depolama eğiliminde olduğu doğrudur. Ancak kısa bir süre içinde, farklı doğrulayıcı düğümlerinin bellek ve disklerinde depolanan veriler arasında belirli bir fark olabilir. Bu, kullanıcıların verileri okuma ve yazma işlemleri sırasında farklı konumlara erişim sağladıklarında, farklı miktarda Gas tüketmelerine yol açar. Öte yandan, farklı konumlara erişim nedeniyle, kullanıcıların verileri okuma ve yazma süresi daha uzun olabilir ve bu zaman diliminde ağ Gas'ı değişebilir. Bu nedenle, adil ve etkili bir Gas belirlemek zordur. Gas'ı düşük tahmin ederse, düğümler düşük kazanç nedeniyle isteksiz hale gelebilir ve ağ verimliliğini etkileyebilir. Gas'ı yüksek tahmin ederse, kullanıcılar gereksiz ek ücretler ödeyebilir ve hatta MEV saldırıları için fırsat yaratabilir.
IceDB veritabanı motoru altında, kullanıcı her veri okuma ve yazma işleminde önbellekte gerekli verileri bulamadığı için verileri bellek ve SSD'den okumak zorundadır. Bellekten ve SSD'den veri okuma sıklığını istatistiksel olarak hesaplayarak bir "performans raporu" döndürür. "Performans raporu", kullanıcının ihtiyaç duyduğu Gas'ı hesaplamak için belirleyici bir temel sağladığından, ağın Gas'ını daha adil ve etkili hale getirir ve ağın stabil coin'ine fayda sağlar.
💠Veri sıkıştırma teknolojisi
Somnia teknik belgelerindeki bilgi miktarı ve frekans dağılımı güç yasası teorisine göre, bilgi oluşum olasılığına dayalı olarak yapılan derlemeler, verilerin yüksek oranlarda sıkıştırılmasını sağlar.
Somnia'nın her veri zinciri bir doğrulayıcı tarafından yönetilmektedir. Doğrulayıcı, tüm bloğu göndermek zorunda değildir, sadece bilgi akışını göndermesi yeterlidir. Akış sıkıştırması daha yüksek bir sıkıştırma oranına sahiptir, bu nedenle ağ iletim kapasitesinin artırılmasına yardımcı olur.
Ayrıca, Somnia imza iletimi ve doğrulama hızını artırmak için BLS imzası kullanır.
Somnia'nın çoklu akıllı konsensüs algoritması altında, veri zincirinin doğrulayıcı düğümleri birbirlerine veri zincirinin veri parçalarını gönderir, tek bir merkezi lider olmadan merkezi veri yükleme ve indirme işlemleri gerçekleştirilir, doğrulayıcılar arasında bant genişliği dengeli bir şekilde dağıtılabilir. Her bir doğrulayıcı, veri parçalarını diğer doğrulayıcılara göndermek zorundadır, aynı zamanda diğer doğrulayıcıların gönderdiği veri parçalarını da indirmelidir, bu nedenle her doğrulayıcının yükleme ve indirme için gereken bant genişliği simetriktir. Bu nedenle, Somnia ağının iletim kapasitesi oldukça dengeli ve stabildir.
💠Son olarak yazıldı
Web3, görünüşte Web2'den daha gelişmiş olsa da, aslında Web2'nin teknik yapısı genellikle daha karmaşık ve olgundur. Web2 geliştiricileri Web3 geliştirmeye katıldığında, teknik geçmişleri blok zinciri dünyasına daha fazla yenilik getirebilir.