Token association as an optional setting #107
Replies: 7 comments 7 replies
-
Yes, we need this and have had extensive conversations with @gerbert-vandenberghe and the Venly team on this matter. |
Beta Was this translation helpful? Give feedback.
-
While I agree that user experience can be improved by removing, and/or making token associations optional (I don't think anyone would argue otherwise) it seems like this proposal fails to address any of the numerous reasons that Hedera chose to implement associations. Personally, I would attempt to define these as:
I think that these issues may need to be reasonably addressed in the security implications section (that is currently empty) before having a productive conversation around the changes required. Perhaps you can consider something like drastically increased "rent" on tokens that are held by less than X active addresses, etc. but obviously increases the difficulty of implementation. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure exactly how this would work technically, but what if every account came with a method called Another idea would be to allow an account holder to whitelist an account/account list or an organization (account list managed by the org). Instead of having to associate each token, have it where the consuming account could freely accept any tokens minted by the accepted accounts. Maybe a good way of thinking of this is an open door policy with an account. Each party is giving a key to other and saying that you are welcome to send me any tokens that you mint which could be something like an airdrop or a simple business transaction. |
Beta Was this translation helpful? Give feedback.
-
A compromise may be to have the receiver sign the first transfer receiving a given token, which then could be considered an implicit association. |
Beta Was this translation helpful? Give feedback.
-
Token associate an account to another account might be interesting to explore. Certainly at the wallet level a user might want to pre-approve tokens from a trusted party. This could be the operator account that mints a series of tokens. There might be other permutations to explore, and debate which are better on chain vs wallet implementation. Greg mentioned possible bundled tx as a hip, might have some relevance here too |
Beta Was this translation helpful? Give feedback.
-
An issue that I have with the current implementation of the auto association is that it requires the user to pay the association fee. When a user is sent an unsolicited token they pay the fee to associate it. This is unintuitive, you would expect the sender to pay for any fees required to send the token to the user. I propose that if a user has auto token associate set on their account and the sender sends a token that the account isn't associated with, the association fee is automatically added to the sender's transaction to be paid by the sender. This would provide some protection for users and put the responsibility onto the entity that is performing the action. The entity can mitigate issues around this by properly polling the users account for relevant information, which is more reasonable than making the user responsible. |
Beta Was this translation helpful? Give feedback.
-
We're not sure if this comment needs its own HIP, but we just wanted to chime in here as it's also relevant here. 1,000 max associations is far too low for even our most basic use cases for a treasury account. Even a consumer grade user could easily reach 1,000 tokenIds associated when mostly dealing in "1-of-1" NFTs (such as collectibles or other unique items used to verify memberships or ownerships.) We understand the concern about flooding the network with cheap airdrops; and propose a scaling fee model where the fee increase on some scale as you enter new tiers of associated accounts. Scaling Fee Example: A scaling fee model will allow enterprise cases who are willing to pay higher fees to do so, and discourage bad actors who will find it infinitely more expensive the more they try to flood the network. Then Enterprise customers can make a business decision to calculate if their product fees cover the cost of associating more accounts. (Currently the only option we have is to start juggling potentially thousands of new accounts unnecessarily which from a security and development standpoint is a waste.) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
To make Hedera more user friendly and not make the token association block certain business flows, certainly in the digital entertainment industry, we like to make the need for token association a setting on the wallet that can be switched on by more advanced users.
Please find more info on the draft HIP here: https://github.com/ArkaneNetwork/hedera-improvement-proposal/blob/master/HIP/hip-0000-makeTokenAssociationOptIn.md
Beta Was this translation helpful? Give feedback.
All reactions