We’re rewarding the question askers & reputations are being recalculated! Read more.

Questions tagged [protocol]

This tag should be used for questions relating to the protocols by which cryptocurrencies are transferred. This includes the network protocol and consensus rules.

Filter by
Sorted by
Tagged with
2
votes
1answer
37 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 ...
0
votes
1answer
25 views

Can a block have multiple coinbase transactions? Also is there a limit to the number of signatures a multi-sig transaction has or requires? [closed]

I am wondering if a block can be created with multiple coinbase transactions. The US government regulates mining pools that have control over the miner's wallets, so it would be fabulous if this could ...
1
vote
0answers
27 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,...
0
votes
2answers
69 views

Mining Probability

Assuming two miners have a (1/x) chance of finding a block over some time period, is the probability of both miners finding a block within that period simply (1/x^2)? More generally, would n miners ...
0
votes
0answers
21 views

Where can I find a detailed network protocol spec? [duplicate]

I have been trying for a while to understand how the bitcoin network works, which I (kind of) do on a high level. However, all of the sources I read don't go into the details of the protocol that ...
6
votes
1answer
340 views

What are the differences between Bitcoin and Libra?

Recently, Facebook announced to launch a crypto currency called "Libra". Libra is managed by associations under the name "Libra Association", see https://libra.org/en-US/association/. What are the ...
0
votes
1answer
48 views

How to get block headers from block hash using P2P API?

I have been experimenting with getheaders and one thing I can't seem to figure out is how to get a header for a specific hash, because getheaders doesn't provide this feature. According to the ...
6
votes
1answer
59 views

Why does getheaders P2P API return more than getblocks?

I've been reading through the Bitcoin P2P protocol documentation as well as experimenting with Bitcore library but confused about one thing. So getblocks seems to return inventory objects, which are ...
2
votes
1answer
72 views

Genesis block coinbase transaction without confirmations

Why the coinbase transaction, comming from the genesis block, don't have confirmations? All the others coinbase transactions have confirmations, but not in the Genesis block.
0
votes
1answer
60 views

Magic numbers BIG-LITTLE endian

I'm long time really confused about LITTLE/BIG endian encoding. With regard to bitcoin when you check protocol documentation here it says that btc magic number as send over the wire 0xF9BEB4D9 which ...
0
votes
1answer
97 views

Curl bitcoin protocol for learning?

I'm trying to understand bitcoin RPC Peer to Peer protocol to implement SPV on a web-application that should receive crypto payments. The problem is that on the examples I found, examples are about ...
0
votes
1answer
22 views

What key is used to create a script?

I'm trying to sign an input in my transaction. The question is: which key has to be used in the "script," private or public? It would be silly to disclose a private key there, right? But how will the ...
0
votes
1answer
36 views

Security of ChaChaPoly (IETF rfc7539) in the noise protocol framework of the Lightning Network

According to this paper ChaChaPoly is secure against chosen known plaintext attacks. I wonder however if that security assumption is weakened by a lot since messages sent on the transport layer of the ...
4
votes
1answer
138 views

How would the gossip protocol announce channels from a channel factory?

I was just listening to SLP59 with Christian Decker. They mainly discussed channel factories. While the construction of multiparty channels and higher order systems (sub channels) being derived from ...
1
vote
2answers
85 views

Why was noise XK fundamental pattern chosen in the transport layer (BOLT 08) of the lightning network

I am currently reviewing the transport layer of the Lightning network protocol. It builds on top of the noise protocol framework handshake patterns. What I don't get: Why was the fundamental pattern ...
3
votes
1answer
59 views

Are Bitcoin core devs contributing to ISO/TC 307 Blockchain and distributed ledger technologies

I was just being made aware of the standardization process about blockchain and distributed Leger technologies. https://www.iso.org/committee/6266604.html In this picture from the talk that I am ...
0
votes
1answer
28 views

Bitcoin create TX. What is 'hash_type'?

https://bitcoin.stackexchange.com/a/5241/92798 What is the meaning of item 13? Why is this value chosen? What does it mean?
1
vote
2answers
39 views

White paper text is not clear to me

Is there any intention by the respective author or by Bitcoin.org to edit, improve or re-write the white paper for absolute clarity? Among others I do not understand the value of repetitive ...
0
votes
0answers
56 views

Bitcoin neighbours with getaddr type message

lately I'm dedicating myself to programming my Bitcoin client for academic purposes, and I was analyzing protocol specifications, with particular attention to the system of exchange of known network ...
2
votes
1answer
66 views

How could an inflation bug be spotted in grin?

Looking at the transactions within the block explorer I can't see any transaction amounts. How could an inflation bug be detected if all transactions are private?
1
vote
1answer
67 views

In what way does Spectre have “weak” liveness?

In his article The Spectre Protocol, Aviv Zohar, one of Spectre's authors, mentions that Spectre has weak liveness. Why does he mention that Spectre has "weak" liveness, and how would "strong liveness"...
4
votes
1answer
404 views

Why was an insecure merkle tree implementation chosen?

At risk of creating a "lets discuss politics" question, let me clarify that what I want to know is whether there is a known benefit to Satoshi's "duplicate the last hash" merkle tree implementation ...
1
vote
3answers
245 views

Block Validation: who does it? How much it costs? And is it present in all protocols?

Different threads were posted in order to clear up this question, but there are some points that I would need to confirm: When you become a full-node (NOT miner, you just downloaded the full ...
1
vote
0answers
25 views

What is the behavior of the try catch statement in lines 1707-1729 in the ui.cpp in the release 0.1?

In the first public release, ui.cpp has this code on the lines in the subject: void CSendingDialog::OnReply3(CDataStream& vRecv) { int nRet; try { vRecv >> nRet; ...
2
votes
1answer
19 views

Can miner pay transaction fee with coinbase (if maturity is disabled)?

If I understand correctly, the first transaction in a block may collect transaction fees (difference between inputs and outputs) from the following transactions in the same block; and subsequent ...
2
votes
2answers
167 views

How is subscript computed for OP_CHECKMULTISIG?

I'm trying to learn the Bitcoin protocol by implementing it, and I've got OP_CHECKSIG working (following instructions in https://en.bitcoin.it/wiki/OP_CHECKSIG), but I can't get an transaction input ...
0
votes
1answer
29 views

Why can I observe three different network difficulties in a span of a few days?

https://www.blockchain.com/charts/difficulty If I study the difficulty changes the last 6 months, I can see, as would be expected, that roughly every two weeks, the network makes an appropriate ...
1
vote
0answers
54 views

Exchange development good practices

Is there any guide or good practice rules to follow when developing a service that uses the Bitcoin and other cryptocurrencies protocols? For instance, how is the best way to know if a user deposited ...
2
votes
0answers
73 views

Why is the Serialization limit set to 0x02000000?

In addition to the block size limit, there is a limit on the maximum message size. Is there a rationale behind the 32MB limit set in src/serialize.h or was it picked because it's just a nice round ...
0
votes
1answer
43 views

History of ideas behind a bitcoin protocol [closed]

Could you outline the logical sequence of main ideas (concepts) that contributed to the evolution of the bitcoin protocol from the beginning to now?
1
vote
2answers
66 views

What are protocols in Crypto? What are token protocols?

I understand how Consensus protocols work. They are essentially rules that nodes follow in order to validate transactions and blocks. It seems as if all tokens are their own protocols. So what are ...
1
vote
0answers
363 views

BFT VS Bitcoin PoW VS PBFT

I've been studying consensus algorithms and kind of got stuck. if you check out Neo's explanations on its consensus algorithm, it says "Numerous protocols have been developed to solve the Byzantine ...
0
votes
1answer
47 views

How are mined blocks broadcasted in a distributed environment?

I understand that after the golden nonce is found by the miner he broadcasts the block and the other miners verify it. But I don't understand how they broadcast it because bitcoin is completely ...
1
vote
1answer
58 views

Is it possible for the government to censor bitcoin by blocking ports?

I am not very clear about the detailed aspect of the ports. My concern is, is it possible for the ISPs to block these ports of bitcoin clients and therefore censor bitcoin, even if the internet is ...
0
votes
1answer
53 views

What is the purpose of addr_from and addr_recv in version message?

I understand from this answer the semantics of addr_from and addr_recv. It is not clear to me though what is their purpose. Don't we assume that the transport layer protocol takes care of, well, ...
0
votes
1answer
53 views

Is it likely that bitcoin will implement important changes in the future? [closed]

Bitcoin is still the biggest cryptocurrency in terms of market cap, and it will always be the first one to solve some of the most fundamental problems around the implementation of a cryptographic coin....
2
votes
5answers
284 views

Who is responsible for ensuring that the bitcoin protocol is not violated in the network? [closed]

Who is responsible for ensuring that the bitcoin protocol is not violated in the network? The market forces behind the supply and demand of bitcoin Miners Consensus of the miners Developers of the ...
0
votes
2answers
11k views

How do I know if I have ever registered a bitcoin account? [closed]

Just wondering how I could check to see if I own any bitcoins. How can you do this? I'm retired military and just returned from overseas contracting in Afghanistan. Thanks.
1
vote
0answers
75 views

How can I use raw litecoin protocol to connect to nodes?

I am trying to connect to litecoin nodes using raw protocol. I follow Ken Shirriff instructions from this article . My code works perfect with bitcoin, so I just replaced bitcoin nodes connection ...
0
votes
1answer
198 views

Complete definition of 'tx_witness' data structure used in 'tx' data structure

I'm reading the Protocol Documentation page for the 'tx' data structure and cannot find a completely clear definition of the 'tx_witness' data structure. After the 'tx_out' table, there is short ...
0
votes
1answer
88 views

Do any altcoins use a DHT for connecting to peers?

Bitcoin doesn't use a DHT for connecting to peers. Are there any altcoins that do?
0
votes
1answer
102 views

Does bitcoind send message headers and payload separately in P2P protocol?

I am connecting to my local bitcoind using TCP and observed the following behavior: I see many messages where only header is given or only part of the payload is attached. Of course, it could be a ...
1
vote
1answer
181 views

Unbreakablecoin - Block Height Stopped Moving

I am running a full Unbreakablecoin (a Bitcoin clone) node. Blocks were being generated every few minutes or so, until about a week ago. Now, the block height has been stuck at 82666 for multiple ...
1
vote
4answers
113 views

Use of proof of work in bitcoin

I am trying to understand what problem in bitcoin proof of work solves and came to this somewhat helpful quote: So, for instance, if a miner controls one percent of the computing power being used ...
21
votes
3answers
5k views

How are bitcoin transactions and the blockchain transferred over the internet?

So I have several specific question connected to this topic and I'm aware of the conceptual answers and I'm only interested in the technical details (with programming terms and concepts as I'm a ...
0
votes
1answer
422 views

Ripple's validation of transactions / Ripple white paper?

Is there a ripple white paper or some safe source to understand how the transactions are validated and made in the ripple network? VS Bitcoin, XRP is not mined, so how is the agreement reached? (I ...
0
votes
0answers
117 views

Bitcoin sent from one wallet to another didn't reach

looking for some help and advice here. I sent 2.27 BTC from one exchange (Coinsecure) to another (Koinex). However, the receiving exchange (Koinex) only credited 0.327 to my wallet. I have been ...
2
votes
2answers
373 views

Would writing one's own cryptocurrency in a language other than C/C++ be stupid?

I'm curious from a performance perspective if writing a cryptocurrency from the ground up in a language other than C/C++ be stupid? For example, if I wanted to write a cryptocurrency and protocol in ...
1
vote
0answers
118 views

bitcoind > 0.9 - unexpected end of data - handling of arbitrary data in tx - UPDATE

I'm working on a pretty old blockchain here which was based on codebase 0.9 and never updated since. Now getting that stuff to a proper codebase, I'm facing following situation on initial block ...
1
vote
1answer
477 views

Who can change the code governing how much of BTC is released?

I understand that BTC's will be continually released by the year 2040, when it will reach 21M coins. Actual numbers don't really matter, but I'm interested in who has the power to change this rule. Is ...