Bitcoin İşlemlerinde Tekrarlama Olgusu: İlginç ama Risk Seviyesi Düşük Bir Açık
Genel Bakış
Bitcoin işlemleri genellikle önceki işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar sadece bir kez harcanabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihindeki iki grup tamamen aynı işlem bulunmaktadır. Bu durumun nedeni, coinbase işlemlerinin girişi olmaması ve yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi tamamen aynı şekilde inşa edilebilir, bu da onların işlem ID'lerinin de aynı olma olasılığını artırır. Bunun yanı sıra, yalnızca bir hash çarpışması gerçekleşirse tekrar eden işlem ID'leri ortaya çıkabilir, ancak bu, kriptografik olarak güvenli hash fonksiyonlarında neredeyse imkansızdır.
Bu iki grup tekrarlayan işlem, 14-15 Kasım 2010 tarihleri arasında gerçekleşmiştir, yaklaşık 16 saatlik bir süre içinde. d5d2....8599'un blok zincirinde e3bf....b468'den daha sonra ortaya çıkmasına rağmen, yine de bunu ilk tekrarlayan işlem olarak sınıflandırıyoruz.
Tekrar İşlem Detayları
mempool.space blok gezgini, ilk tekrarlanan işlemin iki farklı blokta tekrarlandığını gösterdi. İlginçtir ki, farklı blok gezginleri tekrarlanan işlemleri gösterirken farklı varsayılan davranışlara sahip olabilir.
İlgili dört bloktan sadece bir tanesi diğer işlemleri içeriyor ve 1 BTC ile 19 BTC'yi birleştirerek 20 BTC'lik bir çıktı oluşturdu.
Tekrar Üretilen Harcanabilirlik
Her tekrarlanan işlemin değeri 50 BTC'dir, toplamda 200 BTC veya 100 BTC yer alır, bu anlayışa bağlıdır. Şu ana kadar, bu Bitcoin'ler harcanmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak yalnızca 100 BTC gerçekten geri alınabilir, çünkü tekrarlanan 50 BTC harcanamaz. Bu coin'lerin harcandığı blok ise tanımsız olabilir.
Tekrar Eden İşlemler Sorunu
Tekrar eden işlemler, cüzdan ve blok tarayıcıda karışıklığa neden olabilir ve potansiyel saldırı riski oluşturabilir. Örneğin, tekrar ödeme yapılmasına veya borsa saldırılarına neden olabilir.
Çözüm Önerileri
Tekrar eden işlem sorununu çözmek için Bitcoin topluluğu aşağıdaki önlemleri aldı:
BIP30: 2012 yılında önerildi ve uygulandı, önceki TXID harcanmadıkça tekrar edilen TXID'lerin kullanılmasını yasaklar.
BIP34: 2013 yılında aktif hale geldi, coinbase işleminin blok yüksekliğini içermesini gerektirir, böylece tüm işlemlerin benzersiz olması gerekir.
BIP30 kontrolünü durdurma: 2015 yılında, BIP34'ün uygulanması nedeniyle, düğümler pahalı BIP30 kontrolünü durdurdu.
Potansiyel Riskler
BIP34'ün çoğu sorunu çözmesine rağmen, BIP34'ün etkinleştirilmesinden önceki bazı bloklarda, coinbase işleminin scriptSigs'i gelecekteki blok yüksekliği ile eşleşebilir ve hala potansiyel bir tekrar riski bulunmaktadır. Tekrar işlemi olabilecek bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayı civarında üretilmesi beklenmektedir.
Sonuç
Kopya ticaretinin zorluğu, maliyeti ve fırsatların nadirliği göz önüne alındığında, bu açığın Bitcoin'in ana güvenlik tehdidini oluşturmadığı söylenebilir. Ancak, benzersizliği ve uzun vadeli etkisi nedeniyle, hala dikkate değer bir ilgi alanıdır. Gelecekte bu sorunu köklü bir şekilde çözmek için yumuşak çatallanma gibi yöntemler gerektirebilir.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Bitcoin Tekrar İşlem Gizemi: Nadir Açıklar ve Gelecek Zorluklar
Bitcoin İşlemlerinde Tekrarlama Olgusu: İlginç ama Risk Seviyesi Düşük Bir Açık
Genel Bakış
Bitcoin işlemleri genellikle önceki işlemin ID'sini referans alarak harcanmamış çıktıları kullanır. Bu çıktılar sadece bir kez harcanabilir, aksi takdirde çift harcama sorununa yol açar. Ancak, Bitcoin tarihindeki iki grup tamamen aynı işlem bulunmaktadır. Bu durumun nedeni, coinbase işlemlerinin girişi olmaması ve yeni coinler üretmesidir. Bu nedenle, iki farklı coinbase işlemi tamamen aynı şekilde inşa edilebilir, bu da onların işlem ID'lerinin de aynı olma olasılığını artırır. Bunun yanı sıra, yalnızca bir hash çarpışması gerçekleşirse tekrar eden işlem ID'leri ortaya çıkabilir, ancak bu, kriptografik olarak güvenli hash fonksiyonlarında neredeyse imkansızdır.
Bu iki grup tekrarlayan işlem, 14-15 Kasım 2010 tarihleri arasında gerçekleşmiştir, yaklaşık 16 saatlik bir süre içinde. d5d2....8599'un blok zincirinde e3bf....b468'den daha sonra ortaya çıkmasına rağmen, yine de bunu ilk tekrarlayan işlem olarak sınıflandırıyoruz.
Tekrar İşlem Detayları
mempool.space blok gezgini, ilk tekrarlanan işlemin iki farklı blokta tekrarlandığını gösterdi. İlginçtir ki, farklı blok gezginleri tekrarlanan işlemleri gösterirken farklı varsayılan davranışlara sahip olabilir.
İlgili dört bloktan sadece bir tanesi diğer işlemleri içeriyor ve 1 BTC ile 19 BTC'yi birleştirerek 20 BTC'lik bir çıktı oluşturdu.
Tekrar Üretilen Harcanabilirlik
Her tekrarlanan işlemin değeri 50 BTC'dir, toplamda 200 BTC veya 100 BTC yer alır, bu anlayışa bağlıdır. Şu ana kadar, bu Bitcoin'ler harcanmamıştır. Teorik olarak, ilgili özel anahtara sahip olan kişi bu Bitcoin'leri harcayabilir, ancak yalnızca 100 BTC gerçekten geri alınabilir, çünkü tekrarlanan 50 BTC harcanamaz. Bu coin'lerin harcandığı blok ise tanımsız olabilir.
Tekrar Eden İşlemler Sorunu
Tekrar eden işlemler, cüzdan ve blok tarayıcıda karışıklığa neden olabilir ve potansiyel saldırı riski oluşturabilir. Örneğin, tekrar ödeme yapılmasına veya borsa saldırılarına neden olabilir.
Çözüm Önerileri
Tekrar eden işlem sorununu çözmek için Bitcoin topluluğu aşağıdaki önlemleri aldı:
BIP30: 2012 yılında önerildi ve uygulandı, önceki TXID harcanmadıkça tekrar edilen TXID'lerin kullanılmasını yasaklar.
BIP34: 2013 yılında aktif hale geldi, coinbase işleminin blok yüksekliğini içermesini gerektirir, böylece tüm işlemlerin benzersiz olması gerekir.
BIP30 kontrolünü durdurma: 2015 yılında, BIP34'ün uygulanması nedeniyle, düğümler pahalı BIP30 kontrolünü durdurdu.
Potansiyel Riskler
BIP34'ün çoğu sorunu çözmesine rağmen, BIP34'ün etkinleştirilmesinden önceki bazı bloklarda, coinbase işleminin scriptSigs'i gelecekteki blok yüksekliği ile eşleşebilir ve hala potansiyel bir tekrar riski bulunmaktadır. Tekrar işlemi olabilecek bir sonraki blok 1,983,702'dir ve bunun 2046 yılının Ocak ayı civarında üretilmesi beklenmektedir.
Sonuç
Kopya ticaretinin zorluğu, maliyeti ve fırsatların nadirliği göz önüne alındığında, bu açığın Bitcoin'in ana güvenlik tehdidini oluşturmadığı söylenebilir. Ancak, benzersizliği ve uzun vadeli etkisi nedeniyle, hala dikkate değer bir ilgi alanıdır. Gelecekte bu sorunu köklü bir şekilde çözmek için yumuşak çatallanma gibi yöntemler gerektirebilir.