Sözlük / Düğümler ve yazılım
İstenmeyen blok gönderimi
- İstenmeyen blok gönderimi nedir?
- İstenmeyen blok gönderimi, bir eşin, zaman açısından kritik verilerde bir gidiş dönüşü tasarruf etmek için olağan duyuru ve talep el sıkışmasını atlayarak hiç istemediğiniz bir bloğu size göndermesidir.
Çoğu protokolde davetsiz göndermek kabalıktır, bu protokolde ise doğrudur. Bir bloğun yolda geçirdiği her gidiş dönüş, bir madenci tarafından artık var olmayan bir uç üzerinde çalışmaya harcanan zamandır; bu yüzden BIP152 bu kestirmeyi resmileştirdi: seçilmiş en fazla üç eş, bir bloğa sahip oldukları anda onu size gönderebilir. Düğümünüz yine de bloğu baştan doğrular ve gönderene hiçbir şey borçlu değildir.
Nasıl çalışır
İstenmeyen blok gönderimi adı altında iki farklı şey dolaşır: biri eski ve gayriresmi, diğeri belirtilmiş.
Eski biçim, eşleşen hiçbir getdata olmadan gelen bir block mesajıdır. Protokol bunu asla yasaklamadı ve alıcılar bu tür blokları her zaman işledi, ancak koşullarla. Bitcoin Core pahalı bir iş yapmadan önce başlıktaki iş kanıtını kontrol eder, bloğu tamamen doğrulanıp en iyi zincire bağlanana kadar iletmez ve bildiği hiçbir şeye bağlanmayan bir bloğu çözülecek bir bulmaca değil, atılacak bir şey olarak değerlendirir. Bu kurallar, istenmeyen verilerin gönderen için bedava, alıcı için ise maliyetli olması yüzünden vardır; protokoldeki her hizmet reddi saldırısının şekli de budur.
Belirtilmiş biçim, BIP152 yüksek bant genişliği modudur. Bir düğüm eşine ilk baytı 1 olan bir sendcmpct mesajı gönderir; bu şu anlama gelir: duyuru yapmayın, sadece gönderin. O eş, yeni bir bloğu duyduğu anda, belki de onu doğrulamayı bitirmeden, bir cmpctblock mesajı iletebilir. BIP152 bu tür eşler için kesin üst sınırı üç olarak belirler ve Bitcoin Core tam olarak bunu uygular; en çok üç düğümden oluşan, son blokları ilk teslim ettikleri için seçilmiş bir liste tutar. Üç bir uzlaşmadır: bir yavaş eşin sizi bekletemeyeceği kadar yedeklilik, her bağlantınızdan aynı bloğu almayacağınız kadar az sayı.
Yüksek bant genişliği duyurusu doğrulamadan önce gelebileceği için, alıcı düğüm bunu bir olgu değil bir iddia olarak ele alır. Önce iş kanıtı kontrol edilir, çünkü bloğun ucuza sahtelenemeyecek tek parçası odur, geri kalan her şey normal yolu izler. 70015 protokol sürümü tam olarak şunun için vardır: bir düğüm, daha sonra tamamen kontrol edilmediği ortaya çıkan bir bloğu duyurduğu için eşini cezalandırmayacağını bildirebilsin.
Nerede görülür
İstenmeyen gönderimler, saniyelerin para değerinde olduğu her yerde yoğunlaşır.
Madencilik havuzları birbirleriyle ve FIBRE gibi aktarım ağlarıyla doğrudan bağlantılarını korur; bu ağlar, fiziğin izin verdiği ölçüde az el sıkışmayla blokları kıtalar arasında taşımak için kurulmuştur. Sıradan bir makinede getpeerinfo çağrısı her eş için iki işaret bildirir: bip152_hb_to ve bip152_hb_from. Bunlar, hangi eşlerden size blok göndermelerini istediğinizi ve hangilerinin aynı şeyi sizden istediğini gösterir. Birincisini üç eşte görmek normaldir ve sınır üçtür.
İstenmeyen blok gönderimi vs standart blok aktarımı
Standart blok aktarımı ile istenmeyen bir gönderim arasındaki fark, baytların hareket edeceğine kimin karar verdiğindedir. Standart aktarımda alıcı ister, böylece kendi bant genişliğini yönetir ve zaten elinde bulunan her şeyi reddedebilir. Gönderimde ise gönderen karar verir; bu bir gidiş dönüşü tasarruf ettirir ama bir yabancıya kaynaklarınız üzerinde bir kaldıraç verir. Bitcoin'in yanıtı birini seçmek değildir: gönderime izin verin, bunu kendi seçtiğiniz üç eşle sınırlayın, hiçbir şey harcamadan önce iş kanıtını doğrulayın ve blok ne kadar kibarca gelmiş olursa olsun onu tamamen doğrulayın.