...
Lol. I don't know anything anymore, but I think from the prior comments above of double-spending
(especially the definition knightdk provided me from the Bitcoin.org Developers glossary),
your definition of "spend" would not be correct as well. So I'm guessing there will be no consensus here, lol.
Even though in general I agree with your reasoning, I think the counter argument is as follows:
A "spend" is not when a tx has at least a single confirmation, but is
any tx that is broadcasted.
This interpretation of "spend" does not change whether it is in a block or still pending in the mempool.
So according to this definition of "spend", it could really be considered a "push" and could be used interchangeably.
So in Bitcoin, when we are talking about "double-spending", we really mean "double-pushing", but call it "double-spending" anyway.
Lol.
Smile...No consensus? But, it's just a minor semantic technicality!
I can understand the lack of consensus here because I can imagine a scenario such as this: I participate in a Meetup at a local coffee shop, carry the tab for the group, transmit the transaction with the very minimal transaction fee, wait around for awhile for the delayed transaction, and then leave before it's confirmed. While I'm out, I then somehow rebroadcast that same coin to myself with a much higher transaction fee. I did receive the coffee and donuts for the transaction, so that situation would technically qualify as a "spend" although the transaction I broadcast to myself ended up receiving the first confirmations. Therefore, that would have to qualify as "double spend" by your understanding. Right?
I think I getting too confused now.
Originally, I assumed the term "double-spend" was for the duplication of a coin, and was comparable to the Bitcoin definition of "double-spend".
But no, according to common Bitcoin understanding, a "double-spend" is "a transaction that spends the same input as spent in another transaction."
So now I say, what is the definition of a "spend"?
If your version is correct, then the common understanding of the Bitcoin's definition of "double-spend" is wrong.
Since respectable members of the community say that a "double-spend" is "a transaction that spends the same input as spent in another transaction",
then the terminology of the word "spend" must be read in that context, thus a "spend" is really just a push or a broadcast.
Even though I think the term "spend" should convey that a tx was confirmed, it seems it does not.
And even though I would think the term "spend" would also convey a transfer of goods (coffee), it does not.
Basically, since terms are used loosely, a "spend" could also be interchangeably used with "push" and "broadcast".
Thus, a Bitcoin "double-spend" could also be called a "double-push" or a "double-broadcast", in theory.
Have I gone off the deep end here?
Edit: fixed redundant - not doesn't