Blockchain kullanmak için kaç sunucu kullanıyorsunuz? </ büyük> 10-20 sunucular. Tüm düğümler küresel ve yavaş. Çizgi Çizimler Blockchain nedir Çizgi Çizimler: Blockchain nedir ve blockchain nedir? Blockchain, İngilizce olarak, esasen merkezi olmayan bir dağıtılmış veritabanıdır. Kendi sunucusunu kuran ve blockchain ağına bağlanan herkes bu büyük ağın bir düğümü olabilir. Blockchain aslında bir veritabanı olduğundan, tam olarak neyi saklıyor? Blockchain'in temel birimi hakkında bilgi edelim: bloklar. Bir blok iki parçaya ayrılır: 1. Blok başlık, önceki bloğun karma değeri (pre Hash), blok gövdesinin karma değeri (karma) ve zaman damgası vb. Blok bloklar, işlem bilgileri veya diğer bazı bilgiler olabilen birkaç kayıt içeren bu bloğun ayrıntılı verilerini (verileri) saklar. Şu anda bahsedilen karma değeri ne anlama geliyor? Herkesin MD5'i duyduğuna inanıyorum. MD5, herhangi bir uzunluktaki düz metin dizisini sabit uzunlukta (128bit) karakterlere dönüştürebilen tipik bir karma algoritmasıdır ve bu dize karma değeridir. Blockchain'imizde, SHA256 adı verilen daha karmaşık bir karma algoritması kullanılır. Bir dizi karmaşık hesaplamadan sonra, en son veri bilgileri (işlem kayıtları gibi) sonunda blok başlıktaki karma olan bu karma algoritması yoluyla 256 bit uzunluğa sahip bir karma dizeye dönüştürülecektir. Biçim aşağıdaki gibidir: A8FDC205A9F19CC1C7507A60C4F01B13D11D7FD0 BLOK BLOK Bir tek başına karşılık gelir ve karma bloğun benzersiz bir tanımlayıcısı olarak kabul edilebilir. Farklı bloklar nasıl ilişkilidir? Ortak olmak için karma ve ön plana güven. Her bir bloğun öngörü ve önceki bloğun karma değeri eşittir. Neden bir bloğun karma değerini hesaplıyor? Blockchain zincir benzeri bir yapı olduğundan, zincirin baş düğümü (ilk blok) ve kuyruk düğümü (son blok) olmalıdır. Birisi blockchain'in en son veri bilgilerinin karma değerini hesapladığında, en son işlem kaydını paketlemek için eşdeğerdir ve yeni blok oluşturulur ve blockchain'in sonuna bağlanır. Yeni blok başlıktaki karma, az önce hesaplanan karma değeridir ve ön plan önceki bloğun karma değerine eşittir. Blok verileri, ambalajlamadan önce işlem kayıtlarını saklar ve veri bilgilerinin bu kısmı değiştirilmemiştir. Karma değerini hesaplama ve yeni bir blok oluşturma işlemine madencilik denir. Masif hesaplamalar için kullanılan bir sunucuya madencilik makinesi denir. Hesaplama yapan personele madenciler denir. Karma değerlerin hesaplanmasında zorluk nedir? En temel açıklamayı yapalım. Karma değer hesaplaması formülü aşağıdaki gibidir: hash = sha-256 (son blokun ve yeni blok + işlem kaydı bilgilerinin temel bilgileri + rasgele numara) aralarında, işlem kaydı bilgileri de bir dizedir. Eşzamanlı değer, hesaplaması bir veri yapısı Merkletree içerir. İlgilenen arkadaşlar ilgili bilgileri kontrol edebilir, şimdilik tanıtmayacağız. Buradaki temel hesaplama zorluğu rastgele sayıların üretilmesinde yatmaktadır. Karma hesaplamanın zorluğunu artırmak için, kaba blockchain mucit, karma sonucun ilk 72 bitinin 0 olmasını gerektirir. Bu olasılık çok küçük. (Son blokun karması + yeni blok + işlem kaydı bilgilerinin temel bilgileri) sabit olduğundan, gereksinimleri karşılayan bir karma elde edip edemeyeceğiniz tamamen rastgele sayının değerine bağlıdır. Madenciler büyük hesaplamalardan geçmeli ve doğru karmayı ve böylece başarılı bir şekilde madencilik elde etmek için genel girişimde bulunmak için tekrar tekrar rastgele sayılar üretmelidir. Aynı zamanda, blok başlığı ayrıca dinamik bir zorluk katsayısı içerir. Dünyadaki donanım hesaplama gücü daha hızlı ve daha hızlı hale geldiğinde, blok zincirinin zorluk katsayısıAyrıca, tüm ağın ortalama bir parçada her 10 dakikada bir yeni bir bölge üretmesini mümkün kılar. Arkadaşlar, benimkinin ne kadar zor olduğunu anlıyor musun? Farklı blockchain uygulamalarının ayrıntılı olarak farklı olduğu ve burada açıklanan madencilik kurallarının örnek olarak Bitcoin olduğu eklenmelidir. Blockchain uygulaması Bitcoin (Bitcoin) kavramı başlangıçta Satoshi Nakamoto tarafından 2008 yılında önerildi ve daha sonra bu fikre dayanarak açık kaynak yazılım tasarladı ve yayınladı ve P2P ağını üzerine oluşturdu. Bitcoin bir P2P dijital para birimidir. Noktadan noktaya iletim merkezi olmayan bir ödeme sistemi anlamına gelir. P2P ağı nedir? Geleneksel para birimleri merkez bankası tarafından verilir ve tüm bireyler depolanır. Bitcoin, dünyanın dört bir yanındaki birçok eş düğümünden oluşan merkezi olmayan bir ağa yerleştirilir. Her düğüm bu dijital para birimini kaydetmeye ve yayınlamaya uygundur. Bitcoin'in altında yatan veri depolamasına gelince, blockchain teknolojisine dayanmaktadır. Bitcoin'deki her işlem, blok verilerindeki bir satıra karşılık gelir, bu da basitçe aşağıdaki gibi gösterilir: İşlem kaydının her satırı bir zaman damgası, işlem detayları ve dijital imza içerir. Masa sadece kolay bir anlayış için. Gerçek depolanan işlem detayları anonimdir ve yalnızca ödeyen ve alacaklı cüzdan adreslerini kaydeder. Dijital imzalara gelince, asimetrik bir şifreleme algoritması tarafından üretilen her bir işlemin karşı karşıya kalma önleyici işareti olarak anlaşılabilir. Sonra, Bitcoin Madencilerin Ödülleri hakkında konuşalım: Bitcoin Protokolü, yeni blokları madencilik yapan madencilerin ödül alacağını, 2008'den başlayarak 50 bitcoin olacağını ve daha sonra 4 yılda bir yarıya indireceğini öngörüyor. Şu anda, 2018'de 12.5 bit. Sirkülasyonda yeni eklenen bitcoinler bu şekilde doğdu ve herkesin bitcoin'i benimsemeye çok istekli olması şaşırtıcı değil! Blockchain Blockchain avantajlarının avantajları ve dezavantajları: 1. Merkezi olmayan blockchain merkezi bir düğüme güvenmez. Tüm sistemin verileri, tüm ağdaki tüm eş düğümleri tarafından korunur ve veriler depolanabilir ve saklanabilir. test. Bu şekilde, saldırgan tüm ağdaki düğümlerin yarısından fazlasını hacklemedikçe, tüm sistem hasar görmez. 2. Bilgi kurcalanamaz. Bloktaki veriler kurcalanamaz. Veriler en ufak bir bitle bile kurcalandığında, tüm bloğa karşılık gelen karma değeri buna göre değişecektir, artık geçerli bir karma değeri olmaz ve daha sonra bağlanan bloklar da kırılır. Blockchain dezavantajları: 1. Aşırı tüketici enerji. Yeni bir blok oluşturmak için, çok sayıda sunucu kaynağı, ciddi şekilde elektrik tüketen çok sayıda gereksiz ve deneysel hesaplama yapmak için kullanılmalıdır. 2. Bilginin ağ gecikmesi Bitcoin'i örnek olarak alır. Herhangi bir işlem verisinin diğer tüm düğümlerle senkronize edilmesi gerekir. Senkronizasyon işlemi sırasında, kaçınılmaz olarak ağ iletim gecikmesinden etkilenecektir, bu da uzun zaman alıcı bir sürece yol açacaktır. Birkaç ekleme: 1. Bu çizgi romanın bir kısmına Ruan Yifeng’in blog yazısı "Blockchain Öğreticisi'ne Giriş" tarafından atıfta bulunulur. Popüler biliminiz için teşekkür ederiz. 2. Sınırlı alan nedeniyle, Merkletree ve asimetrik şifreleme hakkındaki bilgi şimdilik ayrıntılı olarak açıklanmamıştır. İlgilenen arkadaşlar daha fazla çalışma için bilgilere danışabilirler.