LvM (OP)
|
|
May 21, 2013, 10:46:36 AM Last edit: May 29, 2013, 08:56:11 PM by LvM |
|
CASH simulation and GAAP fundamentals At first glance you cannot really believe it, BUT: BTC indeed tries to simulate CASH for CASHLESS transactions. Result is a mess at the lowest level. Beginning with Satoshi Nakamotos paper talking without any(!) reflection or explanation in its title about "Bitcoin: A Peer-to-Peer Electronic CASH System"http://bitcoin.org/bitcoin.pdfBitcoiners relentlessly struggle to simulate CASH of pure and genuine CASHLESS transactions, not hesitating a second to ask themselves, why this not at all understandable or even realizable intent should make ANY sense at all. https://en.bitcoin.it/wiki/Change"Money has no earmark". Forgetting this old wisdom they desparately try to simulate that. WHY Even real cash in a real wallet is normally inseparably mixed together so that we cannot know, which bills or coins came from A or B or C. To "trace" each bill or coin would even if real cash just be nonsens. Instead of adding/substracting transferred amounts quite simply to/from the balance of the accounts involved... they insinuate indeed, that they cannot but "destroy" all the money in the paying account and indeed create "new" BTC for payers and receivers assigning the "change" even to new so called "outputs". Armory does its best and provides the option to assign these "changings" to the "first input" address (whatever this exactly might be). Obviously this "cash/change" idea also has nothing todo with technicalities like hashes, signatures, encryption, P2P db/network.... There is just NO explanation, why these confusing, time and space consuming pseudo-cash simulations exist at all. Almost sure: WITHOUT these cash motivated "changings", combined with almost each transfer creating "new" BTC to be "traced" the internet traffic and blockchain size could be reduced by about a half. But nobody sees, critisizes and tries to change that? - Cannot believe it. All we find is the usual Satoshi liturgy -salted with the usual nebulosities and contradictions- repeated, repeated, repeated.... "THE PRIMARY INNOVATION BEHIND BITCOIN" (sic) https://en.bitcoin.it/wiki/Introductionlooks like worship the golden calf While the GAAP, the Generally Accepted Accounting Principles are simply unknown and totally ignored.
|
|
|
|
LvM (OP)
|
|
May 21, 2013, 10:49:00 AM |
|
While experienced in GAAP, electronic banking/bookkeeping I understand almost nothing about the details of ECDSA pp.
But nobody can tell me, that the "cash" idea has anything todo with technical things, with security, P2P or whatever else.
Instead of all simulated "changes" we need (also due to legal reasons) two or three additional fields within the transfer records.
Within each tx record should be the field: "Reason of transaction" or "Posting text" and if really not yet there - a field for the balance resulting from transfers belonging to this account.
If user A has an account, a so called "address" or "public key" (pbkA) a GAAP conform transfer record could simply look like:
Transfer FROM A: pbkA, to, time, reason of Tx, amount payed, new balance Transfer TO A: pbkA, from, time, reason of Tx, amount received, new balance
The field "to/from" contains the account ("address") of the other part. The field "time" is needed for each transfer to update the balance accordingly.
For user B sending/receiving BTC to/from A we have the same (mirror-inverted). Same if A has another account and transfers BTC between them.
Indexed by public key and transaction time all accounts can be quickly and easily found, checked and if needed, reconstructed/recomputed within milliseconds.
That's the core and basically all we need for each user aka public key or address. Additional technical fields might be needed for ECDSA, encryption, P2P database/network problems... Security and anonymity remain untouched. Real privacy doesn't exist anyway.
|
|
|
|
LvM (OP)
|
|
May 21, 2013, 10:51:02 AM |
|
"Double spending"btw a misleading "cash" orientated notion, praised as "The primary innovation behind bitcoin"https://en.bitcoin.it/wiki/Introductionbetter: Spending more money you haveis simply avoided 1. by checking the balance of the account before any payment is really processed, 2. by an early reduction of the balance, i.e. before a payment is further promoted, confirmed etc. Compared with the current logic and structure of transactions see the TxBinaryMap, kindly provided by etotheipi in https://en.bitcoin.it/wiki/File:TxBinaryMap.pngthe time and space needed to check, execute and save transactions could be reduced by lets say 80% Quite a lot of software and fields needed only to somehow workaround a false basic assumption could also be abandoned. Having abolished not more or less than the "cash" simulation Bitcoin could become a well usable and understandable, quite normal money system with the extraordinary advantage that there is no Helicopter-Bernanke and no other state governed central bank unscrupulously inflating the money expropriating its owners. So LvM proudly declares his not at all revolutionary but basic idea to Bitcoin Improvement Proposal BIP #1. At Pentecost the Holy Ghost hopefully has not forgotten the bitcoiners and their "Heroes" again.
|
|
|
|
LvM (OP)
|
|
May 29, 2013, 02:47:07 PM Last edit: May 31, 2013, 09:43:15 PM by LvM |
|
Carry-oversWe see a lot of discussions and proposals regarding the ever growing BTC blockchain (BC).... https://bitcointalk.org/index.php?topic=88208.0;all (compressed BC by Etotheipi) https://bitcointalk.org/index.php?topic=109467.0;all (Size BC in centuries by Nebulus) https://bitcointalk.org/index.php?topic=152219.0;all (Solution to Never-Ending BC by spartacusrex) https://bitcointalk.org/index.php?topic=169204.0;all (MC2 by Tacotime https://bitcointalk.org/index.php?topic=189239.0;all (Decrit by Etlase2) https://bitcointalk.org/index.php?topic=195275.0;all (Mini-BC by Bitfreak! + Aaan) etc... [EDITED above a bit, May 31, 2013] As far I could see, they all forget the normal way to simply avoid all size problems. So it really must be recalled that thousand year old GAAP avoid ever growing books and now databases quite simply and naturally by "carry-overs". Carry-overs need just ONE entry to transfer the last balance of each account into a new database, leaving and keeping(!) all previous (thousands or millions!) transactions in an (unchangeable but readable) "archiv" (where there can be found if really needed - normally almost never again). These so-called "year-end closings" and "carry-overs" are done annually (and are legally prescribed). In BTC this could be done more or less often, i.e. always if there are "too many" transactions in the database making it too large for effective usage by clients and the P2P network. Using this everywhere -indeed worldwide!- quite normal way of all bookkeeping the actual "blockchain" could be kept small and handy and would not be bloated ad infinitum. In BTC we just have todo with a very small part of GAAP: with payments only. Impossible, complete nonsens, to keep all transactions over say 5, 10, 100, 200... years in ONE always to be transferred and checked database. But till now I saw in BTC nowhere any usable solution for this from the very inception foreseeable issue. For a correct and efficient GAAP-conform payment system only the (slightly changed) TRANSACTION records are needed Details decribed above: https://bitcointalk.org/index.php?topic=211835"Blocks"Another, but smaller problem are the "blocks" and their "miners" wanting more and more undefined (illegal?) amounts of money for transactions also. First designed to produce new BTC the creation of blocks indeed is thought to continue forever!! Even if all 21 Mio BTC are created. Might be due to the present but in the long run unusable database structure, not easy, but unavoidable to change!!
|
|
|
|
kodo
Newbie
Offline
Activity: 42
Merit: 0
|
|
May 29, 2013, 06:29:41 PM |
|
I like this idea
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
|
May 29, 2013, 06:57:44 PM |
|
I normally try really hard to understand posts when it appears that the author isn't a native English speaker, so I read this whole thing four or five times, and I still can't... Hey, wait a minute! Are you the same LvM from the binary map thread that was saying that there were no logical differences between bitcoin and other currencies? I hope that the other posts in this thread have led you to do some research into what exactly a cryptocurrency is, and how it differs from a bank ledger. Bitcoin is not just the same money that you know about under a different name. It is something new. Well, new-ish.
I assure you that you are not the first person to suggest a scheme of balance tracking. Hell, you probably aren't even in the first thousand. Feel free to augment your research into cryptocurrencies by looking into why no such proposals have gone anywhere. Hint: It isn't because we are all just too stupid to see your brilliance.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
Sukrim
Legendary
Offline
Activity: 2618
Merit: 1007
|
|
May 29, 2013, 07:51:41 PM |
|
As it was also suggested to you in the German forum section: Please read about the inner workings and goals of Bitcoin before coming up with criticism, especially about a certain implementation like bitcoin-qt.
You can create a GAAP bitcoin client probably, but it likely won't support all features of Bitcoin. If you want a stricter set of features to implement GAAP in a cryptocurrency you're free to fork Bitcoin and present your work as an alternative currency - if it really works out well there, it is not impossible that this might be implemented in Bitcoin itself too. I do not believe that e.g. Multisig is really considered in any GAAP.
Accounting is intended to work well WITH money, not to BE money in my opinion.
|
|
|
|
kodo
Newbie
Offline
Activity: 42
Merit: 0
|
|
May 29, 2013, 09:50:59 PM |
|
didnt someone tell you in german section to read about bitcoin..
|
|
|
|
fornit
|
|
May 29, 2013, 09:55:06 PM |
|
dont feed the troll?
|
|
|
|
kodo
Newbie
Offline
Activity: 42
Merit: 0
|
|
May 29, 2013, 10:10:28 PM |
|
Yep its a mess
|
|
|
|
LvM (OP)
|
|
May 30, 2013, 12:56:58 AM |
|
Sorry, sorry that my English, German and other language abilities are'nt just as perfect as dead certainly yours.
Is somehow new for me however, that imperfect use of a foreign language might be an argument. Anyway. That seems to be the best argument to ignore arguments. Perhaps I will use this nice feature myself in the future. What about their authors German or Spanish abilities?
|
|
|
|
LvM (OP)
|
|
May 30, 2013, 12:58:23 AM |
|
OH, YES! Not to forget!
We see here and there very very impressive and compelling arguments against GAAP. Even if insulting me I must admit that I can't understand them. But quite certainly I am silly and wrong.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
|
May 30, 2013, 01:10:06 AM |
|
Sorry, sorry that my English, German and other language abilities are'nt just as perfect as dead certainly yours.
Is somehow new for me however, that imperfect use of a foreign language might be an argument. Anyway. That seems to be the best argument to ignore arguments. Perhaps I will use this nice feature myself in the future. What about their authors German or Spanish abilities?
Oh, no, no. You don't get to pull this shit. Your ideas are nonsense because you don't have a clue what bitcoin is. This is clearly and extensively documented in the thread I linked. We spent days trying to teach you about bitcoin. The problem is not your imperfect command of English. The problem is you. I'm not going to waste yet more time explaining what is wrong with your alleged ideas. Refer back to the other thread to see why.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
LvM (OP)
|
|
May 30, 2013, 01:12:00 AM |
|
So I admit contritely: In BTC we indeed have to revise >1000 years old, worldwide accepted and used basic logic, discovered btw centuries before Columbus discovered America. But BTC is new and hence above any "old" logic?! Its just magic?! Isn't it? Believe it or perish! Or is "sorcerous" a better word for this new phenomenon? Its a pity and regrettable that nobody seems able to really explain BTCs centuries overwhelming new logic, the howto to record money transfers, so that the rest of the world and idiots like me could at least try to understand it.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
|
May 30, 2013, 01:49:59 AM |
|
Bitcoin is in no way incompatible with GAAP. Your incorrect understanding of bitcoin appears to be incompatible.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
|
Sukrim
Legendary
Offline
Activity: 2618
Merit: 1007
|
|
May 30, 2013, 10:22:04 AM |
|
Bitcoin != accounting system.
If you find that the software "ledger" for example violates GAAP, please feel free to call them names and whatnot. A subset of the possibilities of Bitcoin can be made GAAP compliant and I even agree that using this as a kind of "standard" way of handling things might have made it easier in the beginning. Bitcoin can however do things (and is intended to do them!) that cannot be covered by an accounting system. This is by design and won't change without good reasons. "Because accountants can't process that using GAAP" is not a good reason imho.
Just because the most used bitcoin client exposes unspent transactions spendable by a certain private key as "account" does NOT mean that this has to be an account in the sense of accounting at all!
|
|
|
|
jtimon
Legendary
Offline
Activity: 1372
Merit: 1002
|
|
May 30, 2013, 01:17:28 PM |
|
If I'm understanding well, what he proposes is for the chain to maintain a ledger with pairs (address, total balance) and transactions just saying "substract X from account Y and add them to Z" instead of "spend everything in Y, X in Z and the rest back to Y". Very similar to Ripple's ledger. This would be a huge refactor and a hardfork, but I haven't actually heard any argument or explanation why the system isn't like that from the beginning. Saying "you don't know what we don't use GAAP because you don't know bitcoin" doesn't help. Please, some one explain him (and me) why GAAP is worse than cash/change in any aspect.
|
|
|
|
kjj
Legendary
Offline
Activity: 1302
Merit: 1026
|
|
May 30, 2013, 02:40:57 PM |
|
If I'm understanding well, what he proposes is for the chain to maintain a ledger with pairs (address, total balance) and transactions just saying "substract X from account Y and add them to Z" instead of "spend everything in Y, X in Z and the rest back to Y". Very similar to Ripple's ledger. This would be a huge refactor and a hardfork, but I haven't actually heard any argument or explanation why the system isn't like that from the beginning. Saying "you don't know what we don't use GAAP because you don't know bitcoin" doesn't help. Please, some one explain him (and me) why GAAP is worse than cash/change in any aspect.
Essentially, the ledger system offers no advantages (or only fictional advantages), and has a host of disadvantages. This really has been discussed to death. I'm not making that up to get rid of him, I just don't want to rehash the whole topic for the 99th time. There are two main problems, and plenty others that are more subtle. First, a ledger system provides no meaningful resources savings (no reduction in storage space, no reduction in memory usage, no reduction in network traffic, no reduction in CPU usage) because we are already very lean, meaning that our transactions are very close to the absolute minimum amount of information necessary. Second, a ledger system is necessarily less flexible and useful. None of Mike's contracts would work in a ledger system without adding trusted third parties. You could regain that functionality by emulating the current scripting system with the scripts attached to disposable accounts rather than disposable transactions, but why bother? Bitcoin puts the complexity where it belongs, in the transaction. As for accounting, there is nothing about bitcoin that is incompatible with it. The problem seems to come up when you try to map accounting functions to bitcoin functions based on their names. "Transaction" means something totally different in bitcoin than it does to an accountant. Same with "account", "balance", etc, etc. All of the ideas are compatible, as in, you can take an accounting-account and find an analogy in bitcoin, but that analog won't be a bitcoin-account, or a bitcoin-address, it will be something else, and that something else may not be "real" in bitcoin world. I find the whole accounting discussion to be particularly tedious because the same thing is true in the real world, and yet, no one shows up on banking forums whining that bank-accounts are not exactly the same as accounting-accounts.
|
17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8 I routinely ignore posters with paid advertising in their sigs. You should too.
|
|
|
jtimon
Legendary
Offline
Activity: 1372
Merit: 1002
|
|
May 30, 2013, 05:17:55 PM |
|
Thank you for the summary, kjj. An "account" could be just an address/keypair. I think there could be some reduction in storage since the last block could include a ledger with all "account balances" removing the need for the whole merkle branch until coinbase for proof of inclusion of an output. Well, this would only serve for something like trust levels (ultimate compression algorithm), since some nodes will still want to validate the whole chain from the beginning.
Also "script per account" instead of "script per output" sounds like saving, although I guess this depends greatly on "account reuse" which is discouraged for privacy and security.
I believe that this may have been discussed to death, but a I'm not sure if in the context of "trust levels". Anyway, a link to an old thread would probably help to read the most common arguments and their refutals.
|
|
|
|
|