Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TIP 387: Transaction memo fee #387

Closed
ljboy123 opened this issue Mar 12, 2022 · 41 comments
Closed

TIP 387: Transaction memo fee #387

ljboy123 opened this issue Mar 12, 2022 · 41 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@ljboy123
Copy link

ljboy123 commented Mar 12, 2022

Simple Summary

It is recommended that transaction memo burn trx to reduce transactions with fake memo

Motivation

TRC10 token does not need to consume energy because of free bandwidth. Every day there are tens of thousands of transfer memo with fake news, scam links. Serious impact on TRON ecology.

And there is currently no good solution to distinguish normal memo from fake memo.

Maybe we can modify the resource model to fix this, the consumption of resources can be a fixed burning of 1TRX for transfers with memo, similar to the consumption of 1trx for multi-signature transactions.

@zleanore made a statistic and counted the number of transactions with memo in the network in the past 3 months, as shown in the following table:

total value Smart Contract Call TRX Transfer TRC10 Transfer
transaction 290,885,045 124,687,814 109,745,281 49,615,190
transaction with MEMO 13,212,995 181,483 1,008,166 12,022,636
transaction with URL in MEMO 5,670,600 3,963 299,309 5,367,328

In the past 3 months, we saw 13,212,995 transactions with memo, of which 5,670,600 transactions were with URL, which accounted for 42.9%. We can clearly see that these memo with url are almost all deceptive, they hope users to open the url and jump to the scam they designed.

5,670,600 transactions with memo with url, of which 5,367,328 are TRC10 transfers, accounting for 94.6%, indicating that scammers prefer to use low-cost TRC10 transactions to implement their scam plans.

If each memo needs to pay 1trx, the cost of scamming in the past 3 months will reach 5,670,600 TRX, which will be a huge challenge for scammers.

We can also see that in the past 3 months, transactions with memo only accounted for 4.5% of the total network transaction volume, so the memo fee will have no negative impact on most users

Specifications

The raw_data.data field in the transaction is used as memo. If raw_data.data is not empty, the transaction burns N TRX, N is a network parameter, and the number of N is 0 by default. It can be modified by SRs voting. Modify it to 1 first, then change it according to the number of AD transactions.

@ljboy123 ljboy123 changed the title 建议转账备注需要消耗固定能量。 建议转账备注需要消耗资源 Mar 12, 2022
@ethan1844
Copy link
Collaborator

ethan1844 commented Mar 14, 2022

It's a good suggestion, for better community discussion, it is best to use English, here is also a TIP template for guidance.

@zhaohong zhaohong added the enhancement New feature or request label Mar 14, 2022
@ljboy123 ljboy123 changed the title 建议转账备注需要消耗资源 It is recommended that transaction memo consume resources Mar 14, 2022
@ljboy123
Copy link
Author

It's a good suggestion, for better community discussion, it is best to use English, here is also a TIP template for guidance.

I've changed it

@ethan1844 ethan1844 added the good first issue Good for newcomers label Mar 14, 2022
@ljboy123
Copy link
Author

Yes, there is a real problem at the moment. I often receive small transfers to my address, but most of the memo on these transactions are advertisements. To solve this problem, my idea is to adjust the Bandwidth Point rate for memo when calculating bandwidth, and keep the rest of the calculation the same, so that the impact is minimised.

I don't think it's useful just to reduce bandwidth.
Because this only reduces the number of note ads, it does not solve the problem at the source.
We can't block this note just because our users are being duped. New ads are popping up.
A previous proposal to reduce free bandwidth from 5,000 to 1,500, also because of false advertising, has not worked.
So I think the problem is the free notes transfer.
And the anonymity of blockchain.
Very few people use the remarks feature. Most users are not affected.
Both power and bandwidth are available for free, so I think burning TRX is a suitable solution.

@ljboy123
Copy link
Author

Yes, there is a real problem at the moment. I often receive small transfers to my address, but most of the memo on these transactions are advertisements. To solve this problem, my idea is to adjust the Bandwidth Point rate for memo when calculating bandwidth, and keep the rest of the calculation the same, so that the impact is minimised.

Have you ever opened an advertising link, then you will find that this is not just an advertising link. He will cheat your authorization and empty all your assets.

@ljboy123 ljboy123 reopened this Mar 16, 2022
@ljboy123
Copy link
Author

ljboy123 commented Mar 16, 2022

I gave tronscan some advice on how to reduce the number of ad links users see, but they just block the links I think have problems, which is tantamount to making up for the lost sheep.
Here are some of my deals.

  1. Identify the link. Use the broader ability to identify links, just identify links, whether or not because the link contains scam messages. thereby masking these remarks.
  2. Block addresses. The scam links are sent from the same addresses. Shielded tokens, these addresses will continue to replace other tokens. Block links, these addresses will continue to change links. Any notes sent from these addresses will not be viewable, just like those blocked tokens. Any notes sent by blocked tokens cannot be viewed. Some problems can be solved from the source. Because the activation address needs 1trx.
  3. Fold notes. When users view transfer information, their remarks are not directly displayed. User action is required to view notes. For example, clicking a certain button can reduce the probability of users seeing the advertising link.
  4. Statement prompt. On the tronscan display note, declare a reminder, for example, #note may contain false and fraudulent information. Visit with caution. #

@ljboy123
Copy link
Author

ljboy123 commented Mar 16, 2022

There are a lot of fraud links here.
If you open it and authorize it, it will empty all your assets.
This is also the official trc10 pass bttold.
I also noticed that if you issue a trc10 pass and use it to post advertising links, Then the pass will be marked as a fraud pass, and you will not be able to use the pass to publish any news, even if it is not an advertisement.
But the official trc10 pass will not.
This is an link. https://tronscan.io/#/token/1002000/transfers

@ljboy123
Copy link
Author

Does anyone use notes when transferring money? What are the needs? I think we can discuss it. First of all, I will use notes. I regard him as a permanently stored diary. Record some good things in my life. Because he is public and unchangeable. And I'm willing to pay for it.

@ljboy123 ljboy123 changed the title It is recommended that transaction memo consume resources It is recommended that transaction memo burn trx Mar 16, 2022
@ljboy123
Copy link
Author

ljboy123 commented Mar 16, 2022

If this proposal is approved, Tron will reduce some transactions and account activation in a short time. But I think protecting users' assets is more important than these data.

@joker-gdb
Copy link

Just hope no one will say that increasing the bandwidth fee can solve this problem, paying 1trx or more for 1 note is a good choice, even make it as a proposal parameter, if 1trx is not enough, it can be adjusted to higher in the future.

@ljboy123
Copy link
Author

Just hope no one will say that increasing the bandwidth fee can solve this problem, paying 1trx or more for 1 note is a good choice, even make it as a proposal parameter, if 1trx is not enough, it can be adjusted to higher in the future.

Yes

@lvs007
Copy link
Contributor

lvs007 commented Mar 18, 2022

Good idea, if the bandwidth fee is simply raised, it will cost most users extra because they have no memo demand.
So fees can be charged for users with memo needs, and the exact calculation of fees can be based on the size of the memo.
Also in order to respond to the community, a proposal can be made to decide whether to turn on the feature of charging and to adjust the base of charging.

@ljboy123
Copy link
Author

Good idea, if the bandwidth fee is simply raised, it will cost most users extra because they have no memo demand. So fees can be charged for users with memo needs, and the exact calculation of fees can be based on the size of the memo. Also in order to respond to the community, a proposal can be made to decide whether to turn on the feature of charging and to adjust the base of charging.

Yes.
However, the problem is that bandwidth and energy are free.
Every day I can use free bandwidth and energy to send false messages and fraudulent links to others.
It doesn't cost me anything, but I can profit from it.
I won't do that, but someone will.

@ljboy123
Copy link
Author

ljboy123 commented Mar 18, 2022

The biggest advantage of Tron and other BTC eth matic is free transfer.
Why do these public chains still need to base fees?
Because fees are the best way to stop false information.
Why does the base fee need to be destroyed?
Because miners can transfer money for free.
I think free transfer is right. False memo is the problem.
Making memos consume TRX, rather than energy and bandwidth, is a better choice.

@theanghv
Copy link

Having a base TRX fee of 1 TRX would definitely help weed out the spam messages and ensure that From network doesn't get congested.

@ljboy123
Copy link
Author

Having a base TRX fee of 1 TRX would definitely help weed out the spam messages and ensure that From network doesn't get congested.

Yes

@clarklee186
Copy link

I believe the memo is sth centralized. it needs info outside the blockchain to work with. it's useful in some situations. it makes sense to consume 1 Tron with a memo.

besides, bear the activation fee(1 Tron) of every address in mind, the free memo will be used in some CEX to avoid activation. it's also necessary to fix this at this time.

@ljboy123
Copy link
Author

ljboy123 commented Mar 21, 2022

I believe the memo is sth centralized. it needs info outside the blockchain to work with. it's useful in some situations. it makes sense to consume 1 Tron with a memo.
besides, bear the activation fee(1 Tron) of every address in mind, the free memo will be used in some CEX to avoid activation. it's also necessary to fix this at this time.

Yes, it is a good choice to consume more TRX according to memo.But I don't quite understand your sentence [ the free memo will be used in some CEX to avoid activation], could you elaborate on it?

Transfer to CEX using both memo and address. Not the address of the transfer to CEX. For example, EOS

@ljboy123
Copy link
Author

I believe the memo is sth centralized. it needs info outside the blockchain to work with. it's useful in some situations. it makes sense to consume 1 Tron with a memo.
besides, bear the activation fee(1 Tron) of every address in mind, the free memo will be used in some CEX to avoid activation. it's also necessary to fix this at this time.

Yes, it is a good choice to consume more TRX according to memo.But I don't quite understand your sentence [ the free memo will be used in some CEX to avoid activation], could you elaborate on it?

I think what he said is. Transfer to CEX using memo. Not the address of the transfer to CEX. For example, EOS

In CEX, for EOS recharge, each user has a separate MEMO/TAG, this is to distinguish different users, if CEX creates EOS address for each user, then CEX will pay a high price. But TRON is different from EOS, CEX can create a TRON address for each user, no need to use MEMO/TAG to differentiate users. So I don't really understand what he means.

When CEX transfers the user's assets to the cold wallet, it needs to activate the account and basic fees. Using notes can reduce this step

@buffuwei
Copy link

I think the free bandwidth itself is a very poor design. It is very unreasonable that the transactions sent by users need to be recorded by all nodes, and these nodes need to pay for CPU and disk resources, but users don't need to pay anything.

@ljboy123
Copy link
Author

I think the free bandwidth itself is a very poor design. It is very unreasonable that the transactions sent by users need to be recorded by all nodes, and these nodes need to pay for CPU and disk resources, but users don't need to pay anything.

Yes, because users don't need to spend anything. A user can activate a large number of accounts to send a large number of false messages and fraudulent links. And profit from it.

@ljboy123
Copy link
Author

I made a statistic and counted the number of transactions with memo in the network in the past 3 months, as shown in the following table:

total value Smart Contract Call TRX Transfer TRC10 Transfer
transaction 290,885,045 124,687,814 109,745,281 49,615,190
transaction with MEMO 13,212,995 181,483 1,008,166 12,022,636
transaction with URL in MEMO 5,670,600 3,963 299,309 5,367,328
In the past 3 months, we saw 13,212,995 transactions with memo, of which 5,670,600 transactions were with URL, which accounted for 42.9%. We can clearly see that these memo with url are almost all deceptive, they hope users to open the url and jump to the scam they designed.

5,670,600 transactions with memo with url, of which 5,367,328 are TRC10 transfers, accounting for 94.6%, indicating that scammers prefer to use low-cost TRC10 transactions to implement their scam plans.

If each memo needs to pay 1trx, the cost of scamming in the past 3 months will reach 5,670,600 TRX, which will be a huge challenge for scammers.

We can also see that in the past 3 months, transactions with memo only accounted for 4.5% of the total network transaction volume, so the memo fee will have no negative impact on most users

Thank you for your statistics. We all hope Tron will become better.

@ljboy123
Copy link
Author

ljboy123 commented Mar 27, 2022

Good idea, if the bandwidth fee is simply raised, it will cost most users extra because they have no memo demand. So fees can be charged for users with memo needs, and the exact calculation of fees can be based on the size of the memo. Also in order to respond to the community, a proposal can be made to decide whether to turn on the feature of charging and to adjust the base of charging.

If you charge by the size of the memo, it may not have the desired effect. For example, < get free trx xxx.com > will not generate much fees. And the memo has a fixed size. Cancel the fixed size of the memo, with a basic fee of 1trx, including 200 characters. More than 200 characters will be charged according to the size. Or fix 200 text 1trx. Extra long text memo, possibly for text copyright. Of course this is my guess.

@ljboy123
Copy link
Author

If we can cancel the memo size. I think the memo is of great use.
Memos will not be limited to recording text messages related to transactions.
Memos can record, novels, pictures, videos, and any valuable data.
I have an idea,
About anyone can easily publish / valuable data / look like NFT.
Any address holding TRX can initiate transfer to system contract A .
Transfers can carry valuable memos. (pictures, videos and any valuable data recorded in text form)
When the transfer is successful, system contract A . Return a unique and indivisible token B to this address.
Token B is associated with this transaction. Transferring Token B means transferring the ownership of the transaction information (memorandum) represented by token B.
Issuing NFT requires a large cost because memoranda are charged.
The original data of NFT is stored on the chain, which is decentralized.

@otakuinny
Copy link

No need to implement anything complicated to fix the trx/trc10 spam transactions issue. Just make the minimum bandwidth cost for trx/trc10 transactions with memos 2500. Since the daily free bandwidth is only 1500, the transaction will cost 1000 bandwidth(1 trx) more. So make the minimum bandwidth cost for transactions with memos upto 200 bytes 2500 and use the current logic to determine how much more bandwidth for larger memos.

@ljboy123
Copy link
Author

ljboy123 commented Apr 3, 2022

No need to implement anything complicated to fix the trx/trc10 spam transactions issue. Just make the minimum bandwidth cost for trx/trc10 transactions with memos 2500. Since the daily free bandwidth is only 1500, the transaction will cost 1000 bandwidth(1 trx) more. So make the minimum bandwidth cost for transactions with memos upto 200 bytes 2500 and use the current logic to determine how much more bandwidth for larger memos.

It doesn't seem to make any sense. Do you know how free 1500 bandwidth comes from? 5000 bandwidth reduced to 1500 bandwidth. It's also easy to increase the free bandwidth of 1500 to 5000 or 50000. And there are interests, which will be very likely. I have a lot of TRX, a lot of free bandwidth, so I can send a lot of fraud links for free every day? How many people empty their assets every day because of fraudulent links? They hate Tron because of it.

@otakuinny
Copy link

No need to implement anything complicated to fix the trx/trc10 spam transactions issue. Just make the minimum bandwidth cost for trx/trc10 transactions with memos 2500. Since the daily free bandwidth is only 1500, the transaction will cost 1000 bandwidth(1 trx) more. So make the minimum bandwidth cost for transactions with memos upto 200 bytes 2500 and use the current logic to determine how much more bandwidth for larger memos.

It doesn't seem to make any sense. Do you know how free 1500 bandwidth comes from? 5000 bandwidth reduced to 1500 bandwidth. It's also easy to increase the free bandwidth of 1500 to 5000 or 50000. And there are interests, which will be very likely. I have a lot of TRX, a lot of free bandwidth, so I can send a lot of fraud links for free every day? How many people empty their assets every day because of fraudulent links? They hate Tron because of it.

@ljboy123, it is not your or anyone's responsibility to make sure people don't get scammed in the crypto space. That burden is entirely on them. Let's be clear about what the issue here is. The problem we are trying to address is to reduce the spam transactions and thus improve TRON network's efficiency, not being a big daddy and protecting people from getting scammed. To reduce the spam transactions, the only thing we can do is to increase the bandwidth required for transactions with memos. Doing anything else, like charging fees in TRX goes against the core principles of a free decentralized network.

@ljboy123
Copy link
Author

ljboy123 commented Apr 4, 2022

@ljboy123, it is not your or anyone's responsibility to make sure people don't get scammed in the crypto space. That burden is entirely on them. Let's be clear about what the issue here is. The problem we are trying to address is to reduce the spam transactions and thus improve TRON network's efficiency, not being a big daddy and protecting people from getting scammed. To reduce the spam transactions, the only thing we can do is to increase the bandwidth required for transactions with memos. Doing anything else, like charging fees in TRX goes against the core principles of a free decentralized network.

Memos are centralized, which is not necessary for blockchain. This is not just a charge for memos. Because of Tron's system defects. Free transactions are easily exploited by fraudsters. Tron is responsible for protecting users' assets. Tron has the responsibility to remind users that the memo you view may contain fraudulent links, and accessing links may lead to the loss of your assets. What kind of decentralized system allows his users to receive fraud links every day. But Tron did nothing.

@cryptoassis
Copy link

I suggest that the website address should not appear in the note message, because too many TRC10 token transfer with the website address are fraud information. Many new to the blockchain will be cheated

@ljboy123
Copy link
Author

ljboy123 commented Apr 8, 2022

I suggest that the website address should not appear in the note message, because too many TRC10 token transfer with the website address are fraud information. Many new to the blockchain will be cheated

Yes, like airdrop and free TRX . Novices are easily cheated. However, it is difficult to effectively identify the web address in the memo. Like #abc.com#abc.c om#abc。com# users can also associate abc.com。 The fraud message is not necessarily the website, just like get Airdrop adding my telegram: XXX. Blocking the website in the memo can solve some problems, not the source of the problem.

@otakuinny
Copy link

@ljboy123, it is not your or anyone's responsibility to make sure people don't get scammed in the crypto space. That burden is entirely on them. Let's be clear about what the issue here is. The problem we are trying to address is to reduce the spam transactions and thus improve TRON network's efficiency, not being a big daddy and protecting people from getting scammed. To reduce the spam transactions, the only thing we can do is to increase the bandwidth required for transactions with memos. Doing anything else, like charging fees in TRX goes against the core principles of a free decentralized network.

Memos are centralized, which is not necessary for blockchain. This is not just a charge for memos. Because of Tron's system defects. Free transactions are easily exploited by fraudsters. Tron is responsible for protecting users' assets. Tron has the responsibility to remind users that the memo you view may contain fraudulent links, and accessing links may lead to the loss of your assets. What kind of decentralized system allows his users to receive fraud links every day. But Tron did nothing.

I don't understand what you mean by "Memos are centralized". Memo text is part of the transaction and is stored on the blockchain just like the other information about the transaction. And your claim that tron is responsible for users' assets shows you don't understand what a DAO is. Anyway, there have been several things done before to address this issue and it still keeps happening. This tells us that scammers are always going to find a way. Since the issue has entirely to do with memos in trx/trc10 transactions, the simplest thing to do would be for tronscan to just stop showing memos for trx/trc10 txns. This would solve the problem effectively without inconveniecing those who use the memos legitimately. People who use memos in their transactions in their own dapps shouldn't have to pay additional trx just cos spammers and scammers are sending memos that are shown on tronscan.

No need for a proposal. Just ask Tronscan to stop showing memos completely. Problem solved!

@ljboy123
Copy link
Author

@ljboy123, it is not your or anyone's responsibility to make sure people don't get scammed in the crypto space. That burden is entirely on them. Let's be clear about what the issue here is. The problem we are trying to address is to reduce the spam transactions and thus improve TRON network's efficiency, not being a big daddy and protecting people from getting scammed. To reduce the spam transactions, the only thing we can do is to increase the bandwidth required for transactions with memos. Doing anything else, like charging fees in TRX goes against the core principles of a free decentralized network.

Memos are centralized, which is not necessary for blockchain. This is not just a charge for memos. Because of Tron's system defects. Free transactions are easily exploited by fraudsters. Tron is responsible for protecting users' assets. Tron has the responsibility to remind users that the memo you view may contain fraudulent links, and accessing links may lead to the loss of your assets. What kind of decentralized system allows his users to receive fraud links every day. But Tron did nothing.

I don't understand what you mean by "Memos are centralized". Memo text is part of the transaction and is stored on the blockchain just like the other information about the transaction. And your claim that tron is responsible for users' assets shows you don't understand what a DAO is. Anyway, there have been several things done before to address this issue and it still keeps happening. This tells us that scammers are always going to find a way. Since the issue has entirely to do with memos in trx/trc10 transactions, the simplest thing to do would be for tronscan to just stop showing memos for trx/trc10 txns. This would solve the problem effectively without inconveniecing those who use the memos legitimately. People who use memos in their transactions in their own dapps shouldn't have to pay additional trx just cos spammers and scammers are sending memos that are shown on tronscan.

No need for a proposal. Just ask Tronscan to stop showing memos completely. Problem solved!

The memo needs information outside the blockchain, so I think it is centralized. Tronscan is the official browser of Tron. But Tron is more than just a browser. If tronscan doesn't display memos, it doesn't mean other browsers will do the same. The wallet app can still display memos without a blockchain browser. You can't ask all wallets not to display memos. Fraudsters will still air drop invalid tokens into all users' wallets.

@otakuinny
Copy link

@ljboy123, it is not your or anyone's responsibility to make sure people don't get scammed in the crypto space. That burden is entirely on them. Let's be clear about what the issue here is. The problem we are trying to address is to reduce the spam transactions and thus improve TRON network's efficiency, not being a big daddy and protecting people from getting scammed. To reduce the spam transactions, the only thing we can do is to increase the bandwidth required for transactions with memos. Doing anything else, like charging fees in TRX goes against the core principles of a free decentralized network.

Memos are centralized, which is not necessary for blockchain. This is not just a charge for memos. Because of Tron's system defects. Free transactions are easily exploited by fraudsters. Tron is responsible for protecting users' assets. Tron has the responsibility to remind users that the memo you view may contain fraudulent links, and accessing links may lead to the loss of your assets. What kind of decentralized system allows his users to receive fraud links every day. But Tron did nothing.

I don't understand what you mean by "Memos are centralized". Memo text is part of the transaction and is stored on the blockchain just like the other information about the transaction. And your claim that tron is responsible for users' assets shows you don't understand what a DAO is. Anyway, there have been several things done before to address this issue and it still keeps happening. This tells us that scammers are always going to find a way. Since the issue has entirely to do with memos in trx/trc10 transactions, the simplest thing to do would be for tronscan to just stop showing memos for trx/trc10 txns. This would solve the problem effectively without inconveniecing those who use the memos legitimately. People who use memos in their transactions in their own dapps shouldn't have to pay additional trx just cos spammers and scammers are sending memos that are shown on tronscan.
No need for a proposal. Just ask Tronscan to stop showing memos completely. Problem solved!

The memo needs information outside the blockchain, so I think it is centralized. Tronscan is the official browser of Tron. But Tron is more than just a browser. If tronscan doesn't display memos, it doesn't mean other browsers will do the same. The wallet app can still display memos without a blockchain browser. You can't ask all wallets not to display memos. Fraudsters will still air drop invalid tokens into all users' wallets.

It is simply not right to punish legitimate memo senders with a fee just because of spam transactions. Almost all TRON users use Tronscan and TronLink. If these apps stop showing memos, that'll be enough to discourage the spammers. I'm sick and tired of create proposal after proposal for the same problem. As it is, we have already decreased the daily free bandwidth because of this issue. You simply need to accept the fact that you can't protect everyone and it is each individual's personal responsibility to safeguard their assets. You want to help them? Drop posts on Reddit/Weibo/Telegram and educate users, not make it expensive to send memo transactions for everybody.

@ljboy123
Copy link
Author

It is simply not right to punish legitimate memo senders with a fee just because of spam transactions. Almost all TRON users use Tronscan and TronLink. If these apps stop showing memos, that'll be enough to discourage the spammers. I'm sick and tired of create proposal after proposal for the same problem. As it is, we have already decreased the daily free bandwidth because of this issue. You simply need to accept the fact that you can't protect everyone and it is each individual's personal responsibility to safeguard their assets. You want to help them? Drop posts on Reddit/Weibo/Telegram and educate users, not make it expensive to send memo transactions for everybody.

You can find many answers you want in the comments. Do you have statistics on how many users lose their assets every day due to these fraudulent links? Let me tell you, I made a simple statistics, at least 100 users every day, because the fraudulent link in the memo is authorized to transfer their assets without restriction. Hundreds of thousands of dollars are stolen every day. This is a very serious economic crime. This means that 100 users who hate Tron will be added every day. They will never use Tron again, even their friends. Because they would think Tron was a liar and stole their assets. You can find many such comments on the Internet. You can also look at the contracts of these fraudsters. Is it the same as I said.

@aisk03333
Copy link

No need to implement anything complicated to fix the trx/trc10 spam transactions issue. Just make the minimum bandwidth cost for trx/trc10 transactions with memos 2500. Since the daily free bandwidth is only 1500, the transaction will cost 1000 bandwidth(1 trx) more. So make the minimum bandwidth cost for transactions with memos upto 200 bytes 2500 and use the current logic to determine how much more bandwidth for larger memos.

@mshahwerdi70
Copy link

Simple Summary

It is recommended that transaction memo burn trx to reduce transactions with fake memo

Motivation

TRC10 token does not need to consume energy because of free bandwidth. Every day there are tens of thousands of transfer memo with fake news, scam links. Serious impact on TRON ecology.

And there is currently no good solution to distinguish normal memo from fake memo.

Maybe we can modify the resource model to fix this, the consumption of resources can be a fixed burning of 1TRX for transfers with memo, similar to the consumption of 1trx for multi-signature transactions.

@zleanore made a statistic and counted the number of transactions with memo in the network in the past 3 months, as shown in the following table:

total value Smart Contract Call TRX Transfer TRC10 Transfer
transaction 290,885,045 124,687,814 109,745,281 49,615,190
transaction with MEMO 13,212,995 181,483 1,008,166 12,022,636
transaction with URL in MEMO 5,670,600 3,963 299,309 5,367,328

In the past 3 months, we saw 13,212,995 transactions with memo, of which 5,670,600 transactions were with URL, which accounted for 42.9%. We can clearly see that these memo with url are almost all deceptive, they hope users to open the url and jump to the scam they designed.

5,670,600 transactions with memo with url, of which 5,367,328 are TRC10 transfers, accounting for 94.6%, indicating that scammers prefer to use low-cost TRC10 transactions to implement their scam plans.

If each memo needs to pay 1trx, the cost of scamming in the past 3 months will reach 5,670,600 TRX, which will be a huge challenge for scammers.

We can also see that in the past 3 months, transactions with memo only accounted for 4.5% of the total network transaction volume, so the memo fee will have no negative impact on most users

  • [ ]

@imdvpt
Copy link

imdvpt commented Jun 2, 2022

建议转账金额大于10才可以写备注。这样即防止广告,又不损害用户利益

@ZhangYiQiu
Copy link

Adding a 1trx fee for memo is not very fair to people who actually have a need to use memo.
I think we should restrict the ability to attach memo to transactions with transfers of less than 1trx.

Of course, the number of trx can be a parameter modified by the poll.

For many people, if it costs an additional fee to attach a memo to a transfer, they may forgo attaching a memo, this is not good for the tron community.

@dmf3030
Copy link

dmf3030 commented Oct 31, 2022

Adding a 1trx fee for memo is not very fair to people who actually have a need to use memo. I think we should restrict the ability to attach memo to transactions with transfers of less than 1trx.

Of course, the number of trx can be a parameter modified by the poll.

For many people, if it costs an additional fee to attach a memo to a transfer, they may forgo attaching a memo, this is not good for the tron community.

I think this is reasonable, memos for people sending TRX to pay bills or to friends etc should get free memos, but only if the TRX value is above 1 TRX. Any memo attached to a lower value send, or to a different TRC10 send would then cost 1 TRX. This would allow memo functionality for core TRX token and valid use case while limiting low value spam memo transactions.

@ZhangYiQiu
Copy link

Adding a 1trx fee for memo is not very fair to people who actually have a need to use memo. I think we should restrict the ability to attach memo to transactions with transfers of less than 1trx.
Of course, the number of trx can be a parameter modified by the poll.
For many people, if it costs an additional fee to attach a memo to a transfer, they may forgo attaching a memo, this is not good for the tron community.

I think this is reasonable, memos for people sending TRX to pay bills or to friends etc should get free memos, but only if the TRX value is above 1 TRX. Any memo attached to a lower value send, or to a different TRC10 send would then cost 1 TRX. This would allow memo functionality for core TRX token and valid use case while limiting low value spam memo transactions.

Your proposal is more perfect😀

@ethan1844 ethan1844 changed the title It is recommended that transaction memo burn trx TIP 387: Transaction memo fee Nov 7, 2022
@musknuibility
Copy link

raw_data.script is also string type, is it possible that someone is using this field to advertise ?

@ethan1844
Copy link
Collaborator

Close this issue as it is implemented by GreatVoyage-v4.6.0.
Check TIP detail at TIP-387
Check implementation PR at tronprotocol/java-tron#4758

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

22 participants