Bitcoin Forum
November 09, 2024, 04:03:49 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 [4] 5 6 7 »  All
  Print  
Author Topic: BTC violates GAAP, result a mess.  (Read 13746 times)
LvM (OP)
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
June 02, 2013, 06:00:49 PM
 #61

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.

Bitcoiners 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.

...

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.

Going to try to explain you once more with several SIMPLE ARGUMENTS why bitcoin has some of these properties you cannot seem or willing to understand.

As I already pointed out to you in another thread, the main idea behind bitcoin is that is it decentralized (= no central authority decides what is correct) and there is no trust between the nodes (a node not sticking to the rules cannot bring the system down). And this in comparison to the normal centralized banking system.

You don't seem to have a problem with what you call the technicalities of hashes, signatures and the block chain: this is indeed the first part of the bitcoin solution to the decentralized/no trust problem. It solves the problems related to deciding what is correct (= blockchain), and the prove you actually hold some coins (the signatures & hashes).

So now we come to the part where you don't understand why:
  • transactions are made up the way they are ("destroying" coins, "create" new coins and the "change" thingy);
  • there is no simple balance with adding/subtracting;
  • there is no "reason of payment" or "comment" field with each transaction;
  • bitcoin "struggles to simulate cash".

Let me start with the last point: bitcoin does not struggle to simulate cash, but it is rather the opposite: because of the solution Satoshi developed to the second part of the problems related to the decentralized/no trust problem (see below), bitcoins behave more or less like cash we know today. I think Satoshi made only the analogy to cash to help to understand this totally new form of "money".

So now the "other" problems that need to be solved when doing something decentralized with no trust.

First of all, all transactions are publicly know to everybody.
In analogy to your bank account: LvM, do you want everybody in the world to know the exact balance of your bank account, and each and every detail of every transaction you do ?
I don't think so. So that is why there is no "reason of payment" field, and there are no "accounts". Instead, there are bitcoin "addresses" that hold an amount of bitcoins.

Secondly, concurrent transactions can occur.
This is why in bitcoin there isn't a "simple" balance.
A simple example used in many programming tutorials on concurrency involves keeping track of a balance. And these examples show it is very easy to get improper balances when doing concurrent updates. In fact, you need to "lock" the balance before you start the transaction: after you get a lock on the balance, you can read it, update it and release the lock again.
Translated to bitcoin and the block chain: something is considered "correct" and "safe" when at least X blocks (X about 6) have passed since including the transaction into a block, what would mean you can only do 1 transaction every hour (on average 10 minutes between blocks). Balances are clearly not suitable.
Instead, bitcoin uses another kind of transactions: Starting point: X coins are transferred to an address A. When you want to transfer Y (Y<=X) coins from A to B, there is a transaction:
  • that moves all X coins (because a partial move would mean you introduce balances which are not practical, see above)
  • that sends Y coins to address B
  • if Y<X, the rest (the so-called "change") is sent to another address owned by A. It can be the same as the original address, but because everything is publicly available, it is normally a new or another address owned by A, so that it is not immediately clear to everybody what is change and what is the actual payment.
This transaction scheme allows for much more concurrency (somebody can own several bitcoin addresses and/or a bitcoin address can have multiple unspent "coins"), and allows easy verification of "double spending attempts" (an output is either used/spent or unused/available).

Because of this implementation, there is some analogy with "cash": If you need to pay 30 euro and you have a 50 euro bill, you spent the 50 euro bill and get a 20 euro bill as "change".

@bfever:

Quote
Let me start with the last point: bitcoin does not struggle to simulate cash, but it is rather the opposite: because of the solution Satoshi developed to the second part of the problems related to the decentralized/no trust problem (see below),
bitcoins behave more or less like cash we know today.

OK. BTC behaves more or less like cash. But it can't since cashless.

The field "reason of payment" should be encrypted, readable by sender/receiver only.
For commercial use the sender of money (not the receiver) has to decide for what he pays.


Quote
Instead, there are bitcoin "addresses" that hold an amount of bitcoins.

Thats the main problem.
Your "addresses" in my view are accounts with just one turnover only.
The question is: why only one?
To hide transfers and balances this way cannot be very successful, since all public.

The enforced "changings" make things even WORSE.
Each silly hackers (like me) see at a glance: which amount was there and where it's all gone.
Enlarging the transaction sizes almost twice the "change" is nothing but eyewash.

Better to use a reliable marketplace/escrow deposit where your BTC are mixed with all others they keep for others.
Trustees seem to use their "own" addresses to send "my" (legally their) BTC to anyone else.
Public tracing of transfers from there seems impossible.

The trustee would function almost exactly like any bank
(except that fiduciary money of a trustee is not endangered by bankruptcy).

But in this case an (encrypted) field "reason of tx" is definitely necessary for commercial usage.
A merchant and his computers not able to know WHO payed him for WHAT cannot use BTC.

Very important always to check the legal implications (place of jurisdiction etc.).
Thousands(!) lost their money trusting obscure BTC providers.

Quote
"Secondly, concurrent transactions can occur."

Yes, this is a normal problem with all banking, esp. if clients have their own networks using the same bank account for transactions.
The bank in all such cases simply refuses to accept transfers which exceed the disposable limit (balance).

Don't see why this should be very different in BTC.
Sure. In case of BTC the bank management is decentralized (P2P).
But logically its the same bank (blockchain).

Might happen, that different servers involved not yet know about transactions via other servers and the resulting balances.
But where is the problem, to ignore/delete all transactions exceeding the limit?
Seems easier to check that by the resulting balances instead of "earmarking" millions of BTC and even Satoshis as used/unused and create them "new" by simulated "changings".

In my view the main difference between BTC and normal banking is the public P2P database.
The rest (something else than transactions?) would and should allow quite normal banking procedures, making things much easier for developers and users. In the moment I cannot even try to include BTC into my applications.


BTC violates GAAP, result a MESS  https://bitcointalk.org/index.php?topic=211835.0
Anforderungen an eine PROFESSIONELLE BTC-Anwendung https://bitcointalk.org/index.php?topic=189669
BANKGEHEIMNIS mit BTC gleich NULL!? https://bitcointalk.org/index.php?topic=188383 Antwort: Ja, wenn man nicht höllisch aufpaßt.
flipperfish
Sr. Member
****
Offline Offline

Activity: 350
Merit: 251


Dolphie Selfie


View Profile
June 02, 2013, 10:54:07 PM
 #62

Continuation from this thread: https://bitcointalk.org/index.php?topic=56424

Btw. since this is the Armory Thread: The dev of Armory (etotheipi) also has a proposal to overcome some of the blockchain-storage-limits (https://bitcointalk.org/index.php?topic=88208.0).
An implementation for current bitcoin is in work here: https://bitcointalk.org/index.php?topic=204283.0
A similiar idea for a new blockchain is also in work here: https://bitcointalk.org/index.php?topic=195275.0

All these proposals lack to use carry-overs. In all professionel bookkeeping this is the ALWAYS used, QUITE EASY way to avoid ALL size problems:

https://bitcointalk.org/index.php?topic=211835.msg2307474#msg2307474

BTC in its present state and DB structure certainly cannot be helped by workarounds of bloody beginners knowing not even the basics of financial management.


*resisting the urge to answer something stupid*

Just a question: Would you care to explain, where the difference between the UTXO-Set, the Account-Tree (of the last proposal by bitfreak) and your "carry-overs" is?
And a polite request: Could we try to not further derail the Armory-thread, and carry on discussion about blockchain-scalability issues in the corresponding threads?
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 03, 2013, 12:18:19 AM
 #63

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.


The GAAP criticisms are tiresome, but every problem someone has (especially if 99 different folks have it) is an opportunity.  This one is pretty big from the first-mover advantage point of view.

Programmers who make a BTC client which has exportable GAAP compliant translations in XML for quickbooks and other small and medium business software applications are going to make some fast cash.  This will also remove some barriers to adoption and make your own bitcoins worth more as more folks will want them.

The pieces of GAAP that aren't in bitcoin already can be left for the accountant to fill in in the XML or in the destination application.  Since it fills a need, it could even be a non-free client wallet addon to one of the other software packages.

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
Ente
Legendary
*
Offline Offline

Activity: 2126
Merit: 1001



View Profile
June 04, 2013, 07:13:53 AM
 #64

I stopped reading after the first page.
Leave Bitcoin, as the protocol, as it is.
Write a new client software which implements GAAP.
Solve the trust issue in not having a full copy of the blockchain.
Profit.

Alternatively:
Create a fork which is lightweight and GAAP compatible.

I would suggest to try #1.

Ente
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 04, 2013, 03:58:12 PM
 #65

I stopped reading after the first page.
Leave Bitcoin, as the protocol, as it is.
Write a new client software which implements GAAP.
Solve the trust issue in not having a full copy of the blockchain.
Profit.

Alternatively:
Create a fork which is lightweight and GAAP compatible.

I would suggest to try #1.

Ente

It seems we agree.  There are many GAAP compliant software packages. 
These deal with the unit-of-account issues which are always needed in multi-currency systems.
There are losses in currency translations which can be similar to how it deals with bitcoin.
The "missing fields" are not the problem of bitcoin, but of the GAAP software, these fields are also missing on dollar bills.
So the GAAP software package rewrites which include bitcoin and other alternatives are going to be available sooner or later.
It is not an impossible challenge, and needs nothing added to the protocol.

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
LvM (OP)
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
June 09, 2013, 05:49:29 PM
 #66


There are many GAAP compliant software packages. 
These deal with the unit-of-account issues which are always needed in multi-currency systems.
There are losses in currency translations which can be similar to how it deals with bitcoin.
The "missing fields" are not the problem of bitcoin, but of the GAAP software, these fields are also missing on dollar bills.
So the GAAP software package rewrites which include bitcoin and other alternatives are going to be available sooner or later.
It is not an impossible challenge, and needs nothing added to the protocol.

No, there neither is nor will ever be any GAAP compliant software for current BTC.
One simple Example: There is not even a "Reason of payment" field usable by the SENDER of money.

It's simply impossible to remedy all the deficiencies of the lowest level at higher levels.

Very, very bad that there are no financial experts explaining basics
to bloody laymen worshipping BTC with its cash/change and other nonsens like a golden calf.



BTC violates GAAP, result a MESS  https://bitcointalk.org/index.php?topic=211835.0
Anforderungen an eine PROFESSIONELLE BTC-Anwendung https://bitcointalk.org/index.php?topic=189669
BANKGEHEIMNIS mit BTC gleich NULL!? https://bitcointalk.org/index.php?topic=188383 Antwort: Ja, wenn man nicht höllisch aufpaßt.
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 09, 2013, 06:47:47 PM
 #67


There are many GAAP compliant software packages. 
These deal with the unit-of-account issues which are always needed in multi-currency systems.
There are losses in currency translations which can be similar to how it deals with bitcoin.
The "missing fields" are not the problem of bitcoin, but of the GAAP software, these fields are also missing on dollar bills.
So the GAAP software package rewrites which include bitcoin and other alternatives are going to be available sooner or later.
It is not an impossible challenge, and needs nothing added to the protocol.

No, there neither is nor will ever be any GAAP compliant software for current BTC.
One simple Example: There is not even a "Reason of payment" field usable by the SENDER of money.

It's simply impossible to remedy all the deficiencies of the lowest level at higher levels.

Very, very bad that there are no financial experts explaining basics
to bloody laymen worshipping BTC with its cash/change and other nonsens like a golden calf.

Is your claim that quickbooks can never be used to make payments with BTC because if quickbooks puts a reason of payment in its ledger it will somehow break bitcoin?
Or are you completely misunderstanding my proposal as being one where bitcoin is changed to accommodate GAAP rather than accounting software be expanded to accommodate bitcoin?

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
LvM (OP)
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
June 09, 2013, 10:28:35 PM
 #68


There are many GAAP compliant software packages.  
These deal with the unit-of-account issues which are always needed in multi-currency systems.
There are losses in currency translations which can be similar to how it deals with bitcoin.
The "missing fields" are not the problem of bitcoin, but of the GAAP software, these fields are also missing on dollar bills.
So the GAAP software package rewrites which include bitcoin and other alternatives are going to be available sooner or later.
It is not an impossible challenge, and needs nothing added to the protocol.

No, there neither is nor will ever be any GAAP compliant software for current BTC.
One simple Example: There is not even a "Reason of payment" field usable by the SENDER of money.

It's simply impossible to remedy all the deficiencies of the lowest level at higher levels.

Very, very bad that there are no financial experts explaining basics
to bloody laymen worshipping BTC with its cash/change and other nonsens like a golden calf.

Is your claim that quickbooks can never be used to make payments with BTC because if quickbooks puts a reason of payment in its ledger it will somehow break bitcoin?
Or are you completely misunderstanding my proposal as being one where bitcoin is changed to accommodate GAAP rather than accounting software be expanded to accommodate bitcoin?


GAAP compliant necessities cannot be achieved by "quickbooks" or any other higher software using BTC in its present condition.
Via BTC, for example, the always needed reason of payment cannot be written and transmitted from sender to receiver.

BTC as a (normally quite simple) payment system should and easily could provide the (simple) basics needed for professional money transfers.

Instead of taking care of the primaries first, all BTC discussion is filled with and buried behind the jargon and lingo of cryptologists, i.e. logically secondary questions and other self inflicted problems. The exploding size of the blockchain could be reduced by avoiding those obviously ridiculous "changings". And completely avoided by GAAP conform carry-overs.... etc.



BTC violates GAAP, result a MESS  https://bitcointalk.org/index.php?topic=211835.0
Anforderungen an eine PROFESSIONELLE BTC-Anwendung https://bitcointalk.org/index.php?topic=189669
BANKGEHEIMNIS mit BTC gleich NULL!? https://bitcointalk.org/index.php?topic=188383 Antwort: Ja, wenn man nicht höllisch aufpaßt.
bfever
Jr. Member
*
Offline Offline

Activity: 39
Merit: 1


View Profile WWW
June 09, 2013, 10:34:01 PM
 #69


Thats the main problem.
Your "addresses" in my view are accounts with just one turnover only.
The question is: why only one?
To hide transfers and balances this way cannot be very successful, since all public.

But in this case an (encrypted) field "reason of tx" is definitely necessary for commercial usage.
A merchant and his computers not able to know WHO payed him for WHAT cannot use BTC.

Again you stick to the classic way of bank accounts, and only accepting this strict convention.

Let me try to rephrase:

The "problem" we face is: person P buys a thing "T" from merchant M, and P initiates the payment to M.
Now M needs to know that P paid for T when the payment arrives.

Traditional solution: M has a known bank account B, P can transfer the money to this account B. But because everybody else buying from M pays to this same account, M needs additional data. As the bank account of P is not known to M, something like a "reason of tx" field is necessary to relay the information "I'm P buying T".

Bitcoin solution: When M and P make the deal, M gives P a bitcoin address A. P pays the necessary bitcoins to this address A.
DONE. No further information is needed, as this bitcoin address is unique (only used once, exactly for the reason of P buying T).
An elegant solution that covers your problem of "merchant needs to be able to know WHO payed for WHAT", and at the same time keeping some privacy (nobody can link address A to M, except P).

freedomno1
Legendary
*
Offline Offline

Activity: 1806
Merit: 1090


Learning the troll avoidance button :)


View Profile
June 09, 2013, 10:37:41 PM
 #70

Aren't we using IFRS?

Believing in Bitcoins and it's ability to change the world
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 10, 2013, 02:12:35 AM
 #71


GAAP compliant necessities cannot be achieved by "quickbooks" or any other higher software using BTC in its present condition.
Via BTC, for example, the always needed reason of payment cannot be written and transmitted from sender to receiver.

This reason for payment record is the responsibility of the compliance software.  Not the responsibility of the currency.

BTC as a (normally quite simple) payment system should and easily could provide the (simple) basics needed for professional money transfers.
Easy or not, it is the wrong place to solve that problem.  Compliance regimes vary with geography, jurisdiction, and time.
The burden of them must be tied to those compliance regimes, not to the currency, even when the currency is software.
The fact that bitcoin goes further toward making compliance easy than any other currency existing, does not change where the responsibility rests.
GAAP compliance software is the place for it. 
The same is true for PCI compliance software, FINcen compliance software, and the plethora of other local and regional regulation authorities.
Not all compliance regimes are even compatible with each other.  If currencies were responsible for all compliance, a global currency would be forever impossible.

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
June 10, 2013, 09:17:50 AM
 #72

One simple Example: There is not even a "Reason of payment" field usable by the SENDER of money.
Where is the "Reason of payment" field on my 10 EUR bill that I used in the bar last night to pay for a beer? How can they even do accounting if they don't know that?! Roll Eyes

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
aaaxn
Sr. Member
****
Offline Offline

Activity: 359
Merit: 250



View Profile
June 10, 2013, 09:28:39 AM
 #73

One simple Example: There is not even a "Reason of payment" field usable by the SENDER of money.
Where is the "Reason of payment" field on my 10 EUR bill that I used in the bar last night to pay for a beer? How can they even do accounting if they don't know that?! Roll Eyes
Come on, so you just silently put this bill on the bar or did you attach message to it?


                                                                              █
                              █████████                  ██████ 
                      ███████████████████████████   
              ███████████████████████████████   
            ████████████████████████████████   
        █████████████████████████████████     
    ████████████████████████████████████   
    ████████          █████████          █████████   
  ████████                ██████              ████████   
█████████                █████                ████████   
███████████                █                ███████████ 
██████████████                      ██████████████ 
█████████████████            ████████████████ 
███████████████                  ███████████████ 
█████████████                          █████████████ 
███████████              ███                ██████████ 
█████████                █████                ████████   
  ████████              ███████              ███████     
    █████████        █████████          ████████     
      █████████████████████████████████       
        ██████████████████████████████           
            ███████████████████████████             
              ████████████████████████                 
                  ████████████████████                     
CorionX


















Powered by,
becoin
Legendary
*
Offline Offline

Activity: 3431
Merit: 1233



View Profile
June 10, 2013, 09:38:32 AM
 #74

BTC indeed tries to simulate CASH for CASHLESS transactions.
You are not aware what CASH is. Cash is not only bills or banknotes. Cash is every form of money (in paper, metal, wood, digital or whatever form) that you can instantaneously spend without increasing anyone's debt!
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1007


View Profile
June 10, 2013, 09:50:45 AM
 #75

"Another one"...
I didn't sign anything, I didn't write a reason for payment and I also didn't receive a receipt (though if I really wanted to piss off the staff I could have requested one).

The thing is not that I just handed out money randomly, what I want to highlight is that also "traditional" money does NOT in all of it's forms (especially not in it's physical, most basic incarnation!) carry all the fields and features that the OP wants Bitcoin to include.

For Ripple, which is designed much more like a transfer of value (or rather trading) system, this might be a more valid concern - Bitcoin however does not try to be a replacement for SEPA transfers but for cash. I agree that Bitcoin transfers are paperless, they are not designed to be printed on paper though. Having them "in hand" is equal to having private key(s) + internet + client to sign&broadcast transactions + UTXOs for that private key(s).

I don't see the point of forcing the payment initiator to attach a certain unique statement to a payment that helps you find this entry in your ledger that it refers to when you can make him pay to a certain unique address instead that helps you find this entry in your ledger. If it would be possible to not just get 1 bank account but a few billion bank account numbers for the price of one, I guess this would be also employed in the traditional banking payments, as you can remove a source of potential error from the user.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
aaaxn
Sr. Member
****
Offline Offline

Activity: 359
Merit: 250



View Profile
June 10, 2013, 10:04:49 AM
 #76

"Another one"...
I didn't sign anything, I didn't write a reason for payment and I also didn't receive a receipt (though if I really wanted to piss off the staff I could have requested one).

The thing is not that I just handed out money randomly, what I want to highlight is that also "traditional" money does NOT in all of it's forms (especially not in it's physical, most basic incarnation!) carry all the fields and features that the OP wants Bitcoin to include.

For Ripple, which is designed much more like a transfer of value (or rather trading) system, this might be a more valid concern - Bitcoin however does not try to be a replacement for SEPA transfers but for cash. I agree that Bitcoin transfers are paperless, they are not designed to be printed on paper though. Having them "in hand" is equal to having private key(s) + internet + client to sign&broadcast transactions + UTXOs for that private key(s).

I don't see the point of forcing the payment initiator to attach a certain unique statement to a payment that helps you find this entry in your ledger that it refers to when you can make him pay to a certain unique address instead that helps you find this entry in your ledger. If it would be possible to not just get 1 bank account but a few billion bank account numbers for the price of one, I guess this would be also employed in the traditional banking payments, as you can remove a source of potential error from the user.
So you simply agree that you attached message to your payment and not being able to do so would be real PITA. You could probably workaround this issue but hey, why don't just fix it?


                                                                              █
                              █████████                  ██████ 
                      ███████████████████████████   
              ███████████████████████████████   
            ████████████████████████████████   
        █████████████████████████████████     
    ████████████████████████████████████   
    ████████          █████████          █████████   
  ████████                ██████              ████████   
█████████                █████                ████████   
███████████                █                ███████████ 
██████████████                      ██████████████ 
█████████████████            ████████████████ 
███████████████                  ███████████████ 
█████████████                          █████████████ 
███████████              ███                ██████████ 
█████████                █████                ████████   
  ████████              ███████              ███████     
    █████████        █████████          ████████     
      █████████████████████████████████       
        ██████████████████████████████           
            ███████████████████████████             
              ████████████████████████                 
                  ████████████████████                     
CorionX


















Powered by,
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 10, 2013, 12:27:50 PM
 #77


So you simply agree that you attached message to your payment and not being able to do so would be real PITA. You could probably workaround this issue but hey, why don't just fix it?
The simple reason is that you don't fix accounting compliance matters in the currency, you put those fixes in accounting software.
The accounting software stores all the additional fields that are important to it as a part of the transactions.
Then the small business quickbooks software, can send a payment to the larger company SAP software (which has to contend with multi-jurisdictional compliance issues) which further issues payroll in 11 different countries.

The fact that there isn't a currency that does GAAP compliance on its own may be because GAAP rules change, and currency is not meant to change, it is meant to be stable.

The surest way to get a project to fail, is to try to make that project do things that it ought not be doing.

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
aaaxn
Sr. Member
****
Offline Offline

Activity: 359
Merit: 250



View Profile
June 10, 2013, 12:54:58 PM
 #78

The simple reason is that you don't fix accounting compliance matters in the currency, you put those fixes in accounting software.
The accounting software stores all the additional fields that are important to it as a part of the transactions.
Then the small business quickbooks software, can send a payment to the larger company SAP software (which has to contend with multi-jurisdictional compliance issues) which further issues payroll in 11 different countries.

The fact that there isn't a currency that does GAAP compliance on its own may be because GAAP rules change, and currency is not meant to change, it is meant to be stable.

The surest way to get a project to fail, is to try to make that project do things that it ought not be doing.
Attaching message to payment is about convenience, not about GAAP compliance. Is bitcoin success depending on NOT FOLLOWING any of GAAP rules?


                                                                              █
                              █████████                  ██████ 
                      ███████████████████████████   
              ███████████████████████████████   
            ████████████████████████████████   
        █████████████████████████████████     
    ████████████████████████████████████   
    ████████          █████████          █████████   
  ████████                ██████              ████████   
█████████                █████                ████████   
███████████                █                ███████████ 
██████████████                      ██████████████ 
█████████████████            ████████████████ 
███████████████                  ███████████████ 
█████████████                          █████████████ 
███████████              ███                ██████████ 
█████████                █████                ████████   
  ████████              ███████              ███████     
    █████████        █████████          ████████     
      █████████████████████████████████       
        ██████████████████████████████           
            ███████████████████████████             
              ████████████████████████                 
                  ████████████████████                     
CorionX


















Powered by,
NewLiberty
Legendary
*
Offline Offline

Activity: 1204
Merit: 1002


Gresham's Lawyer


View Profile WWW
June 10, 2013, 01:15:21 PM
 #79

The simple reason is that you don't fix accounting compliance matters in the currency, you put those fixes in accounting software.
The accounting software stores all the additional fields that are important to it as a part of the transactions.
Then the small business quickbooks software, can send a payment to the larger company SAP software (which has to contend with multi-jurisdictional compliance issues) which further issues payroll in 11 different countries.

The fact that there isn't a currency that does GAAP compliance on its own may be because GAAP rules change, and currency is not meant to change, it is meant to be stable.

The surest way to get a project to fail, is to try to make that project do things that it ought not be doing.
Attaching message to payment is about convenience, not about GAAP compliance. Is bitcoin success depending on NOT FOLLOWING any of GAAP rules?
No, but it might depend on ignoring them on occasion.
The currency remains the wrong place to put this convenience.
Bitcoin AND ALL CURRENCIES are not the place to solve this problem.

The right places could be in a bitcoin wallet, the accounting software, or in the financial service provider, or in any of the volatile entities that rise and fall with the constantly changing regulatory environments in the thousands of jurisdictions worldwide.

This is not an example of a design flaw, but one of design success.  By not attempting to resolve problems outside the domain of the currency, the currency is more resilient and stable.

It also provides for the industrious Bitcoin Wallet programmers to localize wallet software that can accommodate the peculiar regulatory issues of the different constituencies.  The competitive software market can decide how to send these additional messages to each other through bitmessage, or through some other channel that satisfies the standards.

Another issue which can get complicated is the "unit of account" field.  Again it is a complicated issue for a multi-jurisdictional currency.  And it is best solved in the accounting software, not in the currency.

To make the point a more clear, GAAP may not be the prevailing standard for much longer even in the US as there is an increasing tendency to adopt the "principle-based" system of IFRS over the "rule-based" GAAP.  If compliance needed to be incorporated into the money, such a change would be less feasible.  If the US had to burn and reprint all the dollars to comply with a different standard, that would be a mess indeed.

There are many pieces to an economic ecosystem, resolving issues in the proper places helps to keep it tidy, what the OP is suggesting is a way to make it messier rather than cleaner, but it IS a problem to be addressed, just needs to be done in the right places.

FREE MONEY1 Bitcoin for Silver and Gold NewLibertyDollar.com and now BITCOIN SPECIE (silver 1 ozt) shows value by QR
Bulk premiums as low as .0012 BTC "BETTER, MORE COLLECTIBLE, AND CHEAPER THAN SILVER EAGLES" 1Free of Government
bluemeanie1
Sr. Member
****
Offline Offline

Activity: 280
Merit: 257


bluemeanie


View Profile WWW
June 10, 2013, 02:46:36 PM
 #80

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.

I'd be interested to know that as well.

Traditionally, currency systems were designed the way OP suggests.  Not sure what was the rationale for designing the transactions this way.  It's certainly irregular, but perhaps there was some kind of articulated reason somewhere.

It's certainly possible to have a TX format as OP suggests.  Not sure how you could implement complex transaction types ie. Contracts though.  It is true that it would far more efficient as far as computing balances go.

Just who IS bluemeanie?    On NXTautoDAC and a Million Stolen NXT

feel like your voice isn't being heard? PM me.   |   stole 1M NXT?
Pages: « 1 2 3 [4] 5 6 7 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!