Re: Bitcoin P2P e-cash paper — Cryptography mailing list ("over the last year and a half while coding it")

Bitcoin Research — Law, Regulation, Markets & Origins (2026)

Satoshi

2008

Document text

Research, not advice. Part of the Bitcoin research archive (October 2026). Claims labelled unverified, contested or fringe are reported, not endorsed; statuses of bills and rules are as of the date checked. Government, court and patent records are public domain; the research notes are CC BY 4.0.

Bitcoin P2P e-cash paper | Satoshi Nakamoto Institute

The Complete SatoshiLibraryMempoolNewsletter
Donate
Toggle languageEN
Open main menu

The Complete SatoshiLibraryMempoolNewsletter
The Complete Satoshi
/Emails
/Cryptography
Emails
Cryptography Mailing List
Bitcoin P2P e-cash paper

15

From:
Satoshi Nakamoto
Subject:
Bitcoin P2P e-cash paper
Date:
November 17, 2008 at 17:24:43 UTC

James A. Donald wrote:
> > Fortunately, it's only necessary to keep a
> > pending-transaction pool for the current best branch.
>
> This requires that we know, that is to say an honest
> well behaved peer whose communications and data storage
> is working well knows, what the current best branch is -

I mean a node only needs the pending-tx pool for the best branch it
has.  The branch that it currently thinks is the best branch.
That's the branch it'll be trying to make a block out of, which is
all it needs the pool for.

> > Broadcasts will probably be almost completely
> > reliable.
>
> Rather than assuming that each message arrives at least
> once, we have to make a mechanism such that the
> information arrives even though conveyed by messages
> that frequently fail to arrive.

I think I've got the peer networking broadcast mechanism covered.

Each node sends its neighbours an inventory list of hashes of the
new blocks and transactions it has.  The neighbours request the
items they don't have yet.  If the item never comes through after a
timeout, they request it from another neighbour that had it.  Since
all or most of the neighbours should eventually have each item,
even if the coms get fumbled up with one, they can get it from any
of the others, trying one at a time.

The inventory-request-data scheme introduces a little latency, but
it ultimately helps speed more by keeping extra data blocks off the
transmit queues and conserving bandwidth.

> You have an outline
> and proposal for such a design, which is a big step
> forward, but the devil is in the little details.

I believe I've worked through all those little details over the
last year and a half while coding it, and there were a lot of them.
The functional details are not covered in the paper, but the
sourcecode is coming soon.  I sent you the main files.
(available by request at the moment, full release soon)

Satoshi Nakamoto

---------------------------------------------------------------------
The Cryptography Mailing List
Unsubscribe by sending "unsubscribe cryptography" to majordomo at metzdowd.com

View originalView in thread

About
Contact
Podcasts
Feed
Newsletter
Donate
Get involved
GitHub
X
Nostr

Satoshi Nakamoto Institute
Established block
#272,311

Satoshi Nakamoto Institute is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Some works may be subject to other licenses.