İçeriğe geçin
buybitcoinsmart

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.

Karıştırılmaması gerekenler

Sık sorulan sorular

Bir eş, istenmeyen gönderimle düğümümü kötü bir bloğu kabul etmeye zorlayabilir mi?

Hayır. İstenmeyen bir blok, tıpkı istenen biri gibi doğrulanır. Bitcoin Core gerçek bir çaba harcamadan önce başlıktaki iş kanıtını kontrol eder, blok doğrulanıp en iyi zincire bağlanana kadar onu iletmeyi reddeder ve hiçbir şeye bağlanmayan her şeyi atar.

Düğümüme kaç eş blok gönderebilir?

Üç. BIP152 yüksek bant genişliği modunu üç eşle sınırlar ve Bitcoin Core bu sınırı uygular, son blokları en hızlı teslim eden eşleri seçer. getpeerinfo çağrısı bunları bip152_hb_to ve bip152_hb_from işaretleriyle gösterir.

İlgili terimler

Daha fazlası: Düğümler ve yazılım

Bu sayfayı İngilizce okuyun