Replies: 11 comments 16 replies
-
The overall theme is solid. I would like to see the actual workflow between the phases laid out a little better between expiration > deletion > removal. Looks like a loophole if an account has any type of token balance. Obviously said account would not be able to operate on the network but would still have the contents of the tokens in the account. Not sure if even the renewal process would work say 9 months later or if the account would be hopelessly locked out of the network expired. |
Beta Was this translation helpful? Give feedback.
-
Ken, I reviewed the proposal and there is one black spot for the authorization/signing for the "autorenewal account". In my mind, the process of scheduling any withdrawal needs explicit authorization from the account being debited. Instead of submitting the transaction, the background process should build the transaction and schedule for signing (one or many). By the way, the same mechanism could be used to orchestrate transactions via scripts that match the HAPI definitions; I imagine files that have the variables to be populated by a background demon (I imagine a JSON file that creates the transaction of the scheduler). |
Beta Was this translation helpful? Give feedback.
-
There is a second request and is the inheritance of payer accounts for objects. Will the original paying account be the one selected to pay for autorenewal? There is a scenario in which a Smart Contract creates other contracts (known as a factory contract), and yet it should be tagged to the same autorenewal account. Files should be the same. |
Beta Was this translation helpful? Give feedback.
-
I noticed that the HIP mentions accounts that cannot pay for the max auto-renewal period will have their whole balance used to partially increase their auto-renewal duration, however there is a minimum of ~81 days. Assuming that entity does not have enough funds to pay for the minimum renewal duration, does it get an "upgrade" to the minimum or is there a grey area where non-zero balance accounts may expire with funds available? aside from that it all seems good to me |
Beta Was this translation helpful? Give feedback.
-
What about special accounts? Like the treasury of a token or the autorenew account for an immutable contract? |
Beta Was this translation helpful? Give feedback.
-
FINAL CALL FOR COMMENT This HIP is scheduled for progression to Final status if no other contributions are made by the community. If no issues are raised or pull requests made within the next 7 days, this HIP will be updated to Final status and this discussion thread will be closed. |
Beta Was this translation helpful? Give feedback.
-
Hedera Council Technical Committee has ratified this HIP Once the FINAL CALL FOR COMMENT period has expired and no additional concerns have been raised, this HIP will move to its final state based on its type. |
Beta Was this translation helpful? Give feedback.
-
I agree with this sentiment. If certain companies or users are overusing storage entities, they should pay more rather than spread that cost to more efficient users. However, if the motivation of HIP-16 is to prevent a tragedy of the commons, shouldn't it also be simultaneously accompanied by a reduction in transaction fees for other services? I'm curious to know the exact costs for storing entities vs. transaction processing. If all users up till now have been paying extra fees on transactions as a result of entity storage, it would make sense to remove those extra costs as soon as HIP-16 is implemented. This would also ensure that any apps that rely heavily on entity storage for their use-cases will get some savings elsewhere to lessen the impact. I recommend expanding on the cost savings for users and the impact it will have on improving the affordability of the platform. This will provide justification for what might otherwise be considered an additional fee. I'm sure that the exact fee amounts won't be fully known until the final implementation but there are still ways to ensure that prices on other services are proportionally lowered. I would request that HIP-16 include a commitment for transaction fees to be lowered by a certain ratio relative to rental fees added before the community moves to finalize it. I see no issues with the technical implementation laid out. Rental fees for state storage economically make sense and this seems like a good way to do it. We should just be sure that HIP-16 benefits Hedera users as much as node operators by shifting the cost savings accordingly. Without that assurance, I don't see the primary motivation being addressed here as node operators could still charge the same fees in addition to rental storage, leaving users paying more in the end, not less. |
Beta Was this translation helpful? Give feedback.
-
Hi I think account deletion is not a good idea for any customer that suddenly sees their account gone. I think a better customer experience is to freeze the account until fees are paid to remove the freeze but not delete. |
Beta Was this translation helpful? Give feedback.
-
Going through some Hedera SDK examples over the weekend, I stumbled upon the output of one call mentioning the account expiration in 3 months. Naturally it seemed odd to me and earlier today we had this discussion on Discord, when I tried to understand better the logic behind this and most importantly, why this is handled in such way. I must say that I do understand the goal of keeping the ledger compact, and getting rid of the empty and inactive accounts. However, it looks like as if it was discussed among the developers only, without taking into account any end-user experience, business considerations or even legal aspects of how this works. Let's have a look at the example, keeping in mind that you have some end-users yet to create wallets (for which the news about this might be less surprising) and you have the users already with the wallets (who would not be aware of this and would be extremely surprised by the outcome of the change). Neither group is aware of the fact that the account has a 3-months recurring subscription (which has not been charged for just yet). Now let's take probably the most popular subject of NFTs or any other "native tokens" you might want to issue or want to have issued to you and look at it from the perspective of the "buyer" and the "seller" (where the seller in this case is the issuer of the tokens acting as a business). The seller/issuer issues custom tokens and transfers them to the "buyer" (we would also call the user the "buyer" if the tokens were transferred at no cost as a gift for example). The "buyer" is happy with the "purchase" (notice that most NFT markets, including the companies using Hedera to issue NFTs are using the term "sale", rather than say "lease", when offering their services to the customers). Imagine that your seller is entity A, and the person receiving the tokens is entity B. Now also imagine that the "feature" of account expiration comes into force and the account of B has no HBAR funds - just the tokens. 3 months later + the grace period you have these scenarios playing out: a) User B (and other users like it) finds that the account is gone, and the assets paid for are effectively "re-posessed" by A, breaching the terms of sale. b) Entity A finds itself in the hot water with a string of complaints - such as formal (say to ICO), or informal (such as posting that "entity A stole the items which were paid for" on multiple forums, etc), resulting in monetary and reputational damage. Now don't get me wrong - as I said, I understand why there is an attempt to get rid of the empty and inactive accounts, but the way it is being done is far from perfect and, if progressed to being activated like this, will drive quite a few end users away once it is widely known. Also keep in mind that the attention span of the regular users will result in multiple wallets being forgotten about for a while and when they remember they had a wallet and the assets, there will be dissatisfaction and complaints. This will be even worse for those already having wallets and already having some assets transferred or purchased - those will just disappear if there are no HBARs available there for "renewal", without any "heads up" about it. Also don't forget about the headache for the issuer/seller too - if it was the issuer that "sold" an item/asset, and that item suddenly gets transferred back, there would have to be a process to track that and refund the customer. And if that was a "secondary" sale, then that secondary seller will have complaints against, which is not nice either and would potentially kill the secondary market of the assets. Having said that - is there an alternative? Possibly. For starters, don't make this effectively a "hidden" fee/change (which could be a bad surprise for all parties of the deal, and might have legal consequences too). For example, make it an obvious requirement to have a "reserve" (sufficient to cover the recurring sub for years ahead) that cannot be spent or transferred out and that is required to "fuel" the account and its renewals (perhaps similar to the XRP reserve). This would also make the "transition" easier potentially, so you do not "surprise" those already having a wallet and assets with their mysterious disappearance, but say just prevent any further operations with the existing wallets until the reserve is there. In any case, this is something I believe that is worth discussing, as was suggested in Discord channel. P.S. Please note that even the reserve approach might be not so great for the end-users, because in a way it still takes away the "sense of ownership" - even though you "bought" those NFTs for example, you still have to pay for the account to keep them in, because those tokens are not something you can transfer out of the network (well, maybe later with some bridges and such, but again - not for the "regular" users). But at least it does not give you this feel of "I don't own those digital assets at all, I'm forced to pay for them still every 3 months so they don't disappear". |
Beta Was this translation helpful? Give feedback.
-
This feature is very difficult to swallow. Perhaps I could share my use case.. We manage multi-sig wallets on-behalf of financial institutions. We provide the technical platform that the wallet works on and we perform all the engineering work. While the institution is non-technical, they simply manage their balances on the wallet. Trying to explain to them the following points just won't fly:
On our side, we could try to mitigate some of those issues by:
But this just shifts the pain yet again.
Additional pain:
These financial institutions will likely eject on Hedera if we are transparent about these risks, they will choose one of our existing chains. A few feedback items:
|
Beta Was this translation helpful? Give feedback.
-
This discussion is designated as the
discussions-to
target of hip-16. Use this thread to further develop the HIP and move it through to its final lifecycle state.Beta Was this translation helpful? Give feedback.
All reactions