Questions tagged [p2p]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
3
votes
1answer
71 views

Are there any downsides to banning node crawlers?

There are multiple entities and open-source software that crawl the Bitcoin P2P network to discover and monitor nodes for various purposes (statistics, surveys, academic papers etc.) Some of those I ...
0
votes
1answer
31 views

Maximum number of outbound full relay connections

What is the maximum number of outbound full relay connections a bitcoin core full node can make? I was assuming it's 8 but then realized we can add another 8 connections using addnode while reviewing ...
0
votes
1answer
21 views

What happens if nodes have different P2P versions during discovery?

My understanding is that nodes connecting to each other to exchange messages starts with a version handshake such that each node sends its P2P protocol version and gets an acknowledgement and vice ...
4
votes
1answer
429 views

How can I use Bitcoin Core with the anonymous network protocol I2P?

How can I use Bitcoin Core with the I2P anonymous network protocol?
1
vote
1answer
84 views

Why does “Hodl Hodl” not seem to… support Bitcoin? [closed]

After listening to this podcast, I got extremely excited for Hodl Hodl: https://www.youtube.com/watch?v=hJe7LIZ6cdI But then I went to their site and see this: https://lend.hodlhodl.com/offers/lend ...
2
votes
1answer
77 views

What problem set is the Minisketch library designed for? What is it currently used for and what could it be used for in future?

What problem set is the Minisketch library designed for? What is it currently used for and what could it be used for in future?
-1
votes
1answer
173 views

How exactly does “Lend at Hodl Hod” work?

I've read though this carefully: https://lend.hodlhodl.com/faq/basics It is extremely confusing. It seems as if, to borrow 1000 USDT or whatever, I have to first register an account (e-mail address on ...
1
vote
0answers
30 views

Is there such a thing as a decentralized stock market desktop application, in concept similar to Bisq?

Please note that I've already visited thousands upon thousands of slick websites with fuzzy claims about being "the future of money" and I consider them all to be vaporware at best, and ...
0
votes
1answer
52 views

How can I obtain a better understanding of the P2P messages between my full node and its peers?

I am interested in how my full node interacts with its peers, what messages it exchanges (e.g. gossip about other nodes on the network, transactions, blocks) and why my full node disconnects with ...
3
votes
1answer
70 views

Why does my full node need to load IP addresses from DNS seeds on restart?

I stop one of my Bitcoin Core full nodes (v0.19.1) with 10 connections and then start it again. It needs to load IP addresses from DNS seeds. Why is this? Why doesn't it try the addresses of peers it ...
0
votes
1answer
63 views

Why is JSON not used in the Bitcoin P2P protocol?

The Bitcoin P2P protocol uses its own serialisation format for the transferred data. Is this serialisation considered as more secure against DoS attacks than JSON?
2
votes
0answers
47 views

How to reliably check if your bitcoin onion node is reachable as advertised?

If getpeerinfo returns a good number of outbound onion peers but none show up as inbound:true, how do you check if your node is properly reachable as advertised? Several guides and forum answers ...
0
votes
1answer
95 views

Is the Bisq API finally “live” now or what?

For many years now, I've been waiting for Bisq to implement its damn API so I can begin trading (between crypto currencies, since automation is impossible with fiat). Today, I again did a "round&...
1
vote
0answers
73 views

Dandelion++ for Bitcoin

Dandelion BIP: https://github.com/bitcoin/bips/blob/master/bip-0156.mediawiki The article that I read about Dandelion++: https://www.monerooutreach.org/stories/dandelion.html It mentioned that ...
1
vote
0answers
35 views

Was bitcoin peer to peer network affected because of the recent BGP hijack incident?

Can someone ELI5 BGP hijacking, impact on Bitcoin, countermeasures and if there were any issues because of the recent incident? Related links: https://twitter.com/ProtonMail/status/1311013829514539011 ...
0
votes
1answer
47 views

How do I view information on the peers my Bitcoin Core full node is connected to?

I would like to view information on the peers my Bitcoin Core full node is connected to. How do I do this?
0
votes
1answer
25 views

What is the difference between node, peer and mininode in the functional test framework in Bitcoin Core?

I am learning about the functional test framework in Bitcoin Core. I am seeing the terms "node", "peer" and "mininode" being used. How are these defined and how are they ...
1
vote
0answers
26 views

How does bitcoin core calculate the local address score [duplicate]

For example, I have a node running with an ipv4 and an onion address, when I run the bitcoin-cli getnetwork info it have a field called score, and is unique per address. But, how the core calculate it?...
1
vote
0answers
22 views

Is there actually such a thing as “blockchains” being used right now for actual things? [closed]

In the last few years, I've heard "blockchain" and "blockchain 2.0" and many other such buzzwords repeated so many times that I'm beginning to wonder if I've missed out on ...
3
votes
1answer
35 views

What is the proper way to handle reorgs when fetching headers

I work on bitcoin-s, and we've found a problem where if a node is stopped with it's chain tip being a one that is later reorged out it will not be able to continue syncing headers. This happens ...
3
votes
1answer
109 views

How does a full node decide which outbound peers to have?

I understand that a full node can have up to 10 outbound connections (8 full relay peers and 2 block-relay-only peers). I wonder how my full node decides which nodes to connect to for outbound. What ...
4
votes
2answers
1k views

Since Bitcoin has no central system, where do network request go?

I heard bitcoin and other cryptocurrencies have no central system. BUT where do you send the transaction id? There must be a server to send the data to!? It probably is a simple question but, that's ...
1
vote
0answers
22 views

About polluting the peer table

Is there a well-known method to pollute a specific user's peer table? Eclipse attack is not available anymore due to the patch after a paper was introduced. Can you give some keywords? Thank you!
2
votes
1answer
55 views

How are we so sure that the bitcoin network is connected?

I am only beginning to understand the bitcoin's p2p network protocol but so far I know (and correct me if I am wrong) that a new node in the network attempts to connect to a "few" other nodes that ...
1
vote
1answer
49 views

How to get the time when a block is received at a node?

Is there any variable in the bitcoind code that records the timestamp when a block is received for the first time by a particular node? To be more precise, for transactions, transaction information ...
2
votes
1answer
45 views

Can a wallet/exchange provider ask for transaction details

My question has two parts, Am I obligated to share transaction details with my wallet/exchange provider for any payment I made to an individual, like subscription to a website? Irrespective of the ...
0
votes
1answer
159 views

bitcoincore banned all peers and I can't to sync

I started downloading the chain and got to 14% and it just stopped and still shows 7% per hour but not moves. I checked and it banned all the peers and everytime I unban them they just get banned ...
3
votes
1answer
65 views

Why does bitcoin sync inventories?

I read the bitcoin docs describing how btc syncs. During IBD it gets the inventories up to the tip with getblock. Why does it not skip this step and get the blocks, generating the inventories as it ...
1
vote
1answer
53 views

Bitcoin P2P API getBlocks always returns 500 inv items

I'm trying to build a mini full node so that I can understand exactly how they operate. I've managed to get a few parts of the P2P api working however I am stuck with basic things like 'getblocks' and ...
1
vote
3answers
1k views

Get transaction data from full node

Background Information I am building an application that requires the ability to query any bitcoin full node (from a python script using raw tcp sockets) in order to read the OP_Return value listed ...
3
votes
1answer
2k views

Bitcoin protocol and Wireshark

I captured bitcoin protocol communication in real-time and it is present in fig1 and fig2. Fig1 In red box, there are many types of command. First Question: How can Wireshark detect bitcoin ...
2
votes
1answer
51 views

Do full-nodes process all transactions before broadcasting the new block header?

If so, why not do it after (re)broadcast? I think it would cut down on lag time. Since the node would still validate the PoW and the previousblockhash, it would not be possible to DoS the network ...
3
votes
1answer
189 views

How does the Bitcoin p2p network work? Does it need port forwarding?

But does every peer node in the bitcoin p2p network need to have ports forwarded in order to participate? Otherwise, how does the p2p network work in the Bitcoin network? I heard that there are some ...
3
votes
2answers
44 views

Why don't nodes resume all existing outbound connections at restart?

The Erebus attack can, according to the authors, be accelerated by causing the victim node to reboot* at opportune moments. This is because the node will pick new outbound peers from a list that's ...
1
vote
0answers
39 views

Does finding neighbors in Bitcoin consider locality and hop count?

When the list of neighbors is being gathered by a new nodes in the network, does it consider the distance between the nodes to find closest possible, or it just takes some random nodes? In other words,...
1
vote
2answers
371 views

Selling btc but avoiding bank payment reversals

If you sell some btc using a no-kyc p2p exchange, how do you avoid bank transfer payment reversals? One of the best things about btc is that no one can reverse bitcoin transactions (unless some sort ...
0
votes
1answer
19 views

requesting transaction information through peer2peer network got notfound

my current understanding is that after i did my "handshake" with a public node succesfully, i should be able to do a getdata mesage about a transaction from a transaction hash and they should respond ...
1
vote
1answer
74 views

How does the transaction received from getdata relates to data from blockchain.info?

Say my printed output format is for a tx object is: <Tx version: (version)> ntx_ins: (TxIns prev_output_hash) tx_outs: (TxOut values), total:(sum of TxOut values)> If I ...
0
votes
1answer
31 views

Finding wallet address on peer 2 peer network

does anyone here knows how to find the addresses from a tx object from the bitcoin protocol documentation on the peer to peer network?? in the document it says that tx message is only consist of ...
0
votes
1answer
85 views

P2P getHeaders message - how to get block locator hashes

I'm trying to build my own block explorer So that I need to use p2p bitcoin protocol. For that I'm using btcd (golang) lib. According to bitcoin book I have to send version message (and receive ...
0
votes
1answer
75 views

How to avoid conflicts in a peer-to-peer topology (Bitcoin)?

For example in Bitcoin, if I want a miner to verify whether other miners store a transaction, before deleting it from his mempool. How can I handle the case more than one miner doing the verification ...
0
votes
1answer
230 views

Does extra outbound connection when tip is stale disable feeler connection?

I run a Bitcoin node for about 1.5 months and I notice that there is no feeler connection is made in 25 days, hence the IPs in the tried table does not grow. I also notice in the debug.log during the ...
4
votes
2answers
154 views

How to confirm how many peers a node has?

When a node requests one of it's neighbours for a list of it's peers, that node responds with a list of all of it's neighbours. I'm just wondering is there a way to confirm that those nodes are ...
0
votes
1answer
87 views

json-rpc and p2p port protocol type

What type of port protocol do json-rpc and p2p use? does it use TCP or UDP? If possible, can you config or reprogram the open-source and compile the source to use TCP only if it also uses UDP?
1
vote
1answer
191 views

How does a node decide whether a block is valid?

I'm a software developer, and I've been trying to figure out how a node decides whether a block is valid, I do understand the hashes in bitcoin, the merkle root, and all those aspects but my question ...
2
votes
0answers
50 views

Why should SPV nodes operate on the P2P network?

I understand there are advantages for the SPV client to acquire header-chain and subsequent inclusion proofs over the p2p network: Peer discovery P2P node interface is public Reuse of P2P messaging ...
1
vote
1answer
73 views

Possible better peer-to-peer protocols for Bitcoin?

As we know, bitcoin uses flooding in order to propagate blocks and transactions across all the nodes in the network. As it was launched in 2009, it's been almost 10 years since it's launch and I was ...
0
votes
1answer
46 views

Did Bitcoin Core relay blocks sequentially or in parallel to peers before Compact Blocks?

As I can see in the Bitcoin code, currently a node sends a block in parallel to all its peers. This makes sense as the block sending time is relatively small compared to the P2P latency. However, my ...
14
votes
1answer
2k views

What is the tradeoff between privacy and implementation complexity of Dandelion (BIP156)

Dandelion is a new relay protocol for transactions on cryptocurrency peer-to-peer networks. It has been heralded as a huge privacy improvement for cryptocurrencies at the networking level– I'm ...
1
vote
2answers
242 views

What are seeds in the source code of bitcoin?

https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp starting from line 132, I see the function vSeeds.emplace_back("seed.bitcoin.") and next to them there are real full names. What do ...