Bytom Geliştirici Konferansı

17 Kasım 2018 sabahı, Hangzhou Uluslararası Fuar Merkezi'nde (G20 Hall) "2018 Bytom Küresel Geliştiriciler Konferansı" resmi olarak açıldı. Bu, Hangzhou'da açık kaynaklı bir kuruluş tarafından düzenlenen ilk teknoloji tabanlı zirvedir ve Hangzhou ayrıca Blockchain City'den bu yana en büyük blockchain geliştirici yarışması. 100'den fazla geliştirme ekibi arasında 4 ay süren şiddetli savaşın ardından, 16 takım bu konferansta yarışacak.

Yarışma sırasında, Bytom topluluğundan kıdemli programcı ve geliştirici Derek, "GO Language Public Chain Actual Combat" başlıklı bir paylaşım yaptı. Bu, listelenmek üzere olan bir kitaptır, esas olarak GO dilinin kullanımını tartışmaktadır ve Bytom, kitabın GO dilini analiz etmek için özel bir projesidir.

"Şu anda blockchain hakkında pek çok kitap var, ancak gerçekten halka açık zincirin derinliklerine inen pek çok kitap yok. Teknik bir dilden başlayarak, blockchain teknolojisini analiz etmek için daha da az şey var. Bence Go dili blockchain'in gelecekteki trendi. Kitabım, orijinal kodun analizini karşılaştırarak daha fazla programcının blok zincirini anlamasına izin vermek. "Dedi.

Aşağıda Derek'in Babbitt tarafından derlenen konuşması:

Herkese merhaba, bugün sizlerle ağırlıklı olarak Bytom Chain ile ilgili teknik detayları paylaşacağım. Dört ana husus vardır: birincisi, Bytom zincirinin genel mimarisi; ikincisi, sanal makine yığınının uygulanması; üçüncüsü, hızlı blok senkronizasyonu ve periyodik senkronizasyon ilkesi; dördüncüsü, P2P düğüm durumu makinesi.

Yukarıdakiler, Bytom Chain'in genel mimari diyagramıdır.Bytom Chain resmen üç katmanlı bir mimari diyagramı sunar.Bunu biraz geliştirdim. İlk katman kullanıcı etkileşim katmanıdır Bytom, geliştiricilerimizin daha çok kullandığı bytomcli ve Bytom-dashboard dahil olmak üzere iki kullanıcı etkileşim aracı sağlar. İkinci katman, esas olarak istekleri alan ve etkileşimli katman araçlarından gelen istekleri işleyen ve isteklere yanıt veren ApiServer hizmeti olan arabirim katmanıdır. Üçüncü katman, Bytom zincirinin çekirdeği olan ve genel kodun yaklaşık% 54'ünü oluşturan çekirdek katmanıdır. En önemli iki bölüm işlem yönetimi, işlem oluşturma, işlem imzası ve işlem göndermedir. Akıllı sözleşmeler dahil, aynı zamanda bu üç işleme de sahiptir. Akıllı sözleşme, bvm sanal makine ve Equity dili üzerinde çalışmaktadır. Bugün, yarışmacıların hepsi Equity dilinde kodlanmıştır. Bitcoin UTXO'nun Bytom tarafından genişletilmesi olan BUTXO da var.

Bir sonraki katman cüzdan katmanı.Herkes onu çok kullanıyor. Bu nispeten basit, bu yüzden bundan bahsetmeyeceğim. Bir de fikir birliği katmanı var Şu anda, PoW ve PoS olmak üzere iki ana fikir birliği var Bytom'un amacı, güç olan hesaplama gücüdür, bu nedenle fikir birliği yapmak için PoW'yi seçerler. Bytom, PoW'da bir yenilik yaptı ve yapay zeka dostu matris hesaplama karma yöntemine dayanan Tensority algoritmasını bağımsız olarak geliştirdi. Sırada, geliştiricilerin zamanı mekânla değiştirmesinin bir yolu olan orijinal zincirde daha çok kullanılan veritabanı var. Birkaç ana veritabanı vardır, bunlardan biri, tüm ana zincir blok bilgilerini ve işlem bilgilerini depolayan Core'dur. Ayrıca Cüzdan, cüzdan veritabanı vb.

Bir sonraki katman P2P ağ katmanıdır Herkes P2P'nin özellikle hızlı yayın için kullanıldığını bilir. Bytom Chain temel olarak bu temelde birkaç işlevi yerine getirir.Doğumlar, blok senkronizasyonunun, işlem senkronizasyonunun ve hızlı yayınlamanın esas olarak işlemlerin madencilik sırasında mümkün olan en kısa sürede tüm ağ üzerinde fikir birliğine varmasını sağlamak için kullanıldığını keşfeder.

Sanal makinelerin çalışma prensibinden bahsedelim, herkes okulda ilk giren ilk çıkar ve son giren yığının veri yapısını öğrenmiştir. BVM buradaki ilk giren son çıkan veri yapısıdır. İlk işlemde, yığında X ve Y olmak üzere iki öğeli iki komut olduğunu varsayalım. Bu sırada gelen iseniz, 2 istasyona gelen XY ve 2 olacaktır. Giden operasyonda, ilk giren son çıkan ilkedir İlk olarak, yığının dışına bir eleman itilir, örneğin sabit 2, siteden dışarı itilir. Aşağıdakiler, DUP'yi yürütme, komutları kopyalama ve yığından başka bir öğeyi kopyalama talimatlarıdır. Orijinal olanların X ve 2 olduğunu ve DUP komutu yürütüldükten sonra X, 2 ve 2 olduklarını görebiliriz. Bu sanal bir makinedir.Sanal makine üzerinde talimat verdiğimizde, talimatların gelen ve giden işlemlerini içerecektir.Bu bir yığın sanal makinedir.

Blok hakkında konuşalım, bloğun erken aşamasında, genellikle düzenli olarak senkronize edilir.Bu durumda, bir blockchain ağında nispeten yavaştır. Bytom, yukarıdakilere hızlı bir senkronizasyon mekanizması uyguladı, iki taraf arasındaki farkı görebiliyoruz, ilk olarak Bitcoin tarafından eski bloğun çatal olup olmadığını kontrol etmek için önerilen Kontrol Noktalarına dayanıyor. Bu nedenle, Bytom, Kontrol Noktalarında, Kontrol Noktaları yükseklik düğümü aralığındaki mevcut düğüme bağlı olarak hızlı bir senkronizasyon gerçekleştirmiştir, hızlı senkronizasyon kullanacaktır, aksi takdirde düzenli olarak senkronize edilecektir.

Hızlı senkronizasyon için, şifreli bir el sıkışma bağlantısı gerçekleştirmek için geçerli düğümden ve bilinen düğümlerden en iyi bilinen eş düğümü bulun. Şifreli el sıkışma bağlantısından sonra, ona bir istek gönderilir. Gönderme isteği aralığı, geçerli yükseklikten Kontrol noktası aralığına kadardır ve maksimum 128'dir. Bloklar, bir talepte maksimum 128 adet talep edilecektir. Ardından bloğu doğrulayacak ve hızlı bir senkronizasyon olan yerel blok zincirine ekleyecektir. Normal senkronizasyon için, önceki işlem aynıdır, ancak güvenlik nedenleriyle, blok her çıkmadığında yalnızca bir blok istenir ve ardından doğrulanır ve ardından yerel olarak eklenir. Ekledikten sonra, nihayet eş düğüme bildirimde bulunarak, ona en son düğüm yüksekliğini ve blok karmasını bildirecektir.

Kısaca P2P düğüm durum makinesini tanıtalım.Bir durum makineniz varsa, herkesin okulda öğrenmiş olması gerekir, bu bir durum anahtarıdır. Bazı P2P kaynak kodu gördünüz mü bilmiyorum, Bytom zincirinde 7 durum tanımı var. Mevcut düğüm ve eş düğüm bağlandığında, eş düğümün başlangıç durumu Bilinmiyordur ve farklı paketler gönderdikten sonra farklı durumlara geçer. Bilinmiyor'dan kesilerek, tüm durum makinesi diyagramı buna benzer.

Bunda birkaç strateji vardır: Örneğin, mevcut düğüm ve eş düğüm sadece şifreli el sıkışma bağlantısını başlattıktan sonra, herkesin durumu Bilinmiyordur ve sonra bazı Ping paketleri gönderilir ve eş düğüm bazı Pong paketleri döndürür ve durum düğümü değiştirilir. Eş düğümü yönlendirme tablosuna ekleyene kadar bazı işlemler kuracak ve eş düğüm ile gönderimi engelleyecektir. Sadece Bytom değil, Bitcoin ve Ethereum da tüm para birimleri bu yönlendirme tablosunu uygulamak için KAD kullanır. KAD, iki düğümün kimliklerine göre mantıksal bir mesafeyi hesaplayan bir yönlendirme algoritmasıdır. Bu uzaklık gerçek fiziksel adres değil, mesela ben Çin'deyim ve Amerika Birleşik Devletleri'ndeyim.Bağlantı kurmak da mümkün. Çin ile Hangzhou arasındaki en yakın bağlantıyı kurduğumdan değil, mantıklı bir mesafe.

Bugün gelmenin amacından bahsedelim, cephe tamamen habercidir. Bugün size esas olarak tanıtacağım Küçük ortağım ve ben Eylül ayı başlarında bir kitap yazdık. Mevcut ilerleme 2/3 ve gelecek yılın başında yayınlanacak. "GO Language Public Chain Practical Combat" içindeki içerik Bitcoin'e biraz benzer, ancak Bytom zincirinin temel koduna dayalı olan ilkelerin ve algoritmaların uygulanması da dahil olmak üzere Bitcoin'de yetkin olmaktan çok daha zengin. Gösterin.

CCTD Yılın ikinci yarısında kömür talebini altı faktör nasıl etkiliyor?
önceki
CCTD Ordos kömür pazarı güçlü bir şekilde işliyor ve liman kömürü fiyatlarının sonraki dönemdeki eğilimi üzerinde olumsuz bir etki yaratabilir
Sonraki
Geliştiricilerin gözünde Bytom sözleşmesi
CCTD 3 Temmuz'da kömür piyasasına hızlı bir bakış
Wang Sicong ve Chen Ou birbirlerini parçaladılar! Kimin için?
CCTD Çin'in imalat PMI Haziran ayında% 51,5 oldu
doğrusu! Eski bir Baidu yöneticisi dedi
Kriptografi blockchain ile karşılaştığında, ne tür bir kimyasal reaksiyon doğuracak?
Bytom Geliştirici Konferansı
Jack Ma: "Opera sanatçıları" yanıyor ve "aktrisler" gülüyor
CCTD Faydalar hakim, uzun mesafeli navlun oranları baskı altında
Şu anda Jack Ma, paylaşılan bisikletlerin depozitosuz olduğunu resmen duyurdu.
CCTD Üretim arzı hala kısıtlı
En yaygın aldatma geliyor! Herkes işe alınabilir
To Top