|
|
|
|
|
by kobeya
3242 days ago
|
|
The very first version of bitcoin had payment channels in the code. That's what sequence numbers are for. That's why there are sighash flags and weird rules for blanking sequence numbers. That's why the first version of bitcoin had transaction replacement. It just happens to also be the case that the design Satoshi had for payment channels at that time was horribly broken and left nodes open to DoS attacks. So it was removed by other developers and slowly over time safe versions of the features were added again in the form of BIP68 (sequence number transaction replacement) and BIP141 (segwit). |
|
And large blocks were very much part of Bitcoin's original plan. They were described even before the initial release of the software:
http://www.mail-archive.com/cryptography@metzdowd.com/msg099...