Why Bitcoin Cash needs recurring payments and a roadmap that goes beyond protocol features

49 1164
Avatar for ZakMcRofl
3 years ago (Last updated: 2 years ago)

The world's most famous Porn site, Pornhub, has recently received some well-deserved bad press for not reacting properly when people upload illegal content to its site. As a reaction to this, major payment providers Mastercard and Visa banned Pornhub from using them as a payment option. They are following the example of the number one online payment service PayPal, who already made the same decision in 2019.

This effectively destroys Pornhub's chances to keep their business alive in an already very difficult time. They certainly made big mistakes, but I am sure many will agree that they do not deserve to have to close shop over this.

Cryptocurrency to the rescue?

These news made me wonder why companies like Pornhub don't put more focus on supporting and advertising payments via cryptocurrencies like Bitcoin (BTC) or Bitcoin Cash (BCH) in the past. On first glance, there seems to be clear benefits of paying with cryptocurrencies:

  • No chargeback risk: PayPal and credit cards make it easy for customers to get their money back, e.g. if they claim to their angry wife that they totally didn't pay for a subscription

  • Secret payments that don't show up: I imagine most Pornhub subscribers do not want the charges visible on their bank or credit card statement. Paying with a cryptocurrency doesn't have this issue.

  • Anonymous payments: celebrities, politicians, pastors and paranoid users would probably refrain from subscribing using PayPal, bank transfers or credit cards anyways because they link the payment to their real name. Cryptocurrencies allow you to stay anonymous, some more so than others.

  • Nobody can stop you from using it: Migrating from a payment provider because your services were deemed negative for their reputation is very expensive. You may lose active subscriptions. With cryptocurrencies, you can receive payments without the need for a 3rd party.

On the flipside, typical arguments against accepting cryptocurrency payments are:

  • lack of adoption: while many people have heard of Bitcoin (BTC), not many use it yet. Even fewer have heard of Bitcoin Cash, which is arguably a major upgrade from Bitcoin while sticking to its original values.

  • expensive fees: the "biggest" cryptocurrencies Bitcoin (BTC) and Ethereum can have fees of up to $10 per transaction. This makes them unsuitable for most day-to-day payments like a $7.99 Pornhub subscription. It was the reason why the game store Steam stopped accepting Bitcoin in 2017. .

  • they don't scale well enough: For some reason many crypto developers think that companies are holding back from accepting crypto because their transaction capacity limit is too low.

The case for Bitcoin Cash

While some of these arguments are valid against other cryptocurrencies, I think that they would not stop us in convincing a company like Pornhub to build their business on Bitcoin Cash:

  • User adoption will follow if companies like Pornhub clearly maket the benefits of Bitcoin Cash.

  • Bitcoin Cash has fixed the fee issue. By increasing the size of the blocks storing the transaction whenever necessary, transactions only cost a cent. It is mostly held back by the bad reputation Bitcoin (BTC) has caused by keeping their blocks small intentionally.

  • The scaling issue is a fallacy. Companies understand that processing and storage gets cheaper every day and that today's artificial limits can easily be increased if the usage justifies it. Today, Bitcoin Cash is at 0.3% of its capacity (100KB average blocks out of 32MB possible) with proven easy steps to increase it much further (scalenet).

Why recurring payments are a must

When we think about increasing adoption today, too many people are focusing on protocol features. SLP, block size increase, pre-consensus and new OP codes for reversing the byte order are certainly nice implementation details but ultimately I highly doubt a potential business user would be asking for any of them. They obviously still have merit but they are not what is stopping Bitcoin Cash from taking over the world.

I believe that real businesses care much more about actual use cases like the ability to collect recurring payments. Getting a customer to perform a payment is hard enough once, but to do it monthly is pretty much impossible because people are lazy or forgetful. As a business, you want to convince the customer to enter his payment details once and then not to worry about it again for recurring payments if he enjoys your service.

That is the reason why so many companies offer "almost free" $1 trials. Once the payment method is established, the lazyness works in the company's favor: many people just keep the service running because canceling would take a few clicks and they might just use it again next month.

This is why the Bitcoin Cash community must put recurring payments at the top of their priority list. It would be a huge unique selling point for Bitcoin Cash. Large subscription companies like Amazon Prime, Netflix, Disney Plus, HBO Max etc. will never adopt cryptocurrencies without that capability. Neither will any gym or sports club or other companies charging monthly fees.

How do we build and fund it

The first step is writing down requirements for such a service. While I am not a crypto developer, I can write a rough first draft of what such a feature would require to be successful for a business perspective:

  • No "top up" needed: bank transfer work as long as you have money in the bank account. Credit card payments sometimes even work if you have no money in the account. Either way, as long as the user has funds in their wallet, the subscription payment should keep coming.

  • No need to be online: remember, companies want their users to forget about the service. If you need to launch your wallet or open a website for the next payment to be made, too many payments would be forgotten.

  • Amounts to be paid can be specified in a real world currency (probably requires what developers call an "oracle" for reliably converting the amount into BCH)

  • The pre-Authorization should allow for amounts you don't have a balance for yet: If you sign up for a service, they will not ask you how much money you have in your bank account. If you have it available or will add the funds later, the system should still work

  • A change of rates after a given period should be possible with pre-given consent. This is needed to allow for a free or cheaper first period followed by the full subscription.

  • The feature must be widely available for users of that cryptocurrency: if only some obscure wallets support such a feature, the company will have to do too much education. It must be something that users of this cryptocurrency get easily get familiar with.

Obviously, these requirements should be refined by talking to the right people at these companies, for example starting with Pornhub. Not only will this give invaluable feedback, they may also be interested in helping to build it or to at least use it once it is available.

Which leads us to the biggest challenge here: to actually build it. Someone has to transfer these requirements into a technical proposal that then has to be manifested in code. Jason Dreyzehner already wrote a detailed technical proposal called "CashChannels" that covers some of the listed requirements. He could start a flipstarter for it, or we could set a bounty for whoever implements the refined requirements and adopts the first major merchant.

Another path would be to get Roger Ver and Bitcoin.com to collaborate with Pornhub on such a feature. Surely they have a painful need and Roger's team is known to implement new ideas quickly.

We need to re-think how we think about roadmaps

When I originally came to these conclusions, I was wondering why this feature doesn't show up on the ABC roadmap. Surely it was not an original idea. By a quick google search I did find the CashChannels proposal mentioned above. But even as a daily visitor of /r/btc I had not come across this idea before. I think the reason is that we still think too much of Bitcoin Cash as a protocol as opposed to a solution and an ecosystem. Another indicator of this is how little the topics marketing and branding are discussed in the community or included in any roadmaps. We also don't talk enough with real businesses and try to understand their needs. Surely there are crypto supporters in these large companies that could tell us or internally ask what it would take to adopt Bitcoin Cash as a payment option. We need to reach them.

I have a lot of work experience in tech companies. Releasing only a tech or feature roadmap like the one originally written by Bitcoin ABC is a bad idea if it is not derived from a company roadmap and vision that justifies it. In our case, that would be a community roadmap and community vision, which obviously is a bit harder to come up with in a collaborative way. I think Amaury never understood that part. Maybe he had a vision in his head, but he never shared it. We should not ask

1) "what do we build?"

Instead, the right process is:

1)"what do we want to accomplish?" (vision)

2) "what are the steps to accomplish that?" (marketing, branding, strategy, technology, features) and only then do

3) "how should the marketing look like", "how should our branding be", "how do we build the technology?", "which features do we implement first"

The good thing is that most other cryptocurrencies don't seem to have this either. At least none of the Bitcoin derivates. So it is a huge chance for us to overtake them if we find ways to discuss and decide upon these things in a collaborative manner.

I don't have all the answers. I have a very busy life already and even my time for writing articles like this is unfortunately quite limited. But I want to start a discussion. I want to encourage others to get involved in this process. If more people with a business background get involved, even if they just write articles and take part in discussions, I believe we can generate a lot of buzz and a lot of value together.

104
$ 2009.90
$ 2000.00 from @MarcDeMesel
$ 3.75 from @TheRandomRewarder
$ 2.00 from @tula_s
+ 11
Avatar for ZakMcRofl
3 years ago (Last updated: 2 years ago)

Comments

Seems like this would be a very useful thing to develop. The more convenient and useable BCH is, the more popular it can become. So many people still don't even know it exists, and some simply confuse it with regular BTC.

$ 0.00
2 years ago

Absolutely! Bitcoin Cash must solve some pretty mundane problems to become money for the world. And paying recurring bills is one of them.

$ 0.00
3 years ago

https://BitcoinCash goes beyond road maps and payment protocols because the current Bitcoin Cash pays through PayPal on various porn sites. Which gives pressure from above. Besides, a big reason is that it is also due to the 3rd party people. Also, some organizations are run by Bitcoin Cash in Pornhub. This is one of the reasons. The new OP code must have effective implementation details to reverse the SLP, block size increase, self-sensitivity byte sequence. Bitcoin cash has fixed the fee issue. Also many more.

$ 0.00
3 years ago

For me transaction fees are always the problem.For a long time,I do not make transactions in BTC beause high fees.That is way I love BCH because transaction fees are low,and BCH is quickly in my wallet.I do not wait for hours anymore till I get coins in my wallet.

$ 0.00
3 years ago

So amazing information. In this article. Instead of any other payments method crypto and Bitcoin has very effective and very easy and full security system.. It also give a very effective point to every financial industry.

Bitcoin also plays an important role in making the life of poor peoples and those peoples who has talent.

Bitcoin and crypto soon cross $2 trillion.It,s a moment of happiness to every Bitcoin and Crypto users.

We will make Bitcoin mush famous and eaiser.

$ 0.00
3 years ago

I'm not really a tech guy but my basic understanding about cryto shows that it's very unstable or volatile, mostly jumping up and down in value. So if one should incorporate the use of cryto, say BCH as a means of payment (say the blueprint have been created and it's now possible to do the monthly subscription thing using BCH), how would they factor in its volatility. Because if someone is charged say 10 dollars worth of BCH today by a company, tomorrow that 10 dollars may worth just 7 dollars, meaning the company loses money. I don't know if you understand my question, like I said, I'm not a tech guy.

$ 0.00
3 years ago

is not real problem, you just bump up amount of BCH in your account, but as BCH goes up more than down over time, you make profit by keeping your savings in BCH rather than USD or your local fiat, and need to sometimes not bump it up for long time when valuations explode, eventhou you spending like a mother fucker

$ 0.00
3 years ago

Good

$ 0.00
3 years ago

Good

$ 0.00
3 years ago

Super author

$ 0.00
3 years ago

great idea Zak

$ 0.00
3 years ago

Thank you Marc, and thank you for your VERY generous donation. Insane ;-)

$ 0.00
3 years ago

Great article.

$ 0.00
3 years ago

That's a good idea if willl appreciate your work

$ 0.00
3 years ago

Yes i really do believe we can develop a lot of value together as a community, nice article... Keep up with the good work❤

$ 0.00
3 years ago

MetaMask’s Latest Security Tool to Protect Smart Contracts from Attacks MetaMask, the leading software cryptocurrency wallet that enables users to interact with the Ethereum wallet on their browsers, is all set to implement top-notch security standards to benefit the entire open-source javascript ecosystem. MetaMask’s new tool will protect smart contract developers from phishing attacks or thefts.

On February 20th, 2021, over 50 smart contract developers took a huge hit from attackers. The attack happened when NomicLabs’ HardHat, which is a library used for Ethereum smart contract development, was hit with a phishing attack, known as ‘typo squatting.’ In a typical attack, the attackers wait for opportunities when users, by chance, mistype the domain name and thus are redirected to a namespace similar to the originally intended domain name. The attackers purchase a lookalike domain of any trusted website to appear genuine. As a result, the webpage looks as legitimate as any trusted website but acts maliciously. This time the attackers did not use a lookalike domain name. Instead, they registered a name on NPM, which is the primary trusted resource for open-source javascript libraries. The intended name was “@nomiclabs/hardhat-waffle,” and the attacker registered the name “hardhat-waffle,” which looked as similar as legitimate as the genuine package name. Very likely, the attacker waited for users to mistakenly type “hardhat-waffle” instead of “@nomiclabs/hardhat-waffle,” which, upon installation, would run a post-install script that uploaded the contents and Kubernetes credential files to a remote server. With its new security features, MetaMask constantly strives to combat such fake websites that try to siphon user credentials.

However, these types of attacks are not new; in 2018, Copay, a reputed Bitcoin wallet, became the victim of a malicious 3rd party code that stole users’ Bitcoin & Ethereum keys. This recent incident with HardHat urged the team at MetaMask to create a new tool in the set of powerful security tools called “LavaMoat” that can protect the developers from thefts. This simple and light-weight tool is called “@lavamoat/allow-scripts.” It protects developers from malicious codes in the software supply chain by explicitly allowing them to execute NPM lifecycle scripts like “preinstall” and “post-install” for a genuine package as required. All the developers need to do is simply install the tool and quickly configure it in their systems.

If the developers who had mistakenly installed hardhat-waffle had configured @lavamoat/allow-scripts on their projects first, they would have been immune to all such install script attacks.

$ 0.00
3 years ago

Would be interested to invest in this project

$ 0.00
3 years ago

I was thinking if you should also get the Honest.cash domain and website. It's down now and it's for sale. And it's a well-known platform for Bitcoin Cash users but also crypto enthusiasts in general.

$ 0.00
3 years ago

Hey I think you should see this, she is a user who needs help for her son, she has uploaded real photos with updated date and the truth is that it looks like a real emergency I think you should take a look at her post.

https://read.cash/@yuleinis/i-ask-for-your-support-for-my-sons-surgery-5348e764

$ 0.00
3 years ago

nice

$ 0.00
3 years ago

Thnx

$ 0.00
3 years ago

I am aware that there are technical challenges to solve. But even today I could give you a batch of pre-signed transactions that you could release to the network once a certain block height is reached. Also note that bank or credit card transfers can also fail, e.g. if the card has reached its limits or if the bank account is empty. It would be a case of "We as a company will get this payment as long as the user doesn't empty their account or cancel it." Same as a credit card.

$ 0.00
3 years ago

Very true Thanks for the vital Information

$ 0.00
3 years ago

Thanks for the info

$ 0.00
3 years ago

Very in-depth and knowledgeable - thank for you taking the time and writing this.

$ 0.00
User's avatar vim
3 years ago

Tank you marc and tank you for your very ganarous donation. Insne

$ 0.00
3 years ago

Good

$ 0.00
3 years ago

How will this be processed?

$ 0.00
3 years ago

I don't know that the real reason MasterCard and visa banned Pornhub is because they simply didn't want to be associated with them, but that's just my opinion. Pornhub might be saved if they offer cryptocurrency as a way to pay, but first they will probably have to clean up their illegal moves and then see if its really a possibility?

$ 0.00
3 years ago

Awesome article...

$ 0.00
3 years ago

Very good Zak i see your post and read, well done, u have sub from me.

$ 0.00
3 years ago

Requirements 1 and 4 (no topup needed, funds don't have to be committed initially) are probably going to prove to be very hard or impossible to achieve non-custodially. On the other hand ive been surprised by what's possible regularly, so who knows.

$ 0.00
3 years ago

solution can be custodial, would still be great improvement over using visa or mastercard

$ 0.00
3 years ago

Sorry, but it can not work. One of the features of crypto is that it uses PUSH payments and you want to redesign that to reassemble a PULL payment. It won't work without serious drawbacks.

$ 0.00
3 years ago

I am aware that there are technical challenges to solve. But even today I could give you a batch of pre-signed transactions that you could release to the network once a certain block height is reached. Also note that bank or credit card transfers can also fail, e.g. if the card has reached its limits or if the bank account is empty. It would be a case of "We as a company will get this payment as long as the user doesn't empty their account or cancel it." Same as a credit card.

$ 5.00
3 years ago

Nice dear

$ 0.00
3 years ago

Batch of pre-signed transactions require you to already have ALL of that amount available, up front.

$ 0.00
3 years ago

Thnx

$ 0.00
3 years ago

Actually, the PUSH/PULL might just be an unnecessary simplification - we have programmable money here and there is plenty of opportunity and tradeofs.

Don't like PULL? How about your wallet gives you a payment template notification and all you have to do is press "Accept"?

We have two different re-curring payment techniques (Paychannels and Mecenas) on BCH already, but they don't have wallet support.

All this said, you can still choose to use feature-rich custodial wallets, that could easily support PULL in it's entirely, with convenience, but at a security and privacy cost.

Might be time to let go of the notion that crypto has to be in a very specific way, and embrace that programmable money, is indeed, programmable.

$ 10.00
3 years ago

Programmable or not, it's still like I said above - it WON'T work without serious drawbacks.

$ 0.00
3 years ago

Amazing I've never seen someone earn this much. What's your secret?

$ 0.00
3 years ago

oh new great idea zakmcrofl bro

$ 0.00
3 years ago

The community vibe is against anything corporate-ish at the protocol level. I am moving to build sustainable businesses. Trying to make things happen at the "community" or protocol level does not seem viable to me at this time. It's all about individual initiative now.

$ 0.00
3 years ago

Nice dear

$ 0.00
3 years ago

probably requires what developers call an "oracle"

Hey, what do you know, we over at @GeneralProtocols just built a price oracle that can be used for this, and it's in production :)

$ 1.00
3 years ago

Funny how these coincidences work sometimes.

Must be gods work.

$ 0.00
3 years ago

Wow, I knew you were building oracles but I wasn't aware that they are ready for production. That's really cool that the first building block is basically there already.

$ 0.00
3 years ago

It went into production about a week ago, so still quite new. There was a public beta before it that lasted a couple months where we had some issues, but they are all worked out now.

https://read.cash/@GeneralProtocols/general-protocols-launches-production-oracle-a8b62709

$ 1.00
3 years ago

Whoa! such an amazing concept!

$ 0.00
3 years ago