Elden Tyrell [ARCHIVE] on Nostr: 📅 Original date posted:2012-01-02 📝 Original message:Satoshi's paper mentions ...
📅 Original date posted:2012-01-02
📝 Original message:Satoshi's paper mentions that storage requirements for the blockchain
can be reduced by deleting transactions whose outputs have been spent.
If I understand correctly, this technique can only be used for reducing
*storage* requirements, not *bandwidth* needed for the initial chain
download by a high-security client that doesn't trust any of its peers
-- right?
The rule is "trust the longest valid chain of blocks". Part of a block
being "valid" is that each transaction's inputs are unspent and their
sum exceeds the transaction's outputs unless it is a coinbase. This
cannot be verified for "stubbed out" transactions -- they have outputs
but no inputs, and aren't coinbases. So a paranoid client booting up
for the first time needs to be given an un-stubbed chain, right?
Of course, if a client decided to accept a stubbed blocks only when the
sum of the difficulties in the blocks after it exceeds some number N,
then attacking it could be made very expensive by picking a large
enough N.
Please let me know if I have misunderstood something.
Published at
2023-06-07 02:54:20Event JSON
{
"id": "cb2f78541a432d912d67c5e079911e8347d80cbdaffb7e2c29ce01a57cb09db8",
"pubkey": "cb909578c1c5b5fa9fb52a030ac64f353e2d2e7a9376a66f1e78998016d23500",
"created_at": 1686106460,
"kind": 1,
"tags": [
[
"e",
"67d9df9b422f0a3c9a61b90726cf3ac3535a5c46f83503e498da2c23e50d0b04",
"",
"reply"
],
[
"p",
"a23dbf6c6cc83e14cc3df4e56cc71845f611908084cfe620e83e40c06ccdd3d0"
]
],
"content": "📅 Original date posted:2012-01-02\n📝 Original message:Satoshi's paper mentions that storage requirements for the blockchain \ncan be reduced by deleting transactions whose outputs have been spent.\n\nIf I understand correctly, this technique can only be used for reducing \n*storage* requirements, not *bandwidth* needed for the initial chain \ndownload by a high-security client that doesn't trust any of its peers \n-- right?\n\nThe rule is \"trust the longest valid chain of blocks\". Part of a block \nbeing \"valid\" is that each transaction's inputs are unspent and their \nsum exceeds the transaction's outputs unless it is a coinbase. This \ncannot be verified for \"stubbed out\" transactions -- they have outputs \nbut no inputs, and aren't coinbases. So a paranoid client booting up \nfor the first time needs to be given an un-stubbed chain, right?\n\nOf course, if a client decided to accept a stubbed blocks only when the \nsum of the difficulties in the blocks after it exceeds some number N, \nthen attacking it could be made very expensive by picking a large \nenough N.\n\nPlease let me know if I have misunderstood something.",
"sig": "937fbbad24c14482d6bec9e4c9dbc534e5ac0642d94e68e1b30020e41293cd3fd66ce35542057ecf09a9c7ce98b2600bff2db7016c0572360b92403fff03f573"
}