Eş-Noktaya Ağ, Blockchain'deki temel teknolojilerden biridir. İşlemler (işlem havuzlarındaki işlemler) ve konsensüs blokları için noktalara (PBFT gibi) ağ desteği.
P2P ağı iki kategoriye ayrılmıştır: yapılandırılmış ve yapılandırılmamış ağlar. Yapılandırılmış ağlar, ağ yapısı oluşturmak için aynı DHT algoritmasını kullanır;
Noktadan noktaya ağın ana sorumluluğu iki yönüdür: bir ağ yapısının sürdürülmesi ve bilgilerin iletilmesi. Ağ yapısının, iki yönü içeren bilgileri aktarırken yeni düğümleri birleştirmenin ve ağı güncellemenin iki yönüne odaklanması gerekir: yayınlama ve tek noktaya yayınlama. Düğümler nasıl katıldı ve çıktı?
Ağ yapısının oluşturulması iki temel parametreye sahiptir, biri her düğüme dışarıya bağlı düğüm sayısı ve ikincisi maksimum geliştirme sayısıdır.
Yeni düğüm tüm ağ hakkında hiçbir şey bilmiyor.
Ağ Güncellemelerini İşleme Yeni düğümler birleştiğinde veya çıkış düğümlerine katıldığında, bazı düğümler bağlanamaz ve bir süre sonra hayatta kalırlar. Bu yönlendirme tablosundaki değişiklikler genellikle mevcut düğüm bağlantıları aracılığıyla yayınlanır. Noktadan noktadan noktaya ağın özgüllüğü nedeniyle, her düğüm yönlendirme tablosunun farklı olduğuna (PartialView olarak da adlandırılır)
Genel olarak yayın yapmanın, gelişme yöntemi olan taşkın protokollerini kullanarak yayınlamanın Ağdaki mesajları yayar, ağ geçiş yüklerini önlemek için mesajlar için maksimum gelişme sayısını ayarlamak gibi bazı kısıtlamalar gerekir.
Unicast, genellikle DHT, DNS çözünürlüğüne benzer şekilde yapılandırılmış ağ yapılarının desteğini gerektirir, atlama ile atlama, hedef düğüm adreslerini arar, sonra yerel yönlendirme tablolarını güncelleme ve güncelleme gerektirir.
Bilgi hızlı bir şekilde almak için, biri AVL ağaçları, kırmızı ve siyah ağaçlar, B ağaçları ve diğeri; .
Karma tablosu ağaçtan daha verimlidir, ancak daha fazla bellek gerektirir.
Bilgi temsili ana değer çiftini, yani anahtarın değerle eşleşir ve aradığımız şey anahtardır ve değer ekli bilgidir.
Karma tablo tarafından çözülen problem, depolama konumunun her tuşa eşit olarak nasıl ayarlanacağıdır.
Burada iki anahtar var: 1. Anahtar için depolama yeri sağlanması. 2. Eşit olarak dağıtılır ve bazı yerlerde daha fazla veri depolamaz ve bazı yerlerde daha az veri depolamaz.
Hashtable, harita ve genel dildeki diğer yapılar bu teknoloji kullanılarak uygulanır. Orada var ve anahtar tamsayı. Bu yöntem yukarıdaki iki gereksinimi çözebilir, ancak n yeterince büyük olmadığında (depolanacak verilerden daha az) çatışmalar ortaya çıkar. Bu yere yerleştirildi. Konuma çok fazla anahtar yerleştirildiğinde, listenin arama hızı çok yavaştır ve bir ağaç tipi yapısına (kırmızı ve siyah veya AVL ağaçları) dönüştürülmesi gerekir.
Yukarıda belirtildiği gibi, karma tablosu çok etkilidir, ancak içeriği işgal ederler ve bu sınırlamaları çözmek için çeşitli makineler kullanırlar. Dağıtılmış bir ortamda, yukarıdaki konum bir bilgisayar (daha sonra bir düğüm) olarak anlaşılabilir, yani kilidi düğüme nasıl eşleştirir, her düğümün ana nodeid eşlemesi olan bir düğüm kimliği vardır ve bu eşleme algoritması Ayrıca reçete edilecektir.
Bu algoritmanın ayrıca çok önemli bir gereksinimi vardır, bu da bir ölçektir.
Bu eşleme algoritmasının iki yaygın yapısı vardır, biri bir halka, diğeriAğaçlar; şekli tutarlı karma algoritmaları denir ve ağacın şekli genellikle kademlia algoritması olarak adlandırılır.
Nokta seçimi algoritması, anahtarları çözen bir eşleme algoritmasıdır.
Diyelim ki 32 karma kullanıyoruz, bu nedenle kapsanabilecek anahtar veri miktarı 2 ** 32'dir. Ayrıca tamsayılara eşlenir. Ana karma ve karma düğümün değeri arasındaki fark mesafe olarak adlandırılır (sayı negatifse, modülü almanız gerekir, mutlak değer yoktur). Ve karma düğümü 105'tir, bu nedenle ikisi arasındaki mesafe 105-100 = 5'dir. Tabii ki, diğer araçları reddetmek gibi uzun mesafeli gösterim kullanabilir, ancak algoritmalar geliştirilmelidir. Anahtarını en yakın düğüme eşleştirdik. Bir mesafe alırsanız, düğümler ve kilitler halkaya yerleştirilmiş gibi görünüyor ve kilit saat yönünden en yakın düğüme ait.
Kademlia algoritmasının mesafesi, ana karma ve hash düğümünden sonra (tamsayı) değeri kullanır. , soldaki farklı konumlar, mesafe o kadar uzun.
Ağaç yapısı, düğümlerin ve kilitlerin bir ağaç düğümü olarak kabul edildiği gerçeğine yansır. Ağaç 160 ve her avantaj bir biti temsil ediyor.
Algoritma ve nokta seçiminden tutarlı karma aynıdır.
Dağıtılmış bir ortamda olduğu için, yüksek kullanılabilirlik sağlamak için, merkezi bir yönlendirme tablosu olmadığını varsayıyoruz ve hiçbir rota programı, nasıl bulunacağı gibi bazı zorluklar getiren tüm resmi göremez. Başını salladın, düğümleri bul?
P2P ağında, en yaygın kullanılan yöntem, her düğüm için kısmi bir yönlendirme tablosunu korumaktır, yani yalnızca kısmi düğüm yönlendirme bilgileri içerir. Taşkın algoritmasında bu düğüm rastgele; Peki yönlendirme bilgilerini korumak için makul bir düğüm nasıl seçilir?
Basit yaklaşım, her düğümün düğüm hakkında bilgi depolamasıdır, böylece bir halka oluşturabilir, ancak bunu yaparak büyük sorunlar ve küçük sorunlar vardır. Büyük sorun, her düğümün çok az bilgi bilmesidir (sadece karma ve bir sonraki düğüm adresi). . ). Optimizasyon yöntemi, düğümlerimin her biri tarafından tutulan diğer düğümlerin şunları içermesidir: i+21, i+22, i+2 ** 31. Bu, LGN'nin karmaşıklığını azaltır
Her bir düğüm tarafından saklanan diğer düğümler, soldan sağa, bu düğümden farklı düğümlere sahip her düğüm de dahil olmak üzere en çok k'yi (hiperparametre algoritması) seçin. Örneğin, 00110 düğümünde (gösteri amacıyla, 5 bit'i seçin), kaydedilecek düğümlerdeki yönlendirme bilgileri:
1 ****: xxx, ., xxx (xxx ( K parçaları)
> p> 01: xxx, xxx (k)000: xxx, ., xxx (k parçaları)
0010: xxx, ., xxx (k)
00111: xxx, , xxx (k)
Yukarıdaki satır K-Bucket olarak adlandırılır. Görüntünün perspektifinden bakıldığında, ne kadar yakın olursanız, daha yoğun düğümler, ne kadar uzağa, düğümler nadirdir. Yönlendirme ve arama düğümleri için bu algoritma da LGN'nin karmaşıklığıdır.
şu anda blockchain esas olarak iki yöne ayrılmıştır.
Hepimiz blockchain'in esas olarak iki ana yöne ayrıldığını biliyoruz. Ülkenin bölgesi büyüdü ve genişledi, ancak gelecekte daha fazla umutla tartışılması gereken bir konu.
Bazı insanlar federal zincirin ve kamu zincirinin birkaç on yıl önce yerel ve internet ağı gibi olduğunu söylüyor, bence bu metaforun daha uygun olduğunu düşünüyorum.
Hepimiz biliyoruz ki, insanlar sürece ekipmanı ona bağlayabilir ve çok fazla bilginin tadını çıkarabilirler, bu yüzden bu çok ilginçtir.
LAN'ı günlük çalışmalarımızda kullanıyoruz.
Blockchain de bu durumla karşı karşıya kalırsaSöylenecek bir şey var, ancak kamu zincirinin mevcut durumu o zamanlar internetten daha kötü görünüyor. İnternet dünyasında tek kişidir. ve diğerlerini söylemek çok zor.
Teknoloji ve uygulamalar.Yani sanırım blockchain teknolojisi uygularsanız, Aliansi zincirini kullanabilirsiniz, ancak bunu yaparsanız, bir kamu zinciri kullanmak en iyisidir. İttifak zinciri para kazanamaz, ancak kamu zinciri para kazanmakla kolayca ilişkilidir.
Yani bu durum için, kıyı şeridi sadece kısa vadeli bir yoldur.
Mevcut kamu zinciri en umut verici potansiyele sahip olduğu için gelecekte hangi çabalar geliştirilmelidir?
Bilmeniz gereken, şimdi blockchain'de olduğunu.
Tabii ki, gelişimi anlamayanlar için eter yapılandırmak iyi bir yoldur ve şimdi bunu yapmak için hala zaman vardır.
Blockchain'in temel içeriği nedir?Blockchain'in en temel içeriği bir sözleşme katmanıdır
1. Merkezi kuruluş veya merkezi sunucu yoktur ve tüm işlemler bilgisayar veya cep telefonlarına yüklenen istemci uygulamalarında gerçekleşir.
Nokta-noktanın doğrudan etkileşimini uygulamak, sadece kaynakları kurtarmakla kalmaz, işlemleri ücretsiz ve kolay hale getirmek, aynı zamanda merkezi ajanlar tarafından kontrol edilen riskini de ortadan kaldırır.
2. Veri paylaşımı ve paylaşımı gerçekleşir ve herkes hesabı inceleyebilir.
Blockchain yaygın olarak paylaşılan bir defterdir. Dünyayla ilgilenen insanlar sizi yandan izleyebilir.
Gelişmiş Bilgi:
1, kavramın tanımı
Blockchain nedir? Bilimsel ve teknolojik bir perspektiften, blockchain matematik, şifreleme, internet ve bilgisayar programlama gibi birçok bilimsel ve teknolojik sorunu içerir. Uygulama perspektifinden bakıldığında, Blockchain dağıtılmış bir defter ve veritabanıdır, ademi merkeziyetçilik, serbest küresel, süreç, yetenek, toplu bakım, açıklık ve şeffaflık boyunca tespit edilebilir. Bu özellikler, blockchain'in "dürüstlük" ve "şeffaflığını" sağlar ve blockchain'e güven yaratmak için temel oluşturur. Blockchain -Rich uygulama senaryoları temel olarak Blockchain'in bilgi asimetri problemlerini çözdüğü ve çeşitli konular arasında işbirlikçi inançlar ve entegre eylemler gerçekleştirmesi gerçeğine dayanmaktadır [7].
Blockchain, bilgisayar teknolojisi için dağıtılmış veri depolama, noktadan noktaya teslimat, konsensüs mekanizması ve şifreleme algoritması gibi yeni bir uygulama modelidir. Blockchain önemli bir bitcoin kavramıdır.
2, özellikler -Keatures
arzuadalizasyon. Blockchain teknolojisi üçüncü taraf yönetim ajanslarına veya donanım tesislerine bağlı değildir ve merkezi bir kontrolü yoktur. . Desenalizasyon, blockchain'in en belirgin ve önemli özelliğidir.
Açıklık. Blockchain teknolojisinin temeli açık kaynaktır. Bilgi çok şeffaf.
Bağımsızlık. Spesifikasyonlara ve konsensüs protokollerine (Bitcoin tarafından kullanılan karma algoritmalar gibi çeşitli matematiksel algoritmalara benzer), tüm blockchain sistemi diğer üçüncü taraflara bağlı değildir. Herhangi bir insan müdahalesi.
Güvenlik. Tüm veri düğümlerinin% 51'ini kontrol edemediğiniz sürece, ağ verilerini manipüle edip değiştiremezsiniz, bu da blockchain'in kendisini güvenli hale getirir ve öznel ve yapay veri değişikliklerinden kaçınır.
Belirsizlik. Bir hukuk normu olmadıkça-Teknik olarak, her bir blok düğümünün kimlik bilgilerinin açıklanması veya doğrulanması gerekmez ve bilginin iletimi anonim yapılabilir
"blockchain" nedir?Blockchain'in iki anlamı vardır:
1. SO -Constred Consensus mekanizması, blockchain sisteminde, farklı düğümler arasında güven oluşturmak ve hak ve ilgi alanlarını elde etmek için matematiksel bir algoritmadır.
2. Bu teknoloji, güvenlik ve tesisleri nedeniyle bankacılık ve finans endüstrisinden yavaş yavaş dikkat çekti. Dar anlamda blockchain, veri bloklarını kronolojik sırayla sıralayan ve kriptografik olarak hesaplanan bir zincir veri yapısıdır.
Genel olarak, blockchain teknolojisi, verileri doğrulamak ve depolamak, verileri üretmek ve güncellemek için dağıtılan düğüm konsensüs algoritmalarını kullanmak ve veri iletimini ve erişimini sağlamak için kriptografi kullanmak için blockchain veri yapısını kullanır. Programlar için otomatik komut dosyası kodlarından oluşan akıllı bir sözleşme kullanır ve verileri kullanır.