İçeriğe geç
Anasayfa » Solar: The SVM Journey

Solar: The SVM Journey

    Solar: The SVM Journey

    Solar SVM Yolculuğu

    Solar geliştirme takımı, Solar Virtual Machine’in (SVM) geliştirilmesi ve entegrasyonunda önemli ilerlemeler kaydediyor. Bu blog yazısı, duyurulmasından bu yana takımın SVM’de kaydettiği ilerlemeye genel bir bakış sunacak. SVM, Solar blockchain üzerinde Ethereum uyumlu akıllı sözleşmeleri mümkün kılacak çok önemli bir bileşen ve yaklaşan Solar Core 5.0’ın önemli bir parçası.

    Core-SVM modülünün geliştirilmesindeki başarıları, teknik detayları ve yaklaşmakta olan kilometre taşlarını tartışacağız.

    Başarılar

    Core-SVM deposu, modülün Solar Core’a entegre edilebileceği ve genel test ağımızda yayınlanabileceği bir noktaya kadar özel olarak geliştirilmektedir.

    Kod tabanı, geliştirme ekibimizin yaptığı kapsamlı ve ayrıntılı yatırımı yansıtan 36.519 kod satırından oluşur. Diğer DPoS ağlarının bu entegrasyonun imkansız olduğunu düşündüğü göz önüne alındığında, bu çalışmanın tamamlandığı zaman dilimi özellikle takdire şayandır.

    SVM’nin özellikleri eksiksizdir ve bağımsız bir EVM uyumlu modül olarak işlev görür. Bu, Solar blockchain üzerinde Ethereum akıllı sözleşme işlevselliğinin temelini oluşturduğu için önemli bir dönüm noktasına işaret ediyor.

    Şu anda geliştirilen işlevsellik, tamamen operasyonel sözleşme dağıtımını ve etkileşimlerini içerir. Bu, dağıtım, durum bakımı ve diğer sözleşmelerle etkileşimde bulunma gibi hem kullanıcı tarafından başlatılan (EOA) hem de sözleşme (Sözleşme Hesabı) eylemlerini içerir.

    Teknik detaylar

    SVM’nin kalbinde, Solidity akıllı sözleşmelerinin derlediği EVM uyumlu işlem kodlarını yorumlayacak ve uygulayacak hızlı bir C++ EVM motoru bulunmaktadır. Bu, geliştiricilerin projelerini ve sözleşmelerini çok az değişiklikle veya hiç değişiklik yapmadan Solar’a taşımasını kolaylaştırır.

    Motor daha sonra TypeScript ile uyumlu olması için SVM tarafından sarılır. Bu, Solar Core ile kolay entegrasyona ve olası uygulama yelpazesinin genişletilmesine ve önemli ölçüde daha fazla geliştiricinin ilgisinin çekilmesine olanak tanır.

    Geliştirici ekibimiz geçtiğimiz ayı, modülün performansını ölçmek için benchmark yaparak geçirdi. SVM, Solar Core’un 8 saniyelik blok süresine sığdırmak için 2 saniyenin altında hedeflenen işlem süresiyle 10-15 milyon gaz bloğunu işleyecek şekilde benchmarka tabi tutulmuştur.

    Ek olarak SVM, Ethereum uyumluluğunu daha da en üst düzeye çıkarmak için yerel EVM’nin önceden derlenmiş işlevlerini destekler. Amacımız, geliştiricilerin Ethereum için yazdıkları Solidity akıllı sözleşmelerini Solar’a yeniden dağıtmalarını mümkün olduğunca sorunsuz hale getirmektir.

    Sinerjik Bir İlişki: Uzlaşma ve Uygulama

    Solar Core ve SVM, Ethereum 2.0’ın modüler tasarımıyla karşılaştırılabilir. Ethereum 2.0, On-Chain (zincir üzerinde) faaliyetlerde fikir birliğini korurken hızlı akıllı sözleşme yürütme sağlamak için birlikte çalışan bir Consensus istemcisi ve bir Uygulama istemcisinden oluşur.

    Solar Core, DPoS konsensüs mekanizmasını, işlemleri ve genel ağ istikrarını ele alarak ağın omurgası olarak hareket ettiğinden, Konsensüs istemcimiz olarak işlev görür.

    SVM, Uygulama istemcimiz/modülümüz olarak işlev görür. Akıllı sözleşmelerin yürütülmesinin yanı sıra durumlarının korunması ve güncellenmesi için özel olarak tasarlanmıştır. Birlikte, Solar blok zincirinde hızlı ve güvenli akıllı sözleşmelerin yürütülmesine olanak sağlamak için sinerji içinde çalışırlar.

    İlerlemeyi Görselleştirmek: Diyagramlar ve Görseller

    Bu gelişmeleri daha iyi göstermek için bazı diyagramlara ve resimlere göz atacağız. İlk olarak SVM mimarisini ve ardından modülün performans kıyaslamalarını ele alacağız.

    SVM Mimarisi

    Bu şema SVM’nin iç mimarisini göstermektedir. Kısaca genel veri akışı şu şekilde gerçekleşir:

    1.Solar Core, SVM’ye yeni bir SVM işlemleri bloğu gönderiyor.

    2. İşlem basit bir transfer ise gerçekleştirilir ve hem Kullanıcı hem de Sözleşme hesaplarından (Contract accounts) oluşan dahili SVM durumu güncellenir.

    3. Bir işlem bir sözleşmeyle etkileşime giriyorsa hem sözleşme hem de işlem, işlemi sözleşme koduna göre uygulamak için Solidity yorumlayıcısına gönderilir. Dahili SVM durumu daha sonra tamamlandığında güncellenir.

    4. SVM, güncellenmiş durum başlıklarını Core’a (Çekirdek) döndürür.

    Diyagram 2

    Execute Gas Limit

    Modern donanımlarla çalışarak 15M gazı 2 saniyeden kısa sürede rahatlıkla işleyebiliyoruz. Gaz limiti arttıkça uygulama süresi de doğrusal olarak ölçeklenir. Ek optimizasyonla, daha yüksek gaz limitlerinde uygulama (Execution) süresini daha da düşürmek/azaltmak mümkündür.

    Çözüm

    Solar geliştirme ekibinin SVM üzerindeki ilerlemesi, TypeScript tabanlı DPoS blok zincirlerinde bir ilk olan Ethereum’un işlevlerini Solar ile birleştirmede önemli bir adıma işaret ediyor. SVM, Solar Core ile tam entegrasyona yaklaştıkça, yaklaşan canlı test ağı da dahil olmak üzere, ilerlememiz konusunda topluluğumuzu bilgilendirmeye devam edeceğiz.

    Solar ekibi yenilikler yapmaya ve blockchain teknolojisinin sınırlarını zorlamaya devam ederken daha fazla güncelleme için bizi takip etmeye devam edin!

    Solar’ı takip edin!

    X: https://twitter.com/SolarNetwork

    Telegram: https://t.me/Solar ve https://t.me/@Solar_Network

    Facebook: https://www.facebook.com/OfficialSolarNetwork

    LinkedIn: https://www.linkedin.com/company/solarnetworkofficial

    Discord: https://discord.solar.org

    Web sitesi: https://solar.org