Bitcoin'in diğer bir önemli bileşeni blok zinciridir: tüm Bitcoin işlemlerinin yapıldığı bir defter güvenli bir şekilde kaydedildi. Blok zincirinin arkasındaki fikirler yine oldukça eskidir ve Haber ve Stornetta 1991 yılında. Teklif dijital güvenli zaman damgası için bir yöntem oldu dijital para şeması yerine belgeler. Zaman damgasının amacı yaklaşık olarak
bir belgenin ne zaman ortaya çıktığı fikri. Daha da önemlisi, zaman damgası doğru bir şekilde iletir bu belgelerin oluşturulma sırası: biri diğerinden önce ortaya çıktıysa, zaman damgaları bunu yansıtacaktır. Security özelliği, bir belgenin zaman damgasının bulunamamasını gerektirir sonra değişti. Haber ve Stornetta’nın planında, istemcilerin belge gönderdiği bir zaman damgası hizmeti var zaman damgası. Sunucu bir belge aldığında, belgeyi geçerli belgeyle birlikte imzalar zaman ve bir önceki belgeye bir bağlantı veya işaretçi ve bununla bir "sertifika" yayınlar
bilgi. Söz konusu işaretçi, bir veri yerine bir veri parçasına bağlanan özel bir tür işaretçi yer. Bu, söz konusu veriler değişirse işaretçinin otomatik olarak geçersiz olacağı anlamına gelir. İçinde Bölüm 1, hash işlevlerini kullanarak bu tür göstergeleri nasıl oluşturabileceğimizi inceleyeceğiz.
Bunun başardığı şey, her belgenin sertifikasının belge içeriğinin bütünlüğünü sağlamasıdır. önceki belge. Aslında, bu argümanı özyinelemeli olarak uygulayabilirsiniz: her sertifika temel olarak düzeltir
o ana kadar belgelerin ve sertifikaların tüm geçmişi. Her müşterinin
sistem en az birkaç sertifikayı (kendi belgelerinin sertifikalarını ve
15 önceki ve aşağıdaki belgeler - daha sonra toplu olarak katılımcılar tarihin bundan sonra değiştirilemez. Özellikle, belgelerin göreli sıralaması korunur. Şekil 4: bağlantılı zaman damgası. Bir belge için sertifika oluşturmak için zaman damgası sunucusu şunları içerir: önceki belgenin sertifikasına ilişkin karma işaretçi, şimdiki zaman ve bu üç veriyi imzalar öğeleri birlikte. Daha sonraki bir makalede verimlilik artışı önerildi: Belgeleri tek tek bağlamak yerine onları bloklar halinde toplayın ve blokları bir zincirde birbirine bağlayın. Her blokta, belgeler yine birbirine bağlanır, ancak doğrusal olarak değil ağaç yapısındadır. Bu miktarını azaltır
belirli bir belgenin, geçmişin belirli bir noktasında göründüğünü doğrulamak için gereken kontrol sistemi. Görsel olarak, bu hibrit şema Şekil 5'e benzemektedir. Şekil 5: etkin bağlantılı zaman damgası. Oklar, karma işaretçileri ve noktalı dikey çizgileri temsil eder zaman aralıklarını gösterir. Bu veri yapısı, Bölüm 3'te göreceğimiz gibi, Bitcoin'in blok zincirinin iskeletini oluşturur. ince ama önemli bir şekilde geliştirir: Yeni blokların ne kadar hızlı olduğunu geciktirmek için Hashcash-esque protokolü kullanılır
zincire eklenir. Bu modifikasyonun Bitcoin'ler için derin ve olumlu sonuçları var güvenlik modeli. Artık güvenilir sunuculara ihtiyaç yoktur; bunun yerine, olaylar bir "madenciler" olarak adlandırılan güvenilir olmayan düğümlerin toplanması. Her madenci, blokları takip etmek yerine blokları takip eder yapmak için düzenli kullanıcılara güvenin. Herkes oluşturmak için hesaplama bulmacaları çözerek bir madenci olabilir
blokları. Bitcoin ayrıca imzalardan kurtulur ve yalnızca hash göstergelerine güvenerek veri yapısı. Son olarak, gerçek zaman damgaları Bitcoin'de ve 16 sistem işlemlerin göreceli sırasını kurcalamaya dayanıklı bir şekilde kaydetmektir. Aslında, Bitcoin bloklar sabit bir zamanlamaya göre oluşturulmaz. Sistem, her 10 yılda bir yeni bir tane oluşturulmasını sağlar. ancak birbirini takip eden bloklar arasında önemli bir değişiklik var.