Katmanlı tasarımdan zincirler arası zincir oluşturmaya kadar, Cosmos ve NULS arasındaki fark hakkında konuşun

Blockchain teknolojisinin değeri vurgulandıkça, giderek daha fazla ülke ve bölge tarafından aktif olarak benimsendi ve desteklendi ve birçok tanınmış şirket de blockchain'i kullanmaya başladı. Geleneksel yazılım geliştirme ile karşılaştırıldığında, blockchain teknolojisi zordur ve kurumsal zincir oluşturmanın maliyeti yüksektir. Dahası, Bitcoin ve Ethereum gibi mevcut blok zincirleri veri ve değer adalarıdır ve zincirler arası iletişimi sağlayamazlar.Uzun vadede bu çözülmesi gereken bir sorundur.

Peki, blockchain geliştirmenin zorluğunu nasıl azaltabilir ve şirketlerin kolay zincir oluşturmayı gerçekleştirmesine nasıl yardımcı olabilirsiniz? Blok zincirleri arasında çapraz zincir nasıl elde edilir? Yakın zamanda BlockGroup'un 200 milyon dolarlık M&A fonundan stratejik yatırım alan NULS ve ana ağ lansmanını yeni tamamlayan Cosmos, zincir oluşturma ve çapraz zincir alanında önde gelen temsilcilerdir.

Bu makale, zincir oluşturma ve çapraz zincirdeki teknik uygulamalarını ve değerlerini anlamanıza yardımcı olmak için iki yıldızlı projeleri, NULS ve Cosmos'u farklı perspektiflerden analiz edecek ve karşılaştıracaktır.

1. Katmanlı tasarım

Genel mimari bakış açısından, hem NULS hem de Cosmos, iş katmanını alt katmandan ayırmak için katmanlı bir tasarım benimsemiştir.

Cosmos bir bütün olarak iki katmana bölünmüştür: En alttaki katman, konsensüs katmanını ve ağ katmanını içeren Tendermint Core ve ortak iş işlevlerini içeren iş katmanına Cosmos SDK adı verilir. Cosmos iş katmanı, Tendermint Core'un ABCI (Uygulama Blok Zinciri Arayüzü) arayüzünü çağırarak alt katmanla etkileşimi tamamlar.

NULS, bir bütün olarak üç katmana bölünmüştür.Alt katman, bir blockchain mikro hizmet alt katman çerçevesi olan NULSTAR olarak adlandırılır.İş katmanı, blockchain temel hizmet katmanı NULS modülü deposu ve DAPP uygulama katmanı olmak üzere iki katmana bölünmüştür.

NULS modül deposu, yerleşik ortak işlevsel modüller ile Cosmos SDK'ya benzer. Blok zincirinin işine göre, NULS, blok zincirinin ihtiyaç duyduğu tüm işlevleri ortak modüllere ayırır.

Zincirler oluşturmak için NULS ve Cosmos kullanan şirketlerin yalnızca belirli iş işlevlerine odaklanmaları ve ardından ihtiyaçlarını karşılayan bir blok zinciri oluşturmak için NULS ve Cosmos tarafından sağlanan genel işlevleri kullanmaları gerekir.

Katmanlı tasarımın avantajı, temel kodun kapsüllenmiş olması ve iş katmanının ortak iş işlevleri sağlamasıdır. Bu şekilde, NULS ve Cosmos, geliştirme zorluğunu büyük ölçüde azaltan ve geliştirme süresinden ve geliştirme maliyetlerinden etkili bir şekilde tasarruf edebilen belirli bir işletmenin gelişimine kadar zincir oluşturmayı basitleştirir.

Cosmos'un aksine, NULS, DAPP uygulama katmanını özel olarak tasarladı ve akıllı sözleşmeler için destek ekledi.

Bu, ekolojiyi daha iyi genişletmek için NULS kullanılarak oluşturulan blok zincirine yardımcı olabilir. NULS'un DAPP uygulama katmanında, DAPP geliştiricilerinin ağ mesajları gibi temel görevlerle başa çıkmalarına ve böylece iş yükünü azaltmalarına yardımcı olabilecek temel bir uygulama kitaplığının eklendiğini de görebilirsiniz. DAPP ve NULS platformu arasındaki etkileşim, NULSTAR'daki Bağlayıcı tarafından sağlanan arabirim aracılığıyla gerçekleştirilir ve bu, ileti iletişiminin karmaşıklığını etkili bir şekilde azaltabilir.

2. Modülerlik

Katmanlı tasarıma dayalı olarak, hem NULS hem de Cosmos geliştirme için modüler bir yaklaşım benimser.

İş katmanında, hem NULS hem de Cosmos ortak iş işlevlerini farklı modüllere ayırır ve ardından her modül ilgili işlevi uygular. Bu şekilde, geliştiriciler uygulamalar geliştirirken, yalnızca özel iş işlevleri geliştirmeleri gerekir ve genel işlevler, NULS veya Cosmos tarafından sağlanan işlevleri doğrudan kullanabilir.

Cosmos SDK'nın modülerleştirilmesi

NULS'un mikro hizmet modülerleştirmesi

Katmanlı tasarım ve modülerleştirmeyi birleştiren hem NULS hem de Cosmos bunu başardı.Blok zincirinin geliştirilmesinin yalnızca belirli işlevlerin iş geliştirmesini tamamlaması gerekir ve blok zincirinin alt katmanını önemsemeye gerek yoktur, bu da zincir oluşturmanın zorluğunu ve maliyetini büyük ölçüde azaltır.

Ancak NULS ve Cosmos genel mimaride çok farklıdır. Cosmos monolitik bir mimari kullanır.Geliştiriciler geliştirirken ve test ederken, nispeten karmaşık olan tüm kodu indirmeleri gerekir. İşlevsel genişleme için Cosmos, geliştirme diliyle sınırlandırılacak eklentilerle uygulanır.

NULS, bir mikro hizmet mimarisi benimser ve modüller arasında kod bağımlılığı yoktur.Her modül bağımsız olarak geliştirilebilir ve dağıtılabilir, bu da geliştiriciler için nispeten daha kolaydır. İşlev genişletildiğinde, tek bir modülün geliştirilmesi veya yükseltilmesidir ve geliştirme dili tarafından kısıtlanmayacaktır.

Genel mimarideki farklılık nedeniyle, zincir oluşturma için NULS ve Cosmos kullanımı arasında birçok fark olacaktır. Örneğin, modülerleştirme sırasında, Cosmos fikir birliği mekanizmasını temeldeki Tendermint Çekirdeğine yerleştirirken, NULS, fikir birliği mekanizmasını, bağımsız olarak bir konsensüs modülüne geliştirilen blok zincirinin temel hizmet katmanına yerleştirir. Bu, Cosmos tarafından geliştirilen blok zincirini kullanarak, fikir birliği mekanizmasının yalnızca Tendermint olabileceği ve NULS tarafından geliştirilen blok zincirinin farklı konsensüs mekanizmaları benimseyebileceği anlamına gelir. NULS'un bağımsız fikir birliği modülü, daha fazla senaryonun iş ihtiyaçlarını karşılayabilir ve işletmelerin işlerine göre esnek bir şekilde uyum sağlamasına olanak tanır.

Cosmos'un monolitik mimarisi ile karşılaştırıldığında, NULS tarafından benimsenen mikro hizmet mimarisi, daha yüksek bir modülerliğe sahiptir, bu da sistemin işlevlerinin genişletilmesine yardımcı olur ve farklı iş senaryolarına daha esnek yanıt verebilir.Bir modülün yükseltilmesi veya değiştirilmesi gerektiğinde Diğer modülleri etkilemez ve tüm sistemin istikrarını sağlayabilir. Karmaşık blok zincirler için, mikro hizmetler işletmeyi daha iyi bölebilir, iş verilerinin netliğini sağlayabilir, kurumsal işletim sisteminin zorluğunu azaltabilir ve maliyetleri azaltabilir.

3. Fikir birliği mekanizması

Cosmos'un fikir birliği mekanizmasına, Cosmos'un çekirdek geliştirme ekibi olan Tendermint tarafından geliştirilen Tendermint adı verilir. NULS'un fikir birliği mekanizması, NULS'un çekirdek ekibi tarafından geliştirilen POC (Proof of Credit) olarak adlandırılır. Hem POC hem de Tendermint, POS tipi konsensüs algoritmalarıdır ve her ikisi de Bizans hata toleransını birleştirir.

POC ve Tendermint'te iki rol vardır: doğrulayıcı ve müdür. Doğrulayıcı, Token'i stake ederek bir düğüm oluşturur, konsensüse katılır ve ödüller alır Delege eden, ödülleri elde etmek için Tokeni düğüme emanet eder. Fikir birliğine katılan jetonların dolaşımda geçici olarak kısıtlanacaktır. Jetonları dolaşıma sokmak istiyorsanız, hızlı bir şekilde geri çekilebilirsiniz.

Şu anda, Cosmos Hub'ın ana ağı yeni başlatıldı ve belirteç dolaşımı henüz mevcut değil. İlk aşamada, Cosmos 100 onaylayıcı düğümü destekleyebilir. Ana NULS ağı, Temmuz 2018'de başlatıldı. Ana ağ şu anda istikrarlı bir şekilde çalışıyor ve düğüm sayısı konusunda belirli bir sınırlama yok.

Cosmos mainnet verileri

NULS ana ağ verileri

DPOS'ta, blok üreticileri için yalnızca süper düğümler vardır ve delegatörler fikir birliği ödülleri almayacak ve fikir birliğine katılan belirteçler dolaşımı kısıtlamayacaktır. DPOS ile karşılaştırıldığında, POC ve Tendermint daha fazla düğümün blok üretimine katılmasına izin verebilir, daha fazla kişiyi ağ bakımına katılmaya teşvik edebilir ve sistemin merkeziyetsizliğini sağlayabilir. Ve konsensüs jetonu dolaştırılamaz, bu da ağın güvenliğini artırabilir. Bitcoin'in POW'uyla karşılaştırıldığında, POC ve Tendermint'in madenciliğe katılma eşiği yeterince düşüktür ve çok fazla enerji tasarrufu sağlayabilir.

Blok zinciri için, bölüm hata toleransı dikkate alınmalıdır.POC ve Tendermint, bölümlerle uğraşırken farklıdır. Ağ bölümlendiğinde, Tendermint ağı tutarlılığa daha fazla odaklanır Bölümleme, oylamaya katılan düğümlerin 2 / 3'ünden daha azıyla sonuçlanırsa, Tendermint ağı süresiz olarak bekler, bu da Tendermint ağının takılıp kalabileceği anlamına gelir. POC ağı bölümlendiğinde, farklı bölümler normalde bloklar oluşturabilir.Ağ geri yüklendiğinde, nihai tutarlılığı izlemek için birleştirilecektir.

Özellikle halka açık zincirler için kullanılabilirliğin sağlanması çok önemlidir. Ağ bölümlendiğinde, ağ kullanılamıyorsa, işletmenin normal işleyişini etkileyecek çok sayıda uygulama ve işlem kullanılamaz.Çok sayıda kullanıcısı olan bir halka açık zincir için bu, işlemlere ve çok sayıda DAPP'nin kullanılamamasına neden olur. Öngörülemeyen etki yaratacak.

4. Zincir yapımı

Zincir oluşturma için NULS ve Cosmos konsept olarak neredeyse aynıdır. Bunların tümü, alt katmanın kapsüllenmesi ve iş katmanının modülerleştirilmesinden geçer, böylece zincir yapımcısının zincir yapımını başarmak için yalnızca belirli iş işlevlerinin geliştirilmesine dikkat etmesi gerekir, böylece zincir oluşturma zorluğu azaltılır ve geliştirme süresi ve maliyetlerinden tasarruf edilir.

Bununla birlikte, Cosmos monolitik bir mimari kullanır.Cosmos'u bir zincir oluşturmak için kullanırken, diğer belirli iş modüllerini uygulamak için Cosmos SDK'ya dayalı eklentiler geliştirmeniz gerekir. NULS, bir mikro hizmet mimarisi benimser.Bir zincir oluşturmak için NULS kullanırken, bağımsız olarak belirli iş modülleri geliştirebilir ve ardından NULS modül deposunun genel modüllerine bağlanabilirsiniz ve her modül birden çok değiştirilebilir eklentiye sahip olabilir. İşletme fonksiyonlarını genişletin.

Cosmos'un eklenti zinciri yapımı ile karşılaştırıldığında, NULS'un modüler zincir yapımı, geliştirme dili tarafından kısıtlanmayacaktır.Geliştirme ve test süreci daha yüksek esneklikle daha basittir ve daha fazla şirketin özelleştirme ihtiyaçlarını karşılayabilir.

Basit işi olan sistemler için, herhangi bir ek geliştirme çalışması olmaksızın doğrudan NULS ile bağlanabilir. Büyük ölçekli blok zinciri sistemleri için, mikro hizmetler daha yüksek ölçeklenebilirliğe sahiptir, bu da sistem kararlılığını sağlayabilir ve çok sayıda işletim maliyetinden tasarruf sağlayabilir.

Cosmos ve NULS'un genel yol haritasından, Cosmos ve NULS'un gelişim konumlandırmasının farklı olduğunu görebiliriz. Cosmos bir bütün olarak zincirler arası alanın geliştirilmesine ve araştırılmasına odaklanırken, NULS geliştirmeyi iki önemli geliştirme aşamasına ayırır: zincir oluşturma ve çapraz zincir. Zincir oluşturma aşamasında, modüler zincir oluşturmaya ek olarak, NULS ayrıca "tek tıklamayla zincir oluşturma" hedefiyle bir çekirdek ürün zinciri fabrikası kurmayı planlıyor.

NULS'un zincir fabrikası, NULS modül deposuna dayanmaktadır. Genel işlevsel modüllere ek olarak, NULS'un modül deposu, farklı geliştiriciler tarafından geliştirilen iş modüllerini de içerir; bu, şirketlerin zincirleri oluşturmak için zincir fabrikaları kullandıklarında, geliştirme maliyetlerini daha da düşürmek için kendilerine uygun bazı iş modüllerini seçebilecekleri anlamına gelir.

Bir zincir oluşturmak için NULS'un zincir fabrikasını kullanmak 4 adım gerektirir:

  • Zincir fabrikasının modül deposunda gerekli modülü seçin;
  • Sistem parametrelerini yapılandırın ve genesis bloğundaki içeriği doldurun;
  • Zincir girişini ve zinciri yayınlama yolunu doldurun;
  • Kar marjını ödeyin ve zincirleme işlemleri yayınlayın.
  • Zincir fabrikasının kendisi de bir blok zinciridir.Zincir fabrikasının düğümleri aynı anda birden fazla zinciri çalıştırabilir.Bu şekilde, zincir fabrikası tarafından inşa edilen blok zincir kullanılırsa, doğrudan zincir fabrikasının düğümünü seçebilir ve kendi blok zincirinizi çalıştırabilir, inşa etme ihtiyacını ortadan kaldırabilirsiniz. Blockchain düğümlerinin çalışma ortamı zahmetlidir ve maliyeti büyük ölçüde azalır. Tabii ki, şirketler kendi düğümlerini oluşturmayı ve ardından blok zinciri çalıştırmayı da seçebilirler.

    Cosmos bir bütün olarak zincirler arası alanın geliştirilmesine daha fazla odaklanır. Zincir oluşturma alanında Cosmos, Cosmos SDK aracılığıyla eklenti zinciri oluşturma uygulamıştır. NULS, geliştirme aşamasını iki aşamaya ayırır: zincir yapımı ve çapraz zincir. Zincir oluşturma aşamasında, NULS modüler zincir oluşturmayı gerçekleştirir.Gelecekte, çekirdek ürün zinciri fabrikaları aracılığıyla "tek anahtarlı zincir yapımı" gerçekleştirmeyi planlamaktadır.

    5. Çapraz zincir

    NULS ve Cosmos'un çapraz zincir çözümleri benzer genel fikirlere sahiptir. Zincirler arasındaki değer birlikte çalışabilirliği gerçekleştirmek için hem NULS hem de Cosmos röle yöntemini benimser.

    Uygulama açısından Cosmos, Cosmos Hub'ı diğer paraşütlerin birlikte çalışmasına izin vermek için bir köprü olarak kullanır ve NULS, diğer paraşütlerin birlikte çalışmasına izin vermek için bir köprü olarak NULS ana ağını kullanır ve NULS, Bizans çapraz zincir işlemlerini gerçekleştirir.Düğümlerin% 80'i işlemi daha önce onaylayacaktır Paketlenecek ve zincirler arası işlemler kaybolmayacaktır. Bölüm ağı birleştirildikten sonra, işlemin onayı yine de geri yüklenecektir. Veriler ve diğer iş senaryoları için, hem NULS hem de Cosmos, başka aktarma zincirleri eklenerek uygulanabilir.

    Cosmos çapraz zincir çözümü

    NULS'un çapraz zincir çözümü

    Doğrudan NULS modül deposu ve Cosmos SDK aracılığıyla oluşturulan blok zinciri için, hem NULS hem de Cosmos, çapraz zincir işlevlerini doğrudan uygulayabilen kendi çapraz zincir protokollerine sahiptir. Bitcoin ve Ethereum gibi ekolojik olmayan blok zincirleri (dış zincirler olarak adlandırılır) için hem NULS hem de Cosmos dolaylı iletişim yöntemlerini benimser. NULS bir protokol dönüştürme katmanı sağlar Harici zincir protokol dönüştürme katmanına bağlanabilir ve protokol dönüştürme katmanı ana ağa bağlanabilir, böylece zincirler arasındaki iç iletişimi dolaylı olarak gerçekleştirir. Cosmos'un bir proxy zinciri geliştirmek için Cosmos SDK'yı kullanması gerekir ve proxy zinciri, dış zincir ve Cosmos Hub ile iç iletişimi gerçekleştirerek dolaylı olarak diğer parachain'lerle iç iletişimi gerçekleştirir.

    6. Özet

    1. Hem NULS hem de Cosmos, katmanlı bir tasarım benimser ve modüler bir geliştirme yöntemiyle kurumsal zincir oluşturmanın zorluğunu azaltır. Aradaki fark, ikisinin teknoloji seçiminde büyük bir farka sahip olmasıdır, Cosmos monolitik bir mimari kullanır ve NULS bir mikro hizmet mimarisi kullanır;

    2. Monolitik mimari ve mikro hizmet mimarisi farklı uygulanabilir senaryolara sahiptir. Küçük blok zinciri sistemleri için Cosmos'un monolitik mimarisi daha uygun olabilir, ancak büyük blok zincir sistemleri için NULS'un mikro hizmet mimarisi işi daha iyi bölebilir ve sistemin ölçeklenebilirliğini artırabilir. , İşletmenin işletme maliyetini düşürmek;

    3. NULS ve Cosmos, zincir oluşturma için farklı seviyelerde desteğe sahiptir. Cosmos, Cosmos SDK'ya dayalı eklenti zinciri oluşturmayı uygular. NULS, çekirdek ürün zinciri fabrikası aracılığıyla "tek tıklamayla zincir oluşturma" gerçekleştirmeyi umar;

    4. Hem NULS hem de Cosmos, POS tipi bir fikir birliği mekanizmasını benimser.Konsensusa katılan her jeton sahibinin, daha fazla kişiyi ağın bakımına katılmaya teşvik edebilecek, sistemin güvenliğini artırabilecek ve aynı zamanda katılmaya teşvik edebilecek bir fikir birliği ödülü vardır. Madencilik eşiği çok düşüktür ve bu, blok zincirinin ademi merkeziyetçiliğini etkili bir şekilde sağlayabilir;

    5. Hem NULS hem de Cosmos, zincir oluşturma ve çapraz zincir ortaya koymuştur. İkisinin genel fikirleri birçok benzerliğe sahiptir.NULS ve Cosmos'un gelecekteki başarısı, tüm blok zincir endüstrisinin gelişimi üzerinde önemli bir etkiye sahip olacaktır.

    Yazar hakkında:

    Huang Lianjin

    Ünlü blockchain uzmanı, Nuclear Polychain'in baş bilim adamı, American DistributedApps CEO'su, Çin Elektronik Enstitüsü Blockchain Şubesi uzman üyesi, NULS danışmanı.

    Xiang Wenbo

    Java yazılım mühendisi, Cryptotech-Writer, NULS Core Team üyesi. Blockchain teknolojisi araştırmalarına ve blockchain çözümlerine odaklanın.

    Ran Xiaobo

    NULS eş sponsoru, topluluk lideri, uzun süredir blockchain teknolojisi ve proje beklentisi araştırması ile uğraşmaktadır; Topluluk inşası ve işletimi konusunda zengin deneyime sahip, NULS topluluk yönetişiminin araştırılması ve işletilmesinden sorumlu olan blockchain'in erken katılımcıları ve müjdecileri.

    Referanslar:

    "NULS Tek Anahtar Zinciri Oluşturma ve Çapraz Zincir Ekolojisi" Xiang Wenbo NULS Çin Topluluğu;

    "Yumuşak ve Sert Çekirdek: Cosmos Tek Tıkla Verme Zinciri ve Wanchain Ara Bağlantısının Nasıl Kapsamlı Anlayışı" Li Hua, Chain News ChainNews;

    BAIC Changhe Q7 piyasada 8.79-14.89 milyon fiyatla satışa sunuldu Başka bir Range Rover mı?
    önceki
    Cherynin "Lüks" SUV Star Road'u zor bir sorun teşkil ediyor Uzun dingil mesafesi ve dört tekerlekten çekiş dengeli olamaz.
    Sonraki
    Gönül yarası! Dün, Kiangsi'de 6 çocuk daha gitmişti ... Ebeveynler, hadi bir şeyler atıştıralım!
    Yüzünüzü ve banyonuzu yıkayabilen, vücut beyazlatan bir krem peelingi ve bu yeni operasyon?
    268.000 fiyatla satışa sunulan Volkswagen e-Golf, teknoloji anlayışı ve 255 kilometre menziliyle piyasaya sürüldü.
    Toyota Yalong'un en korkulan düşmanı araba 5 metreden uzun ve uzay gökyüzüne karşı ... 1.3T girişi işe yarayabilir mi?
    Kumarbazların Bitcoin Karnavalı: Dünyanın finansal durumu değişiyor ve Bitcoin geleceğin pasaportu
    Taobao'nun tamamını aradıktan sonra, sadece birkaç güzel görünümlü ve ince mayo dükkanı kaldı!
    Elinde 80.000 olan bir Jetta mı satın alıyor? Neden yaklaşık 4,8 metre boyutundaki bu orta boy sedana bir göz atmıyorsunuz, buna değer!
    Japon yüz maskelerinin kralı bir yaz sınırlı baskıya sahip, tüm efektleri içeren bir kutu, çok değerli!
    Skoda Kolok, 139.900 yuan'dan başlayarak resmen piyasaya çıktı, bu fiyat gitti!
    Lösemi ve zehirli arabalar, kim yalan söylüyor?
    BRICS işbirliği-Xi Jinping'in BRICS toplantısında ayak izinde gezinmek
    V Godın son imzası: "Nasıl kandırıldınız?"
    To Top