It seems that the discussion has stalled on dividend-producing tokens so we are going to shepherd it.
This post is to centralize interest in standards regarding dividend production for holders of a token to push it into a standards track and reduce complexity for dividend production token implementations.
There has been superficial interest in defining dividend-producing tokens in the past, specifically 1726 for native tokens and 2222 for erc20s as dividends. However, these efforts seem to have failed or stalled out. There have been many other implementations that have simply launched and have run into a variety of issues/limitations with their implementation that are only apparent afterward. There have also been pushes for royalty payments, however, they have mostly centralized around NFTs and not around arbitrary divisions of cash flow in addition to holding an erc20/721/777 or any other token underlying the accounting and shares defining distributions as formalized by 4626 using vaults. One of the most isolated versions is from @roger-wu, however, it never seemed to go beyond a github repo at least not in the EIP process, and at this point, it should be rewritten to take advantage of recent solidity updates.
While dividends for tokens may be small when spread across a total supply, depending on the token being distributed, defining this standard at the token level seems appropriate since other features can be built on top of this baseline standard such as staking (eip4626) to concentrate dividends and reward behavior which is beneficial for the addresses holding the token. Not only will some token implementations wish to produce cash flow to all holders to discourage custodial-based (see celsius, ftx) or other behaviors, but this is how legacy finance works currently, and if we wish to take a conservative approach to replace an entire financial system, it may be prudent to require fewer steps and less abstraction.
We think that it would be worthwhile to define a distribution mechanism on the token level - to remove any feature complexity such as staking and allow each feature to simply be a gate that mints new tokens. Then all of the accounting can exist as a token and include every level that may be relevant to projects that wish to incorporate dividends. This is already an emergent phenomenon, so it would be best to be able to build off of previous work and standardize a protocol instead of fragmenting implementations.
We are on step 1 of this process and want to know if this is worth pursuing! Please post your reactions / best arguments for and against.
My name is KG and I am the founder of the ecosystem from which this token standard necessity is derived.
Our goal with the creation of this accounting method was twofold:
To make the user experience for income yielding tokens simpler than the standard accounting methods used (most commonly staking).
To remove the time restrictions that usually come with locking up tokens. In the case of the proposed standard, there is no minimum or maximum time that dividends sent to this contract are subject to.
The two above statements make this standard, fluid and easy to interact with.
In our case, we utlize the above standard as such:
-The core of our technology is an EVM wallet. In our wallet, we have an in-app swap feature (DEX Aggregator) that charges fees when users utilize this feature.
Those fees are paid by the user in the form of native coin (relevant to each chain).
100% of those fees are sent to the above contract (in our case T.I.M.E. Dividend; TIME)
Then holders of TIME can interact with dividends as stated in the above standard proposition (as frequently as they choose, with no time constraints - outside of block speeds), and without staking or locking up their TIME.
We feel that this standard is an important innovation for the Ethereum ecosystem as it allows additional flexibility and diversity for protocols that wish to be yield bearing. It also allows for the evolution model of a “Decentralized Company” as ANY protocol (even multiple protocols pointing to a single contract) can point yield/revenue/dividends to this contract and holders of the contracts token will be the recipients of the rewards.
What is Ethereum, if not innovative and all considering? This standard aims to add further contribution to that ethos.
I love the simplicity of design with yield, while upholding the core principles of DeFi. This changes how the new person to crypto can get exposed to smart contracts that are easy to understand and benefit from. Please dive deeper into this.
Such a novel concept and quite frankly the reason crypto was invented, to eliminate the middleman. Love your work and look forward to making the Internet Money wallet my only wallet! Bring on the dividends!
I support the idea of developing such a distribution mechanism as it can facilitate the onboarding of new users to web3. Once optimized, such a standard could be broadly applied across a variety of tokens and chains. Parameters, of course, would be decided by respective governances.