1 bitcoin üretmek için 10 dakika mı?
Samoto (Bitcoin'in mucidi), blok üretim oranlarının her 10 dakikada bir ortalama bir blok hızını koruması gerektiğine karar verir. Dünyadaki tüm düğümlere. Blockchain'i doğru şekilde senkronize edin. Bloklar daha hızlı bir şekilde üretilirse, dünyanın diğer tarafındaki bazı düğümler en son işlem verilerini yeterince hızlı bir şekilde takip edemeyebilir ve düğümlerin "blok kırılması" ile sonuçlanmasına neden olabilir. Bu, zincirinizi güvenli tutmak için mümkün olduğunca kaçınmanız gereken temel bir önlemdir. Yeni bir blok 10 dakika içinde bir blok oluşturulursa, yeni bir blok oluşturma olasılığı yüksek değildir. /Ortalama blok üretim süresi, bu nedenle ortalama blok üretim süresinin sadece 1/5'si, blok iletim oranının ortalama olduğunu varsayarak yeni bir blok oluşturulur. Blok göndermenin ortasında. Bu nedenle, bu durum bu ağda en az bir çatalın olduğu anlamına gelir. Tüm rakiplerimizin bilgisayar gücünün% 51'ini kazanın, yani yukarıda belirtilen çatallar, ağ genelinde bilgi işlem gücü yapmak için dağıtılır. Hile yapmak istiyorsanız, ağın yarısını veya bilgisayar gücünüzün% 25'ini alacaksınız. Açıkçası, Bitcoin'in güvenilirliği azalıyor.
Blockchain'in en basit açıklamasıSon yıllarda, "blockchain" terimi sıcak bir konu haline geldi ve haber medyası bunu bildirmek için rekabet ediyor, ancak blockchain'deki herkes hala sisde olabilir. Ve gizemi ortaya çıkarıyoruz.
Gerçekte, blockchain'in özü çok basittir ve bir cümlede açıklanabilir. Dağıtılmış ve dağıtılmış veritabanı.
Blockchain'in ana işlevi, herkesin aynı anda bilgi yazmasına ve okumasına izin verdiği için genel bir veritabanıdır.
Blockchain özellikleri
Dağıtılmış veritabanlarının teknolojisi hakkında konuşmak için, uzun zamandır piyasada olmuştur, ancak fark, her iki blok zincirinin dağıtılmış veritabanları olmasıdır, ancak Yönetici yok ve tamamen merkezi olmayan.
Merkezi olmayan, blockchain teknolojisinin, doğrudan nokta-noktadan etkileşimleri sağlayan, yüksek verimli, büyük ölçekli ve merkezi olmayan ajanları sağlayan yıkıcı bir özelliğidir. Bilgi etkileşim yöntemleri.
Ama yönetici olmadan, verilerinin güvenilir olduğundan emin olabilir mi?Kötü bir insana dönüşürsem ne yapmalıyım? Tasarımcılar bunu uzun zamandır düşünüyorlar. Bu, Blockchain'in gerçekten bir çığır açan bir ürün olduğunu kanıtlıyor.
blok
Blockchain bloklardan (bloklar) oluşur. Bloklar veritabanı kayıtlarına çok benzer.
Her blok iki parça içerir.
blok başlığı (kafa): Geçerli bloğun öz değerlerini kaydedin
gövde: gerçek veriler
blok başlığı, geçerli bloğun birden fazla bloğunu içerir. Özdeğerler içerir.
Önceki blokun gerçek verilerinin bir karma (yani blok gövdesi)
hash oluşturun
..
Tam, en son veritabanı kopyasına sahiptir ve sistem, çoğu zaman görüntülenen aynı veri kaydını karşılaştırır ve göz önünde bulundurur, böylece tek bir düğüm veritabanını değiştirir. Aynı zamanda, her bir adım için her adım için bilgileri izlemenize olanak tanıyan her veri blockchain üzerinde tutulur.
Burada blockchain'i anlamak için karma neye ihtiyaç duyulduğunu anlamalıyız.
sözde "karma", içeriğin içerik için aynı uzunluktaki öz değerleri hesaplayabileceği anlamına gelir. Blockchain'in karma uzunluğu 25 6 bittir, yani orijinal içerik ne olursa olsun, sonuçta ikili sayıda 256 bit hesaplayacaktır. Ayrıca, orijinal içerik farklı olduğu sürece karşılık gelen karmanın farklı olması gerektiğini garanti eder.
Örneğin, 123 dize karma A8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0 (onaltılık), 256 bit ikiye dönüştürülür ve sadece 123 bu hash elde edebilir. (Teoride, diğer dizeler de bu karmayı alabilir, ancak olasılık çok düşüktür ve neredeyse imkansız olarak kabul edilebilir.)
İki önemli çıkarım vardır.
Çıkarım 1: Her blok karma farklıdır ve bloklar karma ile tanımlanabilir.
Çıkarım 2: Bir blok içeriği değişiyorsa, karması kesinlikle değişecektir.
Düzeltmeyen karma
Bloklar her seferinde bire karşılık gelir ve her bloğun karması "blok başlığını" (baş) hesaplar. Başka bir deyişle, çok uzun bir dize oluşturmak için, blok başlığının çeşitli karakteristik değerleri birbirine bağlanır ve bu dizenin karması hesaplanır.
karma = SHA256 (blok başlığı)
Yukarıdaki blok karma için hesaplama formülü ve SHA256 blockchain için karma algoritmasıdır. Bu ifadenin yalnızca blok başlıkları içerdiğini ve blok gövdeleri içermediğini unutmayın. Yani, karma sadece blok başlığı tarafından belirlenir.
Yukarıda belirtildiği gibi, blok başlığı mevcut blok gövdesinin karması ve önceki bloğun karması gibi çok fazla içerik içerir.Bu, geçerli blok gövde içeriği değişirse veya önceki blok karma değişirse, geçerli blok karma değişirse, geçerli blok karma değişir.
Bu blockchain için son derece önemlidir. Birisi bir bloğu değiştirdiğinde, bu bloğun karması değişir. Sonraki blokları bağlamak için (bir sonraki blok önceki bloğun bir karmasını içerdiğinden), kişinin sonraki tüm blokları sırayla değiştirmesi gerekir. Daha sonra bahsedilen nedenlerden dolayı, hash hesaplaması zaman alır ve genel ağ hesaplama gücünün% 51'inden fazlasını ustalaşmadıkça, kısa sürede birden fazla bloğu değiştirmek neredeyse imkansızdır.
Bu bağlantı mekanizması aracılığıyla blok zincirleri kendi güvenilirliğini garanti eder ve veri yazıldıktan sonra kurcalanamaz. Bu tarih gibidir ve değiştirilemez.
Blockchain teknolojisine giriş İlkeleri ve Uygulamaları
1, şifreleme yöntemleri kullanılarak oluşturulan bir dizi veri bloğudur. Son 10 dakika içinde tüm Bitcoin Network işlemleri hakkında bilgi. Bu, bu bilginin geçerliliğini (anlaşmazlık önleme) doğrulamak ve bir sonraki bloğu oluşturmak için kullanılır. Tüm işlem kayıtlarını kaydeden bir veritabanı defteri gibi, Bitcoin'in altında yatan teknolojidir.
2: Şifreli zincir yapılarını kullanarak verileri doğrulayın ve saklayın, veri oluşturun ve güncelleyin ve otomatik komut dosyası kodu (akıllı sözleşmeler) kullanarak manipüle edin. Altyapı ve dağıtılmış bilgi işlem paradigmaları.
3.
4 Blockchain Özellikleri: Merkezi olmayanlaştırma: Blockchain verilerinin doğrulanması, depolanması ve bakımı, dağıtılmış sistem kurumlarına dayanır ve merkezi yapı yerine saf matematiksel yöntemler kullanılır. Dağıtılmış düğümler arasında güven ilişkileri kurun, böylece merkezi olmayan, güvenilir bir dağıtılmış sistem oluşturun.
5.
6 hızla blockchain'e eklendi.
7.
8. Nicel kanıt gibi konsensüs algoritmaları tarafından oluşturulan güçlü bilgi işlem gücü, dış saldırılara direnmek, blockchain verilerine karşı kurcalama ve dövülmemesini sağlamak ve daha güvenli hale getirmektir.
9 Blockchain Uygulama Senaryoları: Dijital Para Birimi: Bitcoin tarafından temsil edilir. Bu, dağıtılmış bir ağ sistemi tarafından üretilen dijital bir para birimidir ve ihraç süreci belirli bir merkezi otoriteden bağımsızdır.
Blockchain teknolojisinde bloklar oluşturma süreci nedir?Jinwowo Network Blockchain'in blok oluşum işlemini aşağıdaki gibi analiz eder:
1-Record: Blok gövdede yerel bellekte işlem bilgilerini kaydedin
2 Üretin: Blok gövdesindeki bu blok içindeki tüm işlem bilgilerinin bir merkle ağacı oluşturur ve blok başlığının Merckle Ağacı Kökünün değerini saklar
3 Üst Hash değeri dolgusu: Blokların blok başlıklarından önce üretilir. SHA256 tarafından hesaplanır. Bir yöntem karma değeri oluşturur ve geçerli bloğun üst karma değerinde doldurur
4 kez kaydedin: Zaman damgası alanında geçerli saat tasarruf edin
5x katsayısı: Zorluk alanı ayarlanır Ağın genel hesaplama miktarını ele almak için önceki dönemdeki blokların ortalama üretim süresine göre. Bir sonraki blok için beklenen süre belirli bir süre içindedir.
Blockchain teknolojisinde bloklar nasıl oluşuyor?Chongqing Jinwowo analizi, blockchain teknolojisi için blok oluşum yöntemlerinin aşağıdaki gibi olduğuna inanmaktadır: Blok gövdesindeki bu blok için ilgili tüm bilgiler ve blok başlığı için cıva ağacı kök değeri için cıva ağacını depolar. SHA256 algoritması tarafından oluşturulur ve geçerli bloğun ana karma değerini doldurur; Bir önceki dönemin ortalama üretim süresine göre sürekli değişen toplam hesaplamalar arttıkça, sistem matematik problemini arttırır. Tıpkı bir sonraki bloğu tamamlama zamanı hala belirli bir süre içinde olduğu gibi.
Genel Blockchain Kavramına Genel BakışÖn uç geliştirme, ancak dedikodu ve her türlü popüler zihnimi durduramaz. Aşağıda öğrendiğim bazı kavramların kısa bir özeti bulunmaktadır.
Bir blockchain teknolojisi ilk olarak bitcoin kavramını anlar
(1) Stil Ağ Para Birimi
3-bit Sistem İşlem Prensibi:
(1) . Defterler Tutarlılığı Koruyor
4 Blockchain Muhasebesi İlkeleri
Karma Fonksiyonlar Blockchain teknolojisinde yaygın olarak kullanılır
, karma fonksiyon hash: Bilgi karma, kısa özet bilgiler elde edilir
(2). Zaman faturası bilgisi karma bir blok oluşturdu.
(6) alan bu blokları blok zincirine birleştirir5. 32 bayt rastgele sayı.
(1) Transfer, bitcoin'i bir adresten diğerine aktarmaktır
(2) Bir adresin özel anahtarı asimetrik bir ilişkidir ve özel anahtar bir diziden geçer. operasyonlar. Bitişik düğümler yayın bilgilerinde orijinal ve imza bilgileri içerir
(4) ve diğer düğümler özel bir anahtar kullanılarak oluşturulur. Gibi işlem bilgileri: kaydedilir (ve yeterli bir denge olduğundan emin olun)
6 (1) Muhasebeyi tamamlayan düğümler bir miktar alabilir. Sistem tarafından verilen bitcoin (insanlar muhasebe madenciliği çağırıyor çünkü bu ödül süreci bitcoin çıkarma sürecidir)
toplanmadı, ancak orijinal işlem bilgileri doğru imza
(3) kontrol edilecek. Muhasebe zorluğunu iyileştirmek için, madenciler katıldığında sadece bir kişi başlamalıdır, oyunun zorluğu artmaktadır. ). Bir düğüm hile yapar ve tüm ağı başarısız olursa atılır ve defteri defteri kaydetmez. Bu nedenle, tüm düğümler Bitcoin sisteminin ortak protokollerine yapışır.
[Hangi alanların genişletileceğini düşünün]:
Yukarıdaki kavramlardan, blockchain teknolojisinin bu güvenlik, benzersizlik ve ademi merkeziyete sahip olduğu sonucuna varıyoruz. Prensip olarak bazı bilgilerden kaçınılabilir, bu nedenle sadece doğrulayıcı kimliğinizi doğrulamakla kalmaz, aynı zamanda gerçek kullanıcı bilgilerini de ifşa etmek gerekir.
Şu anda, blockchain teknolojisi konsantre bir şekilde kullanılmaktadır.
[Blockchain'in mevcut gelişiminin darboğazlarını ve sınırlamalarını düşünün]:
Her düğüm, tüm defter kayıt etkinliğine katılır, yani kaynakların boşa harcandığı ve kaybolduğu anlamına gelir. Sadece her bir düğüm için hesaplama zorluğunu arttırmakla kalmaz, aynı zamanda sonraki geliştirme ve yayılma için her düğüm için donanım iyileştirmeleri de gerektirir.