We were also thinking on developing some kind of tipping functionality. However we decided to go a slightly different route.
The problem with the standard tipping bot is that the bot essentially acts as a bank. You transfer money to the bot and then you can tell it to tip other users. The bot would keep internal accounting how much each user has, and when the user requests their earnings, the bot would transfer it to an address controlled by this user.
This method has the following issues:
You need to trust the bot operator. If you are running this operator yourself then the users will have to trust you. If you rely on an external service you will need to trust that the service operates honestly and reliably. History shows that there were many tipping services in the past but for some reason they all died out.
The service operator will need to implement protection against money laundering. Normal Bitcoin or Ethereum transfers are public. But the internal transfers by the tipping bot are not and so can be used to launder money. This means that if the tipping service doesn’t want to have problems with the law, they will have to implement at least some of the security features that the current crypto exchanges have. It will also have to keep the history of those internal transactions. All of this would make the service expensive to run and would degrade the UX.
The standard tipping bots have one very big advantage: it’s possible to do micropayments, since you don’t have to pay the transaction fee that you would have to pay if your transactions were made directly on the Bitcoin or Ethereum network.
The plugin that we are developing will avoid the problems with centralized tipping bots because the users will transfer money by performing transactions directly on the Ethereum network. In this way all transactions will be public and the risk of money laundering is reduced. Unfortunately for every transaction you will have to pay a fee, which is not insignificant. So micropayments (i.e. tipping) will be unreasonably expensive.
There is some development which might allow cheap microtransactions in the future. However as far as I am aware we don’t have a working solution yet, especially for the Ethereum network.
Edit: Just checked the fees you need to pay - they are not too bad. Right now according to https://ethgasstation.info/ one ETH transfer costs about $0.009. But sometimes the network can get congested and the fee can go higher.
이 주제는 몇 년 전부터 이곳에서 논의되어 왔지만, 시간이 많이 지났음에도 불구하고 Discourse에서 암호화폐 팁을 보낼 수 있는 플러그인이나 기타 솔루션은 아직까지 만들어지지 않았습니다.
저는 이 요청을 다시 한 번 강조하고, 과거에 이 문제에 대해 의견을 나눈 몇 분을 태그하며 몇 가지 아이디어를 제시하고자 합니다(아쉽게도 이를 직접 구현할 개발자는 아닙니다 ).
여러분, Nostr에 대해 들어보셨나요?
Nostr는 최근 만들어진 오픈 프로토콜로, 소셜 네트워크를 탈중앙화 방식으로 운영할 수 있게 해줍니다. 이는 비트코인 커뮤니티 내에서 상당한 성공을 거두며 주목을 받고 있습니다. 트위터의 창업자 잭도 Nostr의 큰 팬으로, 그곳에서 항상 활발하게 활동하고 있습니다.
왜 제가 이걸 언급하는 걸까요?
Nostr에서 BTC 팁 전송 기능을 구현했기 때문입니다. 사용자들은 이를 *“zaps(자프)”*라고 부릅니다. 이를 위해 라이트닝 네트워크를 사용하여 팁 시스템을 구현할 수 있었으며, 실제로 매우 잘 작동하고 있습니다.
직접 테스트해 보고 싶으시다면, 휴대폰에 Damus 앱을 설치하고 계정을 만든 뒤, BTC/LN 지갑만 연결하시면 됩니다. 그러면 "zaps"를 주고받을 수 있습니다! Damus 앱을 추천하는 이유는 제 생각에 사용성이 가장 좋기 때문이며, 다른 앱들도 많이 있으니 구글에서 검색해 보시면 됩니다.
이더리움 네트워크의 경우, Polygon 인프라를 사용하는 것이 이상적이라고 생각합니다. 이는 이더리움의 L2 레이어에 해당한다고 볼 수 있습니다. 여러 회사가 토큰(스테이블코인, 유틸리티 코인 등)을 출시하기 위해 Polygon을 선택하고 있습니다. 또한 Polygon의 트랜잭션 비용은 이더리움 블록체인보다 훨씬 낮아 마이크로페이먼트(팁)를 실행할 수 있게 해줍니다.
자, 여러분, 이걸 현실로 만들어 봅시다! 전 세계 수천 명의 Discourse 사용자는 이 기능을 받을 자격이 있습니다! 이제 때가 되었습니다.