<oembed><type>rich</type><version>1.0</version><author_name>Braydon Fuller [ARCHIVE] (npub1fx…xxtaa)</author_name><author_url>https://nostr.ae/npub1fx2eyw7avet7dut0slazcehwvrrlhjp2u9jc9zd92l7nexpxeahs4xxtaa</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2019-10-10&#xA;📝 Original message:On 10/4/19 4:31 PM, Tier Nolan via bitcoin-dev wrote&#xA;&#xA;&gt; [..] At root, the requirement is that peers can prove their total chain POW. [...]&#xA;Indeed, it&#39;s currently necessary to receive all of the chain headers to&#xA;determine. It would be interesting to have a succinct chainwork proof&#xA;for all cases. Chainwork being a sum of the total proof-of-work in a&#xA;chain. Such proofs currently only require a few headers for common cases&#xA;and the other cases can be identified.&#xA;&gt; In regard to your proposal, I think the key is to limit things by peer, rather than globally. [...]&#xA;&#xA;Yeah, there should be enough width available for every active&#xA;connection, only one chain of headers is requested at a time per peer.&#xA;Peer based limiting is susceptible to Sybil attacks; A peer could&#xA;broadcast a few low-work header chains, reconnect and repeat ad nauseam.&#xA;&#xA;The delay for the next set of headers is based on the chainwork of the&#xA;last received headers from the peer. The peer could change identity and&#xA;run into the same limit. The unrequested header rate is tracked per peer.&#xA;&#xA;A header chain with more chainwork will be requested at a faster rate&#xA;than a header chain with less chainwork. The chainwork is compared to&#xA;the current fully validated chain. Honest peers with more chainwork will&#xA;have a time advantage over dishonest peers with less chainwork.&#xA;&#xA;For example, let&#39;s assume a case that the initial chain of headers was&#xA;dishonest and with low chainwork. The initial block download retrieves&#xA;the header chain from a single loader peer first. Once recent time is&#xA;reached, header chains are downloaded from all outgoing peers. A single&#xA;honest peer will have an advantage over many dishonest peers. Thus, as&#xA;you have mentioned, there is a security assumption that there is at&#xA;least one connected honest node.</html></oembed>