Skip to main content
8 votes

How is the whitepaper decoded from the blockchain (Tx with ~1000x m of n multisig outputs)

This is a bash command that can also give you the file: bitcoin-cli getrawtransaction 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713 0 ...
Steven Roose's user avatar
  • 11.9k
6 votes
Accepted

When was the paper of bitcoin announced?

According to the mailing list archives, the mailing list received Satoshi's email at Fri Oct 31 14:10:00 EDT 2008. However the mailing list is moderated so perhaps the email was not received by ...
Ava Chow's user avatar
  • 71.1k
6 votes
Accepted

At most two outputs according to Bitcoin whitepaper. Multiple outputs in real transactions. How come?

Note the word normally at the beginning of the sentence. This isn't imposing a restriction but merely describing a common use case. It's obviously useful to allow more than two outputs, and there's ...
Nate Eldredge's user avatar
6 votes
Accepted

Where was the term "coinbase" first coined, who first used it?

The term "coinbase" was most likely coined by Satoshi through the IsCoinbase method of the CTransaction class. It was both part of the first publicly distributed version of the source code ...
Antoine Poinsot's user avatar
5 votes

Where does the 2-hour limit on the timestamp come from?

I don't ever recall seeing an actual calculation for it, and I strongly suspect the reason is that it is "good enough". The original, primary use of block timestamps is in difficulty calculations. ...
Raghav Sood's user avatar
  • 17.1k
3 votes
Accepted

Does checking for block validity involve checking for the validity of the whole blockchain?

The check can be done iteratively once and blocks marked as checked. Then we can check that a newly arrived block refers to a block we have previously checked as OK and we don't need to re-check any ...
RedGrittyBrick's user avatar
3 votes

Isn't timestamp server overkill?

The bitcoin blockchain itself works as the 'timestamp server'. Each new block is like the next step forward in time, and the order of transactions within the block is explicit as well. So it isn't ...
chytrik's user avatar
  • 18.3k
3 votes

Where can I find the Bitcoin white paper in plain text markdown format?

I recently created a markdown version of the Bitcoin Whitepaper, which you can find at https://github.com/dhimmel/bitcoin-whitepaper/tree/master/content. Most of the markdown text is in this file. I ...
Daniel Himmelstein's user avatar
3 votes

How is the whitepaper decoded from the blockchain (Tx with ~1000x m of n multisig outputs)

The PDF uses Python uploader/downloader scripts present in the Bitcoin blockchain itself Those scripts are present at: uploader: tx 4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17 ...
Ciro Santilli OurBigBook.com's user avatar
3 votes

Is pruning transaction history implemented in Satoshi's bitcoin client?

Since Bitcoin Core v0.8.0, the validation database ("chainstate" or "UTXO set", or "account balance sheet") is separated from the blockchain. When a new block comes in, its effects (removing spent ...
Pieter Wuille's user avatar
3 votes
Accepted

Why does only the earliest transaction matter for double spending?

"Doublespend" refers to an attempt of spending the same funds twice. In Bitcoin specifically this occurs when a user publishes two transactions that are in conflict due to attempting to use the same ...
Murch's user avatar
  • 76.3k
3 votes

Possible error in the white paper Calculations section?

One way to interpret this is that there is, indeed, a mistake. A more charitable interpretation is that there are two unstated assumptions: The attacker is performing a Finney-like attack - that is, ...
Meni Rosenfeld's user avatar
2 votes

Possible error in the white paper Calculations section?

Does z = 0 mean that a transaction hasn't yet been confirmed, or that it has been confirmed but its block hasn't yet been extended? Z = 0 means that the transaction has not yet been confirmed. The ...
Ava Chow's user avatar
  • 71.1k
2 votes

is target a 256 bit field or a 32 bit field

The target is a 256 bit integer. However it is stored and represented in block headers as a 32 bit integer. This is a compact representation of the actual 256 bit value. Operations involving the ...
Ava Chow's user avatar
  • 71.1k
2 votes

what distribution does the hashrate follow?

Hashrate The number of hashes a miner can do per second. What you seem to be referring to is Network Hashpower: the amount of computational power of all the miners on the network. This was not ...
JBaczuk's user avatar
  • 7,428
2 votes
Accepted

Can anyone delineate a phrase in the Satosh's white paper?: limiting the minimum practical transaction size

What Satoshi is referring to is the traditional financial system's inability to transfer small amounts of money. Traditional money transfer systems such as ACH and various wire transfer services are ...
Jestin's user avatar
  • 8,822
2 votes
Accepted

Bitcoin Whitepaper - Details of digital signature used in transactions

According to some of his other writings, Satoshi had a working prototype when he wrote the whitepaper¹. The whitepaper gives a high-level overview of how Bitcoin works, and to that end, Satoshi ...
Murch's user avatar
  • 76.3k
2 votes
Accepted

What is the current state of the Hashcash protocol that is cited in the Bitcoin whitepaper?

There is no serious usage, and has never been, of Hashcash. Most obviously, the disparity between the resources of a spammer (who can rent a botnet of stolen compute resources, or use high powered ...
Claris's user avatar
  • 15.4k
1 vote

Isn't timestamp server overkill?

from my understanding, the idea is to have an order of things, and it has nothing to do with the real-world clock. Like chytrik mentioned - the block itself is time - the block is the measure of time ...
t480625's user avatar
  • 41
1 vote

Are sellers more vulnerable to fraud than buyers when doing business?

My interpretation is more that, since sellers are the ones receiving money, they are the ones who stand to be protected by an improved and non-reversible payment system. I don't think Satoshi ...
Nate Eldredge's user avatar
1 vote

Copyright claim to Bitcoin Whitepaper

Regarding Point 5 - I found this passage in an E-Mail from Satoshi Nakamoto: «I had to write all the code before I could convince myself that I could solve every problem, then I wrote the paper. I ...
Nikson's user avatar
  • 43
1 vote
Accepted

Copyright claim to Bitcoin Whitepaper

Disclaimer: IANAL, this is not legal advice, the following are some lines of thought that I've seen on the matter that seem plausible to me: The original client was published under MIT License. The ...
Murch's user avatar
  • 76.3k
1 vote
Accepted

Is history reversal a concern if the absence of attackers is assumed?

Yes, there is still a need to wait for confirmations. Even in the absence of active attackers, there are many reasons the Bitcoin network could diverge, such as: Large scale internet routing issues - ...
Raghav Sood's user avatar
  • 17.1k
1 vote

Is Merkle tree pruning described in the whitepaper feasible/useful? If not, would there be any alternative?

You are right, completely discarding transactions whose outputs have been spent would not work. New full nodes would still need all data to be able to process the blockchain and build the current UTXO ...
Murch's user avatar
  • 76.3k
1 vote

can attacker and honest node in double spend ever tie?

Bitcoin consensus is never final, but instead just becomes increasingly stable as more blocks are added. In the example in the whitepaper a successful attacker will spend some amount of time "tied" ...
G. Maxwell's user avatar
  • 7,727
1 vote

what is the different between bitcoin network and the bitcoin protocol

The Bitcoin protocol defines the rules that software must follow in order to be a part of the bitcoin network. A user can run software to create what is called a ‘ bitcoin node’, and it is the ...
chytrik's user avatar
  • 18.3k
1 vote

what is the different between bitcoin network and the bitcoin protocol

Bitcoin Network is a network of computers connected to each other in peer-to-peer fashion whereas a Bitcoin Protocol is/are the rules that govern this network. Now, this computer that is a part of ...
vikram barandwal's user avatar
1 vote

double spending , you can create money out of thinner air

To double spend BTC, you need to make one transaction to the person meant to receive the money, and one transaction to an address you control yourself. This would typically be another address in your ...
torkel's user avatar
  • 466
1 vote

why verification of transaction after proof of work?

I'm not sure how exactly it was described in the whitepaper, but obviously every node checks new transactions for validity before adding them into their block template. i.e. between step 1 and step 2. ...
Murch's user avatar
  • 76.3k
1 vote

Does the 100+ GB blockchain database contain every transaction?

Blockchain contains every confirmed transaction since the beginning. There are some tricks to save disk space of course.
amaclin's user avatar
  • 6,780

Only top scored, non community-wiki answers of a minimum length are eligible