Claris
  • Member for 6 years, 9 months
  • Last seen more than a week ago
What is the use case of bitcoind ZeroMQ?
Accepted answer
26 votes

ZeroMQ is a publisher / subscriber messaging system. In the case of Bitcoin Core it is a socket which other applications can connect to and get notifications of new events in real time, without having ...

View answer
Will the size of a Bitcoin Core full node be too big to run on a normal computer?
Accepted answer
15 votes

Bitcoin has to maintain some balance to be able to retain the ability to be decentralized. As you've correctly established, this is partly down to making sure that the resource requirements of fully ...

View answer
Is there some client like Bitcoin core, but which highly compresses the blockchain?
Accepted answer
14 votes

The Bitcoin blockchain is mostly comprised of signatures (mostly non-compressible) and hashes (non-compressible), there's some space to be gained by eliminating redundancies due to people re-using ...

View answer
I've read that bitcoin addresses are never destroyed, but do they get recycled/reassigned?
13 votes

What happens to old bitcoin addresses? I've read that they never get destroyed, but do they get reassigned? Bitcoin addresses are not reused or reassigned to anybody under any circumstances. The ...

View answer
OP_SHA256 mismatch!
Accepted answer
13 votes

Your conflict is caused because you are hashing different values in the two situations. >>> import hashlib >>> hashlib.sha256("1").hexdigest() '...

View answer
Is there a way to only sync up to a certain block?
Accepted answer
11 votes

bitcoind supports the argument -stopatheight, which takes the number of blocks to download before halting.

View answer
Why is JSON-RPC over SSL "strongly discouraged"?
11 votes

The RPC interface isn't designed to be used in any scenario which would require SSL, which would be access over the internet or other untrusted networks. It doesn't have the necessary denial of ...

View answer
How can Bitcoin.org be hacked?
10 votes

I'm immediately removing every single instance of "bitcoin.org" in my code, in particular the scripts that check for new updates of Bitcoin Core and AUTO DOWNLOAD/INSTALL them after ...

View answer
Why is it bad to download the full chain from a third party with Bitcoin Core?
Accepted answer
10 votes

No, the chainstate is the nodes view of correctness. It would take many hours or days to re-verify the whole chain on most hardware, so an assumption is made that the state stored at the previous ...

View answer
Is there any benefits to a distributed computing architecture outside of cryptocurrencies?
Accepted answer
10 votes

The only systems which benefit from being distributed are ones that display the property of being "embarrassingly parallel", or some approximation of it. Tasks which do not require a significant ...

View answer
Possible to speed up reindex?
Accepted answer
10 votes

reindex doesn't also re-validate blocks, does it? It does, but signature verification (the slowest bit) is skipped on most of the early blockchain. The command attempts to sync with the network by ...

View answer
When does a miner decide to stop collecting transactions and start calculating hashes to try to win?
Accepted answer
9 votes

I am confused about whether a miner chooses to wait for more transactions (more fees) or starts as soon as it receives the first transaction from the network. Once a miner has started calculating the ...

View answer
What is the P2P technology/protocol used by Bitcoin to find nodes and distribute messages across them?
Accepted answer
9 votes

Bitcoin has its own custom wire protocol using TCP. Peer discovery is by address rumoring, where connected nodes gossip about other potential available peers. When a node is new and has nobody to ...

View answer
How to get unspents for a specified bitcoin address?
Accepted answer
9 votes

listunspent only displays information about addresses which are currently part of your wallet. Bitcoin Core does not maintain indexes of unspent outputs for addresses you do not own, and will simply ...

View answer
Should I be worried that bitcoincore.org now suddenly only provides an "unsigned" Bitcoin Core installer?
8 votes

Beginning with Taproot? Hmm... Something about this feels scary to me. Your mistrust is misguided. So, they are no longer making "signed" installers? The releases are still signed with ...

View answer
How will mining work after 2140?
Accepted answer
8 votes

There’s no such thing as a block without a coinbase transaction. Even if the block reward plus fees is zero, it is still a mandatory transaction at the start of every block, it just pays nothing.

View answer
A security need for Bitcoin to fork to quantum resistant algorithm in a few years?
Accepted answer
8 votes

asymmetric ciphers Ones based on specific primitives, like RSA and ECDSA specifically. Symmetric algorithms are supposed to be safe. With approximately half the number of bits of security due to ...

View answer
Why can't bitcoin miners modify transaction outputs?
Accepted answer
8 votes

What is signed in the input scripts? Depends. The case of a P2PKH spending transaction, the scriptSig (input script) for each input will contain a ECDSA signature and a byte which donates what ...

View answer
Selling copies of blockchain database on disc
8 votes

Is this legal under the terms of the GPL? Bitcoin Core is distributed under the MIT license which explicitly allows this. The content would essentially be the Bitcoin data directory (minus the ...

View answer
How do I prevent Bitcoin from synchronizing?
Accepted answer
8 votes

bitcoin-cli invalidateblock `bitcoin-cli getbestblockhash` or bitcoind -maxconnections=0

View answer
Is there a limit on the size of the block header?
7 votes

The only valid header is 80 bytes, no more, no less. The other stated length of 128 bytes is part of the internal SHA256 hashing algorithm (its input must be a fixed multiple of 64 bytes), it's not ...

View answer
How do I reset bitcoin regtest mode?
Accepted answer
7 votes

Delete the Bitcoin Core datadir: Linux ~/.bitcoin/regtest directory. Windows %appdata%\bitcoin\regtest directory. MacOS $HOME/Library/Application Support/Bitcoin/regtest directory.

View answer
Does value 'True' at the middle of stack is valid transaction?
Accepted answer
7 votes

Contrary to the book Mastering Bitcoin, there is no boolean value of "True" in Bitcoin Script. An executed transaction script is valid when the top item remaining in the stack at the conclusion of ...

View answer
What is the most lightweight proof-of-work algorithm?
Accepted answer
7 votes

Contrary to the name the proof of work used in Litecoin is significantly more difficult than SHA256 to verify (it slows sync times noticeably), while simultaneously not achieving it's goals of being ...

View answer
Why is a synchronized mempool necessary in the network?
Accepted answer
6 votes

There's no bloom filters involved, or any actual attempt at synchronization. Nodes relay transactions they hear about to one another, so there's probably some level of consistency in mempool contents ...

View answer
Is the `mempool` message reliable?
Accepted answer
6 votes

Full nodes have absolutely no use for the mempool message, it is vestigial from bip35 and has had a history of causing privacy leaks due to its poor implementation. It has previously been used to ...

View answer
Does running a pruned node support the syncing of other nodes in the network?
6 votes

does such a node support the syncing of other nodes in the network? Nodes that are pruned unset the NODE_NETWORK flag, which means that they don't advertise themselves as a potential source for block ...

View answer
Is an SSD required to run a bitcoin full node and a lightning node?
Accepted answer
6 votes

A SSD is not required for running Bitcoin, but it certainly helps. You would definitely want one if you were running a production service using Bitcoin, but for something you're using personally it ...

View answer
The shortest ECDSA signature
Accepted answer
6 votes

What is the value of k which produces r=1 ? It's impossible to know that. If you could derive r for arbitrary values then ECDSA would be fundamentally broken. The best you can do is grind k until you ...

View answer
Can a coinbase transaction have a segwit output?
Accepted answer
6 votes

Other than the total value needing to be correct (no more than the block reward plus fees), the outputs of a coinbase transaction are completely unrestricted and act the same as any other transaction.

View answer
1
2 3 4 5
16