Geremia
  • Member for 8 years, 9 months
  • Last seen more than a month ago
What is the Merkle root?
26 votes

"Figure 7-2. Calculating the nodes in a merkle tree" from Mastering Bitcoin shows the Merkle Root (HABCD) of a list of four transactions: Tx A, Tx B, Tx C, and Tx D: To verify that a transaction—for ...

View answer
What is the extraNonce?
13 votes

This really helped me understand it: A solo miner increments Nonce until it overflows. Then it increments extraNonce and resets Nonce. extraNonce is located in the coinbase transaction, so changing ...

View answer
What does Bitcoin Core's "Coin Control Features" do and how do I use it?
Accepted answer
12 votes

From the "Yet another Coin Control Release [CLOSED]" BitcoinTalk thread: What is coin control? When you send bitcoins to someone else, the bitcoin client chooses kinda randomly which of your ...

View answer
How can an unconfirmed transaction be removed from the memory pool?
6 votes

Try the removeprunedfunds RPC command. It deletes the specified transaction from the wallet. … This will effect wallet balances.

View answer
Does every nonce really have an equal chance of winning?
Accepted answer
6 votes

It's not unevenly distributed. The reason it appears that way in the graphs above is because the x-axis is plotted in logarithmic units. Here's what it looks like in linear units:

View answer
What does PSBT stand for?
Accepted answer
5 votes

It stands for "Partially Signed Bitcoin Transaction". Bitcoin Core's documentation describes it as: PSBT is an interchange format for Bitcoin transactions that are not fully signed yet, ...

View answer
List addresses associated with my wallet in a transaction
Accepted answer
4 votes

listaddressgroupings will show you all the addresses used by the wallet.

View answer
Do I need to keep all blocks when running Bitcoin Core?
4 votes

This is called pruning. From here: Since Bitcoin-Core 0.11.0 you can prune (trim) the blockchain in Bitcoin-Qt. But not from the UI. You need to add -prune=550 to your bitcoin.conf file and ...

View answer
How to call JSON RPC API from C?
Accepted answer
4 votes

The C API for processing JSON is Jansson. C applications like libblkmaker use cURL for making the calls and Jansson for interpreting the JSON that cURL fetches. For example basic usage (which can be ...

View answer
Do サトシ (Satoshi) or ナカモト (Nakamoto) mean anything in Japanese?
3 votes

Yes, サトシ ("Satoshi" in Katakana) or 覚 ("Satoshi" in Kanji) Means "wisdom" or "sense" in Japanese. (source) ナカモト ("Nakamoto" in Katakana) or 中本 ("Nakamoto" in Kanji) is From Japanese 中 (naka) ...

View answer
Is Blockchain safe to store personal information?
3 votes

Usually hashes are what's stored in the blockchain, not the data itself. It's safe to store hashes because it's extremely difficult to reconstruct a message given its hash (the so-called pre-image ...

View answer
Theoretical minimum # of logic operations to perform double iterated SHA256?
Accepted answer
3 votes

SHA256D, which is what Bitcoin uses, is 128 rounds, comprising 768 additions, 640 ORs 896 XORs And a bunch of bit shifts but bit shifts are free on an ASIC. (source)

View answer
Logging Antminer Statuses
Accepted answer
3 votes

I looked at /www/pages/cgi-bin/minerStatus.cgi, and it parses cgminer-api -o cgminer-api -o pools cgminer-api -o stats

View answer
Getting the wrong txid for coinbase transactions
2 votes

The hash you created is the wtxid (hash of Witness ID), not the txid (hash of Transaction ID): For the difference between txid and wtxid, see Mastering Bitcoin ch. 7 § "Transaction identifiers".

View answer
Is there data on the geographic distribution of bitcoin users?
2 votes

BitNodes.co shows a global map of Bitcoin nodes.

View answer
How do I reward a miner who made a block I like?
2 votes

It seems obvious that you could just send some coin to the receiving address in the coinbase transaction, but usually, that address is for a large group of people. For pools that payout via the ...

View answer
Who is the certification authority in Bitcoin?
2 votes

The decentralized network of Bitcoin miners is Bitcoin's "certification authority." Bitcoin's blockheaders (which miners create) are an example of a DMMS, "dynamic membership multi-party signature" (...

View answer
I want to launch my own simple sidechain pegged to bitcoin for testing purposes. Can it be done?
Accepted answer
2 votes

The seminal whitepaper on sidechains, "Enabling Blockchain Innovations with Pegged Sidechains," describes modifying Bitcoin's Script to support simplified payment validation (SPV): To use ...

View answer
Dog identifier in blockchain
Accepted answer
2 votes

Janina Lowisz of Bitnation's BlockchainID project became the first "World Citizen on the Blockchain" by making a sort of blockchain passport: Something similar could be done for identifying pets. ...

View answer
no IPv6 peers connecting to my node
Accepted answer
2 votes

The issue was that bitcoind was discovering my wrong IPv6 address. (It mistook my link IPv6 address for my public one.) I set --discover=0 and set my IPv4 and IPv6 addresses manually with --externalip....

View answer
Satoshi's IP address(es)?
Accepted answer
2 votes

Quote from: theymos [BitcoinTalk.org admin] on April 17, 2013, 11:20:31 PM: I'll probably release Satoshi's PMs and logged IPs addresses in ~8 years. This'd probably be of great historical interest....

View answer
What's a good way to receive donations?
Accepted answer
2 votes

Coinbase.com has merchant tools that allow non-profits et al. to accept donations.

View answer
What is Mt. Gox's YubiKeys' "configuration protection access code"?
Accepted answer
2 votes

the unlock codes were leaked: https://bitcointalk.org/index.php?topic=631044 (source)

View answer
Even though Blockchain is tagged as " Decentralized", wouldn't the organization actually implementing the Blockchain like Ethereum control it?
1 votes

"Decentralized" is really a hybrid of distributed and centralized:

View answer
How do you get a job in the Bitcoin/Blockchain industry?
1 votes

Look at the backgrounds of the top Bitcoin core devs. Here are the top 3: Wladimir J. van der LaanUniversity of Groningen Institute for Mathematics and Computing Science (IWI) Pieter Wuillecomputer ...

View answer
What is a Bitcoin wallet?
1 votes

A wallet is a collection of private keys used for un-encumbering UTXOs. From the intro of "Chapter 4. Keys, Addresses, Wallets" of Mastering Bitcoin: Ownership of bitcoin is established through ...

View answer
I sent the BTC to a wrong address
1 votes

The only thing you can do is ask the owner of the address you sent the bitcoin to to send the bitcoin back to you. There is no such thing as a "declined" transaction in bitcoin; transactions that get ...

View answer
Why some blocks didn't use full potential of their size?
1 votes

Probably because a winning nonce/hash was found before they were able to fill up with transactions. There's no incentive in Bitcoin to make blocks fill up with transactions. In fact, there are blocks ...

View answer
How to use JSON-RPC in C++ in Linux?
1 votes

Even though it is a C library, you could use Jansson in C++ apps, too. See: https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)#C

View answer
How to add coinbase transaction with libblkmaker
1 votes

To set a generating address, use set_generate_addr. blkmk_init_generation3 may also be what you're looking for. The author of that library also wrote a miner, BFGMiner, that uses his library. Look at ...

View answer