Bu makale CKB tarafından yazılan ve wublockchain tarafından yeniden basılan bir makaleden alınmıştır. (Özet: Vitalik'in Ethereum'un yönetici katmanını "EVM yerine RISC-V" ile yeniden yapılandırma konusundaki stratejik hırsını ortadan kaldırmak) (Arka plan eklendi: EVM'nin bırakma zamanı geldi!) Vitalik, RISC-V'ye geçmeyi teklif ediyor, ZK kanıt performansı 100 kattan fazla iyileştirilebilir) Blok zincirinin ortaya çıkışı, akıllı sözleşmelerin daha iyi uygulanmasını ve geliştirilmesini sağlamıştır ve blok zinciri ile akıllı sözleşmeler arasında önemli bir rol vardır: sanal makineler. Sanal makineler kavramı geçen yüzyılın altmışlı yıllarında önerildi ve ancak doksanlı yıllarda popüler oldu. O zamanlar web birçok farklı işletim sistemini ve tarayıcıyı kapsıyordu ve geliştiriciler bir uygulama yapmak istiyorlarsa, tüm farklı işletim sistemlerine uyum sağlamaları gerekiyordu. Bildiğiniz gibi uygulama geliştirme artık Android ve Apple sistemlerine bölünmüş durumda ve o zamanlar durum daha karmaşıktı. Java programlama dili popüler hale geldi ve Java tarafından oluşturulan sanal makine, programın yalnızca bir kez yazılmasını sağlayabilir, Java sanal makinesine güvenerek birden fazla platformda çalıştırılabilir, bu nedenle o zaman önerilen slogan şuydu: tek bir yerde derleyin, her yerde çalıştırın. Bitcoin'in sanal bir makineye sahip olmadığını biliyoruz, çünkü Bitcoin bir sayıyı (yani "Bitcoin") A adresinden B adresine aktaracak ve Ethereum soruyor, blok zincirindeki yürütme neden daha karmaşık ve çeşitli şeyleri uygulayabilen bir kod seti olamıyor? Bu, tüm düğümlerin aynı sözleşme kodunu yürüttüğü ve tam olarak aynı sonucu aldığı akıllı sözleşme platformu dediğimiz şeydir. Blok zincirinde sanal makine, dış dünyadan tamamen izole edilebilen eksiksiz bir bilgisayar sistemi olan akıllı sözleşmenin yürütme ortamıdır. Blok zinciri, sanal makineler aracılığıyla akıllı sözleşmeleri çağırır ve yürütür ve tüm düğümlerin kabul etmesini gerektirir. Düğümler farklı sistemler kullanırken, bazı makineler 64 bit, bazıları 32 bittir, geleneksel Java sanal makinesi hesaplama sonuçlarında az miktarda farkı tolere eder, ancak blok zincirinde tüm sonuçlar aynı olmalıdır, bu nedenle yeni, blok zinciri dostu bir sanal makine gereklidir. İdeal blok zinciri sanal makinesi Her blok zinciri projesinin sanal makine tasarımı, kendi sanatsal arayışına sahip olacak ve birçok özelliği takip ederken farklı seviyelerde değiş tokuşlar yapacaktır. Çok fazla araştırma yaptıktan sonra, ideal blok zinciri sanal makinesinin şöyle görünmesi gerektiğine inanıyoruz: Yürütme yeterince belirleyicidir, aynı akıllı sözleşme girdisini çağırırken aynı çıktı sonucu döndürülmelidir ve çıktı sonucu zaman ve yürütme ortamı gibi dış koşullara bağlı değildir; Yürütme sırasında yeterli güvenlik vardır ve sanal makinenin yürütülmesi platformun kendisini olumsuz etkilemez; Güncellemeler için yeterince esnektir, böylece blok zinciri bir hard fork'tan geçmeden yükseltilebilir veya kriptografik algoritmalara eklenebilir (bir Ethereum hard fork ile yükseltmenin acısını tekrar düşünün); Bilgiler, sanal makinede yürütülen akıllı sözleşmenin sanal makinenin tam potansiyelini gerçekleştirmesine izin verecek kadar şeffaftır; Ücret mekanizması, sanal makine yürütmesi sırasında kaynak tüketiminin hesaplanmasının daha makul ve doğru olmasını sağlayacak kadar makuldür. Farklı dillerde derlemeyi destekleyerek geliştiricilere en son teknolojiyi geliştirme ve kullanma özgürlüğü verir. Nervos CKB sanal makinesini tasarlamadan önce, birçok blok zinciri projesinin kendi sanal makinelerini oluşturmak için gerçek CPU komut setini kullanmadığını, kendi sanal makinelerini oluşturmak için WASM'yi seçtiklerini gördük. Kendi sanal makinelerimizi oluşturmak için gerçek CPU komut setini kullanmayı tercih ediyoruz, çünkü herhangi bir karmaşık sanal makinenin altında, CPU üzerinde işlem gerçekleştirmek için işlemlerin ham derleme talimatlarına dönüştürülmesi gerekiyor. Ek olarak, gerçek CPU komut setini kullanmak, tasarım düzeyinde bazı anlamsal kısıtlamalar getirmez ve sanal makinenin esnekliğini kısıtlamaz. Uygunsuz bir benzetme yapmak gerekirse, CPU'yu çalıştırmak bir dil sistemi gerektirir ve gerçek CPU komut setini kullanmak, çok uygun olan bu dil sistemiyle doğrudan CPU ile "konuşabilmek" gibidir. Aksi takdirde, önce Çince konuşmak ve sonra İngilizce'ye geçmek gibidir, çeviri seviyesi ne kadar mükemmel olursa olsun, belirli sapmalar ve kısıtlamalar olacaktır. Gerçek CPU komut seti aracılığıyla, sanal makine gerektiğinde her türlü veri yapısını veya algoritmayı ekleyebilir, bu da geliştiricinin gereksinimleri karşılayan herhangi bir sözleşme yazma yeteneğini en üst düzeye çıkarabilir. Bu yüzden dışarı çıkmaya ve gerçek bir CPU komut seti kullanarak kendi sanal makinemiz olan CKB-VM'yi oluşturmaya karar verdik. CPU komut seti seçiminde, kolaylaştırılmış açık kaynaklı komut seti RISC-V'yi seçtik. RISC-V, düşük güçlü küçük mikroişlemcilerden yüksek performanslı veri merkezi (DC) işlemcilerine kadar uygulama gereksinimlerini karşılayabilir ve şeffaflık, basitlik, modülerlik, destek genişliği ve olgunluk ile karakterize edilir. Bu özellikler, CKB-VM'nin tasarım gereksinimlerine mükemmel uyum sağlar. Peki RISC-V nedir? RISC-V RISC-V, Kaliforniya Üniversitesi, Berkeley'de doğan açık, minimalist, açık kaynaklı bir CPU komut seti mimarisidir. 2010 yılında, diğer ticari kapalı kaynaklı komut setlerinin sınırlamaları nedeniyle, üniversitedeki bir araştırma ekibi yeni bir proje başlattı ve sıfırdan yeni bir açık kaynak komut seti tasarladı. Çok sayıda kayıt ve şeffaf komut yürütme hızları ile bu yeni komut seti, derleyicilerin ve kombinatoryal dil programcılarının pratik önemli sorunları uygun, verimli koda dönüştürmelerine yardımcı olur ve 50'den az talimat içerir. Bu komut seti RISC-V'dir. Mimarlar RISC-V'yi tasarlarken, RISC-V'nin tüm bilgi işlem cihazlarında etkili bir şekilde çalışmasını istediler. 2010 yılında icat edilmesinden bu yana, RISC-V'nin temiz tasarımı endüstri ve akademiden geniş destek aldı ve toplum tarafından sevildi. RISC-V Vakfı RISC-V komut setinin geliştirilmesi öncelikle RISC-V Vakfı ve topluluk tarafından yönlendirilir. 2015 yılında kurulan RISC-V Vakfı, kar amacı gütmeyen bir kuruluştur ve donanım ve yazılım yenilikçilerinin ilk açık, işbirlikçi topluluğudur. RISC-V Vakfı'nın şu anda Google, Qualcomm, Apple, IBM, Tesla, Huawei ve diğer şirketler dahil olmak üzere 235'ten fazla üyesi var. Üyeler, RISC-V komut seti spesifikasyonlarının geliştirilmesine ve kullanılmasına katılabilir ve ilgili donanım ve yazılım ekosistemlerinin geliştirilmesine katılabilir. Modern, açık kaynaklı tasarımı nedeniyle RISC-V, California Üniversitesi, Berkeley, Massachusetts Teknoloji Enstitüsü, Princeton Üniversitesi ve Çin Bilimler Akademisi Bilgisayar Enstitüsü gibi akademik kurumlarda popüler hale geldi. Ayrıca, Hindistan hükümeti ve Şanghay Belediye Ekonomik Bilgi Komisyonu gibi bazı devlet kurumları da RISC-V tabanlı projelerin geliştirilmesini güçlü bir şekilde desteklemektedir. Mevcut komut seti RISC-V çok genç bir komut setidir, peki bundan önceki ana komut setleri nelerdir? PC çağında, x86 sarsılmaz derebeyi, x86 CISC (Complex Komut Seti Bilgisayarı, karmaşık komut seti ) ve RISC (Reduced Komut Seti Bilgisayarıdır. ) azaltılmış komut setlerinin aksine, CISC komut setleri geliştikçe büyümeye devam eder. Sonuç olarak, maliyetler artmaya devam ediyor ve performans ve güç tüketimi zarar görüyor. Ayrıca, CISC komut seti uzunluğu, yürütme süresi...
The content is for reference only, not a solicitation or offer. No investment, tax, or legal advice provided. See Disclaimer for more risks disclosure.
Teknoloji》Vitalik'in övdüğü RISC-V nedir? CKB-VM neden RISC-V'yi tercih ediyor?
Bu makale CKB tarafından yazılan ve wublockchain tarafından yeniden basılan bir makaleden alınmıştır. (Özet: Vitalik'in Ethereum'un yönetici katmanını "EVM yerine RISC-V" ile yeniden yapılandırma konusundaki stratejik hırsını ortadan kaldırmak) (Arka plan eklendi: EVM'nin bırakma zamanı geldi!) Vitalik, RISC-V'ye geçmeyi teklif ediyor, ZK kanıt performansı 100 kattan fazla iyileştirilebilir) Blok zincirinin ortaya çıkışı, akıllı sözleşmelerin daha iyi uygulanmasını ve geliştirilmesini sağlamıştır ve blok zinciri ile akıllı sözleşmeler arasında önemli bir rol vardır: sanal makineler. Sanal makineler kavramı geçen yüzyılın altmışlı yıllarında önerildi ve ancak doksanlı yıllarda popüler oldu. O zamanlar web birçok farklı işletim sistemini ve tarayıcıyı kapsıyordu ve geliştiriciler bir uygulama yapmak istiyorlarsa, tüm farklı işletim sistemlerine uyum sağlamaları gerekiyordu. Bildiğiniz gibi uygulama geliştirme artık Android ve Apple sistemlerine bölünmüş durumda ve o zamanlar durum daha karmaşıktı. Java programlama dili popüler hale geldi ve Java tarafından oluşturulan sanal makine, programın yalnızca bir kez yazılmasını sağlayabilir, Java sanal makinesine güvenerek birden fazla platformda çalıştırılabilir, bu nedenle o zaman önerilen slogan şuydu: tek bir yerde derleyin, her yerde çalıştırın. Bitcoin'in sanal bir makineye sahip olmadığını biliyoruz, çünkü Bitcoin bir sayıyı (yani "Bitcoin") A adresinden B adresine aktaracak ve Ethereum soruyor, blok zincirindeki yürütme neden daha karmaşık ve çeşitli şeyleri uygulayabilen bir kod seti olamıyor? Bu, tüm düğümlerin aynı sözleşme kodunu yürüttüğü ve tam olarak aynı sonucu aldığı akıllı sözleşme platformu dediğimiz şeydir. Blok zincirinde sanal makine, dış dünyadan tamamen izole edilebilen eksiksiz bir bilgisayar sistemi olan akıllı sözleşmenin yürütme ortamıdır. Blok zinciri, sanal makineler aracılığıyla akıllı sözleşmeleri çağırır ve yürütür ve tüm düğümlerin kabul etmesini gerektirir. Düğümler farklı sistemler kullanırken, bazı makineler 64 bit, bazıları 32 bittir, geleneksel Java sanal makinesi hesaplama sonuçlarında az miktarda farkı tolere eder, ancak blok zincirinde tüm sonuçlar aynı olmalıdır, bu nedenle yeni, blok zinciri dostu bir sanal makine gereklidir. İdeal blok zinciri sanal makinesi Her blok zinciri projesinin sanal makine tasarımı, kendi sanatsal arayışına sahip olacak ve birçok özelliği takip ederken farklı seviyelerde değiş tokuşlar yapacaktır. Çok fazla araştırma yaptıktan sonra, ideal blok zinciri sanal makinesinin şöyle görünmesi gerektiğine inanıyoruz: Yürütme yeterince belirleyicidir, aynı akıllı sözleşme girdisini çağırırken aynı çıktı sonucu döndürülmelidir ve çıktı sonucu zaman ve yürütme ortamı gibi dış koşullara bağlı değildir; Yürütme sırasında yeterli güvenlik vardır ve sanal makinenin yürütülmesi platformun kendisini olumsuz etkilemez; Güncellemeler için yeterince esnektir, böylece blok zinciri bir hard fork'tan geçmeden yükseltilebilir veya kriptografik algoritmalara eklenebilir (bir Ethereum hard fork ile yükseltmenin acısını tekrar düşünün); Bilgiler, sanal makinede yürütülen akıllı sözleşmenin sanal makinenin tam potansiyelini gerçekleştirmesine izin verecek kadar şeffaftır; Ücret mekanizması, sanal makine yürütmesi sırasında kaynak tüketiminin hesaplanmasının daha makul ve doğru olmasını sağlayacak kadar makuldür. Farklı dillerde derlemeyi destekleyerek geliştiricilere en son teknolojiyi geliştirme ve kullanma özgürlüğü verir. Nervos CKB sanal makinesini tasarlamadan önce, birçok blok zinciri projesinin kendi sanal makinelerini oluşturmak için gerçek CPU komut setini kullanmadığını, kendi sanal makinelerini oluşturmak için WASM'yi seçtiklerini gördük. Kendi sanal makinelerimizi oluşturmak için gerçek CPU komut setini kullanmayı tercih ediyoruz, çünkü herhangi bir karmaşık sanal makinenin altında, CPU üzerinde işlem gerçekleştirmek için işlemlerin ham derleme talimatlarına dönüştürülmesi gerekiyor. Ek olarak, gerçek CPU komut setini kullanmak, tasarım düzeyinde bazı anlamsal kısıtlamalar getirmez ve sanal makinenin esnekliğini kısıtlamaz. Uygunsuz bir benzetme yapmak gerekirse, CPU'yu çalıştırmak bir dil sistemi gerektirir ve gerçek CPU komut setini kullanmak, çok uygun olan bu dil sistemiyle doğrudan CPU ile "konuşabilmek" gibidir. Aksi takdirde, önce Çince konuşmak ve sonra İngilizce'ye geçmek gibidir, çeviri seviyesi ne kadar mükemmel olursa olsun, belirli sapmalar ve kısıtlamalar olacaktır. Gerçek CPU komut seti aracılığıyla, sanal makine gerektiğinde her türlü veri yapısını veya algoritmayı ekleyebilir, bu da geliştiricinin gereksinimleri karşılayan herhangi bir sözleşme yazma yeteneğini en üst düzeye çıkarabilir. Bu yüzden dışarı çıkmaya ve gerçek bir CPU komut seti kullanarak kendi sanal makinemiz olan CKB-VM'yi oluşturmaya karar verdik. CPU komut seti seçiminde, kolaylaştırılmış açık kaynaklı komut seti RISC-V'yi seçtik. RISC-V, düşük güçlü küçük mikroişlemcilerden yüksek performanslı veri merkezi (DC) işlemcilerine kadar uygulama gereksinimlerini karşılayabilir ve şeffaflık, basitlik, modülerlik, destek genişliği ve olgunluk ile karakterize edilir. Bu özellikler, CKB-VM'nin tasarım gereksinimlerine mükemmel uyum sağlar. Peki RISC-V nedir? RISC-V RISC-V, Kaliforniya Üniversitesi, Berkeley'de doğan açık, minimalist, açık kaynaklı bir CPU komut seti mimarisidir. 2010 yılında, diğer ticari kapalı kaynaklı komut setlerinin sınırlamaları nedeniyle, üniversitedeki bir araştırma ekibi yeni bir proje başlattı ve sıfırdan yeni bir açık kaynak komut seti tasarladı. Çok sayıda kayıt ve şeffaf komut yürütme hızları ile bu yeni komut seti, derleyicilerin ve kombinatoryal dil programcılarının pratik önemli sorunları uygun, verimli koda dönüştürmelerine yardımcı olur ve 50'den az talimat içerir. Bu komut seti RISC-V'dir. Mimarlar RISC-V'yi tasarlarken, RISC-V'nin tüm bilgi işlem cihazlarında etkili bir şekilde çalışmasını istediler. 2010 yılında icat edilmesinden bu yana, RISC-V'nin temiz tasarımı endüstri ve akademiden geniş destek aldı ve toplum tarafından sevildi. RISC-V Vakfı RISC-V komut setinin geliştirilmesi öncelikle RISC-V Vakfı ve topluluk tarafından yönlendirilir. 2015 yılında kurulan RISC-V Vakfı, kar amacı gütmeyen bir kuruluştur ve donanım ve yazılım yenilikçilerinin ilk açık, işbirlikçi topluluğudur. RISC-V Vakfı'nın şu anda Google, Qualcomm, Apple, IBM, Tesla, Huawei ve diğer şirketler dahil olmak üzere 235'ten fazla üyesi var. Üyeler, RISC-V komut seti spesifikasyonlarının geliştirilmesine ve kullanılmasına katılabilir ve ilgili donanım ve yazılım ekosistemlerinin geliştirilmesine katılabilir. Modern, açık kaynaklı tasarımı nedeniyle RISC-V, California Üniversitesi, Berkeley, Massachusetts Teknoloji Enstitüsü, Princeton Üniversitesi ve Çin Bilimler Akademisi Bilgisayar Enstitüsü gibi akademik kurumlarda popüler hale geldi. Ayrıca, Hindistan hükümeti ve Şanghay Belediye Ekonomik Bilgi Komisyonu gibi bazı devlet kurumları da RISC-V tabanlı projelerin geliştirilmesini güçlü bir şekilde desteklemektedir. Mevcut komut seti RISC-V çok genç bir komut setidir, peki bundan önceki ana komut setleri nelerdir? PC çağında, x86 sarsılmaz derebeyi, x86 CISC (Complex Komut Seti Bilgisayarı, karmaşık komut seti ) ve RISC (Reduced Komut Seti Bilgisayarıdır. ) azaltılmış komut setlerinin aksine, CISC komut setleri geliştikçe büyümeye devam eder. Sonuç olarak, maliyetler artmaya devam ediyor ve performans ve güç tüketimi zarar görüyor. Ayrıca, CISC komut seti uzunluğu, yürütme süresi...