Fees and Accounts



Summary:

Based on a message posted to the bitcoin-dev mailing list, it seems that many people build their own account systems separately and use bitcoind just for sending, receiving, and verifying transactions. Bitcoind is not designed to be a complete solution for running an entire bitcoin deposit and withdrawal system; it provides only the bare tools required to build such a system. If a pre-built solution is needed, there are companies like BitGo that offer those types of services as a platform.The message posted to the mailing list raises concerns about the deprecation of accounts in bitcoind. The poster notes that if they have accounts, they need to ensure that account holders do not overcharge their account. They suggest using "createrawtransaction() + fundrawtransaction() + signrawtransaction()" to ensure that the transaction can be paid by an account. However, since accounts have been deprecated and there is no sendrawtransactionfrom() method, the poster must either build their own account system or speculate that the account code will not be untangled and hack bitcoind to have a sendfrom with a fixed fee parameter that overrides the size multiplication. The poster argues that an integrated account system in bitcoind is necessary to track all incoming funds to all addresses effectively. They note that without accounts, bitcoind is only a person-to-person manual client and cannot support many-to-many automatic "organizations" on top of its platform. The poster suggests that there are likely hundreds if not thousands of developers in a similar situation and that deprecating accounts without providing a suitable alternative could discourage further development related to bitcoin.


Updated on: 2023-06-11T19:16:55.600728+00:00