Bitcoin İyileştirme Önerisi BIP 0069 Nedir?

Author logo
Patrick Dike-Ndulue
Post image

BIP (Bitcoin Improvement Proposal), Bitcoin’in kodunu geliştirmek amacıyla önerilen bir değişikliktir. Her kullanıcı bu tür öneriler sunabilir ve topluluk tarafından tartışılıp onaylandıktan sonra kabul edilip uygulanabilir. BIP’ler genellikle önemli güncellemeleri kapsar; hata düzeltmeleri gibi küçük değişiklikler ise geniş çaplı tartışmalara sunulmaz.

Bu yazıda, 0069 numaralı özel bir BIP’ye odaklanacağız ve neden önemli olduğunu inceleyeceğiz. Bu güncelleme, Bitcoin işlemlerinin analiz edilmesini zorlaştırarak güvenliği artırmayı hedefliyor.

Hangi veriler analiz ediliyor?

BIP 0069’un ne önerdiğini tam olarak anlamak için, Bitcoin ağında varlıkların nasıl aktarıldığını bilmek gerekir. Her işlemde girişler ve çıkışlar bulunur; ancak bunlardan herhangi bir akış gerçekleşmez. Aslında, bitcoinlerin nereden nereye gönderildiğini kaydederler. Girişler, önceki işlemlerin çıkışlarına (harcanmamış işlem çıktıları – UXTO’lar) bağlantı sağlar. Bu biraz karmaşık görünebilir, bu yüzden bir örnekle açıklayalım.

Bitcoin’deki işlemleri nakit para ile yapılan ödemelerle karşılaştırabiliriz. Örneğin, bir arkadaşınızdan 15 BTC değerinde bir şey almak istiyorsunuz. Daha önce, her biri 10 BTC olan iki işlem aldınız ve cüzdanınızda her biri "10" değerinde iki banknotunuz var. Banknotların üzerine onları nereden aldığınız kurşun kalemle yazılmış. Bunlar, yeni işleminizin girişleridir. İki banknot olduğu için iki girişiniz olur.

Bu banknotları alıp üzerine "Peter’dan Charlie’ye" yazabilir ve arkadaşınıza verebilirsiniz. Bu not, işlemin ilk çıkışı olur. Arkadaşınız üzerini size geri vermek için cüzdanından 5 BTC çıkarır, üzerine "Peter için Charlie’den para üstü" yazar – bu da para üstü için başka bir çıkış oluşturur – ve size verir.

Süreci oldukça basitleştirdik ve işlemde sadece üç banknot yer aldı. Ancak 20 BTC’nizi "bozuk para" şeklinde alırsanız, iki büyük işlem yerine birçok küçük işlem oluşur. Bu da daha fazla giriş ve çıkış anlamına gelir.

Güvenlik sorunu

Sorun, giriş ve çıkışların sıralanma biçiminde yatıyor. Bu verilerin kaydedilmesi için standart bir yöntem yok; her cüzdan kendi sıralama yöntemini kullanabilir. Bazıları önce harcanan girişleri, ardından para üstü çıkışlarını listeler ve bu da gözlemcilerin gönderen ve alıcı cüzdanlardaki fonlar hakkında bilgi edinmesini sağlar. Diğerleri girişleri cüzdana eklenme tarihine göre sıralar ve bu liste uzar gider. Bu da, veri analizinin belirli bir cüzdan veya hizmete özgü kalıpları tespit etmek için kullanılabileceği anlamına gelir.

Kripto cüzdan geliştirmede başka bir potansiyel sorun daha var. BIP 0069’un yazarı Kristov Atlas, bir saldırganın (örneğin bir geliştirici) cüzdan koduna erişip giriş ve çıkışları özel anahtarın bitlerine göre sıralayacak şekilde değiştirdiği varsayımsal bir senaryo öneriyor. Bu değişiklik, saldırganın işlemleri takip ederek özel anahtarı bulmasını sağlar ve bu "implant" tespit edilmesi çok zor bir açık olurdu.

Sorun nasıl çözülebilir?

Giriş ve çıkışlar, herhangi bir desenin tespit edilemeyeceği şekilde sıralanırsa bu açık önlenebilir. BIP 0069, sıralamanın belirlenemeyeceği yani rastgele olmayan bir yöntem önermektedir. Üstelik bunun için karmaşık algoritmalara gerek yok; veriyi yalnızca sözlük sırasına (artan alfabetik düzene) göre dizmek yeterli.

Tangem Wallet bu yöntemi zaten kullanıyor. Evet, iOS ve Android cihazlarda da mevcut.
 

Author logo
Yazar Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
İnceleyen: Rukkayah Jigam

Writer & editor covering digital assets and product updates.