Many people have different ideas of how to contribute to the system that they use and what contribution means to them. The fees are only one method whereby someone can provide support to the overall network. This particular issue suggests that there be indicated or expressed in Bitcoin Core, perhaps below where confirmed transactions are displayed, or in a menu, a question that is expressed, such as “Would you like to contribute to help the Bitcoin network?” or some variant thereof. Potentially this could present options (in a menu dropdown), for example:
- donations of bitcoin (one form of contribution) to a pool where bitcoin developers could opt in or out either totally or on a per commit basis, such as WhisperSystems / BitHub
- contributions of time and energy for Bitcoin (may indicate a suggested area to visit such as the bitcoin/bitcoin repository)
- Other - could default to a site such as the bitcoin.org participate page - currently titled ‘Support Bitcoin’
- Volunteer activities relating to bitcoin which could then be expressed as transactions
These are some initial thoughts that are specific to how full client users could be presented with additional options to contribute - from the wallet itself - specifically, in ways that would result in contributions of bitcoin, time, energy, volunteer activity, or other, and at the user’s option, make record of that in the transactions area.
Issue modified based on comments to include the following as suggested elements:
- options that can be easily generated by users or groups of users, such as the concepts shown in sx tools in what is described as the charity donations section
- a feature similar to that suggested by @gmaxwell that would process small change and tiny txouts to user specified donation targets, in an incentivized process. Those running full nodes (Bitcoin Core all the time), processing their change and txouts through Core, would be provided incentives in the form of a ‘decentralizing lottery’ such that all participants who are running nodes and donating no matter how infrequently (and no matter who they donate to) will be entered in the ‘decentralizing lottery,’ the ‘award amounts’ (which would be distinct from ‘block rewards’ for any mining) would vary from small to large bitcoin amounts depending on how many participants are involved in the donations process. This would help incentivize individuals to run full nodes as well as encouraging giving and microdonations. The option could be expressed in the transactions area to contribute to help bitcoin core development for those that are setting up change and txouts for donations, regarding the microdonation portion (which has also has been expressed conceptually at abis.io
- The simplest implementation of this idea has individuals benefiting from running full nodes and performing microdonations, but more could be done. Depending on how this is implemented, it could work in such a way that individuals running full nodes (Bitcoin Core) are increasingly incentivized, or, in which miners are incentivized to give hashing power away (ensuring decentralization continues) in the form of smart property as microdonations (where the incentive would be the possibility of miners receiving ‘award amounts.’) The smart property representing the mining or hashing power would be distributed throughout the network. In the latter case, the ‘award amounts’ of bitcoin associated with the ‘decentralizating lottery’ described above could increase as mining becomes more concentrated or centralized, thus creating a disincentive for ongoing centralization and a greater incentive for decentralization via microdonations.