Re: [bitcoin-dev] Stamping transaction

2020-06-09 Thread Chris Riley via bitcoin-dev
Hello, Just a few comments. >But there is no guarantee that ndes should keep all of them from the genesis. It depends. Maybe some nodes want to keep all the transactions, some part of them and might nothing. There is no guarantee that nodes keep them all from the genesis now, nodes can turn on

Re: [bitcoin-dev] Stamping transaction

2020-06-09 Thread Mostafa Sedaghat joo via bitcoin-dev
Good day ZmnSCPxj As I said before, I don't expect a hard fork for this change. I wanted to share my thoughts with you guys. Anytime the bitcoin community decides to make a hard-fork, you might consider this change as well. I believe decoupling transactions from the block is beautiful. About

Re: [bitcoin-dev] Stamping transaction

2020-06-07 Thread ZmnSCPxj via bitcoin-dev
Good morning Mostafa, > The main point of stamping transactions is decoupling transactions from the > block.  > > Blockchain size matters > SegWit is a good witness that shows blockchain size matters. Nowadays, Data > storage is cheap and easy, but that doesn't mean it's a simple matter. If

Re: [bitcoin-dev] Stamping transaction

2020-06-07 Thread Mostafa Sedaghat joo via bitcoin-dev
Good day ZmnSCPxj Thank you so much for your time to read my proposal. About your comments, I do agree with some of them but maybe we need to discuss more about them. You might agree that any changes (especially a fundamental change like stamping transactions) comes with advantages and probably

Re: [bitcoin-dev] Stamping transaction

2020-06-06 Thread ZmnSCPxj via bitcoin-dev
Good morning Mostafa, First off, the proposed mechanism can be made into a softfork by using an unspendable `scriptPubKey` with 0 output value. For example, a stamp could by convention be any 0-value output whose `scriptPubKey` is ` OP_0`, which should be unspendable. Post-softfork nodes

[bitcoin-dev] Stamping transaction

2020-06-06 Thread Mostafa Sedaghat joo via bitcoin-dev
Hi *stamping transactions* is as simple idea but has huge impact. Simply, stamping transaction means putting previous block hash in the header of the transaction. With this simple technique we can *decouple *translation from the block. I have described my idea here: