Bitcoin Forum
May 24, 2024, 05:48:52 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Bitcoin / Bitcoin Discussion / is it possible to confirm in advance? | a fraud with a slow computer on: April 23, 2011, 08:59:59 PM
A confirmation (creating a block) is an expensive operation. However, every operation can in principle be performed by any computer. Suppose that a seller waits for 6 confirmations for a transaction T0. After the seller receives confirmations and gives goods, the buyer inserts into the network 7 prepared confirmations confirming a conflicting transaction T1, and T1 expels T0. Money disappears from seller's account.

If the buyer spends 30 days in preparing 7 confirmations and the network spends (1/6/24) days producing every confirmation, than the buyer should own only (1/6/24)/(30/7) = 1/617 part of the network -- not so much. If this fraud is possible, should not seller's behavior (how many confirmations to await) depend on the amount of transferred money?
2  Bitcoin / Bitcoin Discussion / Re: are coins necessary? on: April 23, 2011, 08:27:51 PM
Each transaction contains numbers: money transferred; balances of each involved Bitcoin address; time.
The size of transactions is one of the main bottlenecks in practice, since they have to be replicated over the network to every node and stored in the block chain.
A slightly more complex database is a very good tradeoff for faster tx validation and smaller transactions.
Yes, the size of transactions will be smaller in my design, that's why I am proposing it.
3  Bitcoin / Bitcoin Discussion / are coins necessary? on: April 23, 2011, 05:00:57 PM
"Transactions" says that a transaction may contain multiple outputs. If I understand correctly from "Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System", a transaction may not be deleted if some output of that transaction is not spent. "Spent" = referred as input in some other transaction. Therefore every node can calculate how much money each Bitcoin address owns. Then we can refer in transactions to Bitcoin addresses instead of transaction hashes.

IMHO this new system is better. Each transaction contains numbers: money transferred; balances of each involved Bitcoin address; time. A transaction may not be deleted if it is last for some account. To calculate balance of a Bitcoin address, take the last transaction involving that Bitcoin address. We do not need to check in the database that each output is spent only once. Structure of the database is simpler. Transactions with incorrect time will be rejected by the same algorithm which rejects double spending (I can elaborate). There are no "coins" (outputs of transactions), thus accounting in this system is closer to payment systems with central authority.
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!