Better smart contract design is, imho, one of the pillars of improving the NFT space in the coming year.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Not only that, though, it can also be a powerful tool for improving the chances of success of your project.
This is another place where honest ppl's incentives align.
๐ pic.twitter.com/veUnvN4A8m
First of all, I want to really thank @Intenex and @mai_on_chain, the founders of @CuriousAddys, for their time answering endless questions.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
This thread is about 90% their thinking, with a few of my own thoughts on the topic. They are the pioneers here, though. pic.twitter.com/PqFTDuXKit
CATC is, afaik, the first project that pioneered sensible smart contract security. So far, it's the only one, I believe.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Those who haven't read ALL my threads might have missed the one where I talked about CATC's smart contract security, back in mid Nov. https://t.co/yd6Bn9PfMF
The long and short of it is: For the first 100 days, anyone holding a CATC could call a refund function on the smart contract, return their Addy, and get the mint price transferred back to their wallet. All funds were locked in the contract for those 100 days.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I hope that by the end of the year, NFT projects without smart contract security far beyond what CATC achieved will be the norm, and any NFT project that lacks those features will be treated like an anomaly.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Disclosure: I am invested in CATC: https://t.co/iLf1J6ZC88
The primary impulse behind CATC's innovation was something I can very much get behind: a desire to make the NFT space safer, and a bewilderment that Ethereum's capability to build trustless systems was simply not being used. pic.twitter.com/uGILx2A1FV
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
But even right at the start, the CATC founders felt there were benefits to the project as well. Many project founders will confirm that managing NFT investors, just like stakeholders in any project, can be a job in itself. Esp when a large % of those are hype-chasing flippers! pic.twitter.com/vhDPJNA0o5
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
So the CATC founders hoped that by creating that 100 day breathing room, they would avoid a lot of those headaches and be able to focus on actually building up the project's value.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
It actually played out differently... and, to their surprise, better. pic.twitter.com/LMa1TdNkU6
I found that surprising too. When I discovered CATC, the floor was hovering around the mint price (0.08). I bought several around 0.07, safe in the knowledge that, if the project didn't deliver some tangible value by mid February, I could get a refund.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I don't really get why nearly 20% of ppl ended up going for the refund anyway. I guess they are the same people who mint a Pixelmon at 3 Eth and immediately list it at 2.8. They bought for a quick flip. It's not happening, so they want their capital back immediately.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I've previously said that investors, and to a larger extent short term traders/flippers, are dead weight for a project building with club mechanics. And that's true for CATC too. And here's where the surprise came in:
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Refunds eliminated the flippers from the project. pic.twitter.com/QhVVwtBFD4
This was not an effect @Intenex and @Mai_on_chain expected, but it is what happened.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I find it interesting to view this in terms of the club mechanics that I discussed here: https://t.co/JYmNckzELJ
Some of the yellow investors are short-term flippers.
If investors are dead weight, short term flippers are actively pulling the project down. They are the ones most likely to moan about the floor, complain that the project isn't mooning yet 2 days after buying, and generally spread bummed out vibes through the Discord.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
With enough flippers, even if there is a core of ideal members, they might end up driven out of the project by all the complaining, unless the project develops strong defences against such topics (like the Lions "roars > floors" or the Coven's "lore > floor" memes).
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
So there is a long-term effect that improves the project. I also believe there is a very, very strong short term benefit to offering this easy way out to flippers: not only it means founders don't need to worry about the floor, it means the floor can't drop much below mint.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
As we saw with the poorly handled Pixelmon launch, sometimes, even with mountains of hype, the floor drops dramatically after launch, because all those flippers sense the wind going in the wrong direction, are desperate to get out, and undercut each other.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
With CATC, the floor rarely dropped below 0.07, which I think accounted for the 0.01 of gas that the refund might cost. Anything below that was snapped up as a basically risk free purchase. So the floor really did take care of itself. pic.twitter.com/cRQgk0dEDK
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Of course, if your reason for launching the project was just to grab as much cash as possible, you don't really care what happens after launch and so refunds make no sense.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Let the dogs fight with each other over the meatless bones of the secondary market. pic.twitter.com/tP3ClLiiV5
But if you're trying to build a long-term community, then hopefully you understand that the quality of that community, and how bought in they are to the project's long term vision, is supremely important.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
So actually every refund gets rid of a flipper and improves the project.
And improving an existing community is really hard work. It turns out that with the right smart contract design, you can just pay to make the problem go away. pic.twitter.com/ElTFzrEuz6
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Can all projects afford to do this, though? @CuriousAddys was in a special position because @Intenex and @Mai_on_chain were wealthy enough to fund the project costs from their own pocket for the first 100 days. Not every founder has that sort of wealth, or is willing to risk it.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
By the way, if you like this thread, I have more like it at https://t.co/X91GS2YlJN - I also post NFT market health reports daily, you might enjoy learning about them at https://t.co/tuySNnEcMB .
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
If you love this thread, I'd appreciate if you share it with others.
I think there are many ways to structure the smart contract security. CATC pioneered just one such way. I think we'll have to experiment a lot more to find the best one. And probably different ones will be optimal for different situations.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
The CATC founders suggested one that assumes that there won't be more than 50% of refunds.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Personally I think this way is risky. If the wind turns and you do get 50% of refunds the project is really in dire straits. pic.twitter.com/QezkjMxoCv
And by creating an end point where refunds are no longer possible, it incentivises more early refunds, in a "bank run" sort of way, where being the first to withdraw is advantageous so everyone rushes.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Another approach they suggest is a more progressive approach. I like that one, though I think it is probably better as a smooth progression, where each day reduces the refund amount by a little bit, rather than abrupt drops at 25%, 50%, etc. pic.twitter.com/Swr7WK8FNY
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
My contribution here might be a suggestion to also just try refunds that decrease as the project spends the funds productively. That will require the project to be transparent both about its spending, and what it gets for that spending.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
And whilst that would not work at all with flippers and short term traders as investors, my sense is that usually people who are passionate about the project or are long term investors are willing to be patient and accept the project will spend money, make mistakes, etc
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
So if the refund mechanic does drive all the flippers out, transparency and progressive reduction of the refund might provide the best of both worlds: funds available for the project, and a smooth refund scheduling without a scary cliff.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Part of the principle that drives me is one that's been hard-earned through years of client management in the business I founded, @GrantTree. If I were to start a new services business, I would definitely make this a core part of the pricing approach:
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
> If you're not happy with the service I'm providing, I don't want your money.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
The same principle can apply to NFTs. If you're not happy being a holder of this project, I don't want your mint money.
Of course, applying this principle is hard, if not impossible, for cash grab projects.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Which is great. If all the non-cash-grab projects implement this, we'll be able to tell them apart from the cash grabs instantly!! Fantastic!
*** Genuine projects please pay attention! :-)
If there is a cliff, should it be at 100 days? @Intenex felt that 100 days made sense as compared to the timelines of incubators like @Ycombinator. I felt more drawn to the longer vesting schedules of startups (typically several years). This led me to a new perspective. pic.twitter.com/6Z94IaKmCL
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I've been arguing for a little while that NFTs and shares should not map 1:1 ( https://t.co/D1dUi8BVvL ).
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I also don't believe that NFT creators should treat mint day as a payday. There might be exceptions, which I'll get to in a moment, but the mint money is the project funds.
But if so, how are founders and team members rewarded? You could just give them NFTs, but that's a bit odd, feels a bit awkward. And if so, your NFTs might turn into securities. Alternatively, you can give them shares, but that also feels a bit antiquated and complex.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
An interesting alternative is for the project to have two kinds of tokens: NFTs, and ERC20 tokens.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
The NFTs are used for public fund-raising, and share value in a way that *doesn't* make them securities, as discussed in the previous thread.
The ERC20 token is used for internal ownership allocation, which can then be vested according to whatever rules the project decides internally.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Because they're not offered for public sales, those ERC20 tokens don't breach securities law.
Later on, perhaps in a more clement SEC climate, or after speaking to enough lawyers to make this work, the ERC20 tokens can also be made liquid via an ENS-like airdrop. This then becomes how the founders and core team are rewarded long term.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
What about their personal day to day costs until then? Well those are paid for just like in any other startup: by drawing a reasonable salary from the project funds.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I'd like to coin a name for this pattern: Separation of Incentives.
I think it is also a positive pattern for improving the security of NFT projects, because it also solves the "instant founder liquidity" problem, where founders get a giant pile of cash upfront and so have no more incentive to solve the hard problem they promised to work on.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
It's hard to work on hard problems. Often one of the reasons why founders work so hard *is* because they hope to be richly rewarded for their efforts. It's understandable that a founder that goes from broke to $1m net worth is going to find their motivations change.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Separation of Incentives solves this. The project is funded by an NFT sale. Founders/staff draw reasonable salaries from it, and receive ERC20 tokens instead of options. When plausible, an airdrop liquidity event finally enables founders to cash out *and* distribute ownership.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
This of course doesn't make sense for all projects. Artists that use NFTs to distribute art are justified in regarding the mint day as their personal payday. That's how art works.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
It depends on the project pitch.
Projects that have a roadmap are, however, basically startups. pic.twitter.com/y8byzCJDQ5
This already feels like a really rich thread full of ideas for founders, that I hope get implemented. And please remember that most of these ideas are coming from @Mai_on_chain and @Intenex. I'm adding my 2 gwei but leveraging their thinking.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
I'd like to leave you with one more.
At first, I thought that refunded Addys were burned. But that isn't so.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Actually refunded Addys are sent to a refund address, under the control of the project.
This makes a lot of sense in a lot of ways.
A lot of projects implement floor sweeps. Those are, imho, rather awkward ways to go about showing belief in the project. They feel more like floor manipulation. And they're a bit random and don't really create a sense of security.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
But it is right that founders should believe in their own project more than most. The principle is not wrong.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Refunds basically are like automated, ongoing floor sweeps that guarantee the floor cannot sink far below mint price.
If you believe in your own project, and you believe the mint price was fair, and the project is building more value every day, then everyone wanting to flip below mint or refund is selling their NFTs short. You have the funds, so why not just buy them out?
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Then, a few months down the line, when the project has shown its value and floor is up, you can release those NFTs, bought so very cheap, back on the market. Or use them to grant membership to worthy applicants. There are so many options. pic.twitter.com/vUFr5LZbS6
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Of course, each such refund is an additional risk that the project takes - if too many ppl refund, the project could run out of funds.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
But I think that's ok. Right now, the balance is way out of whack: all the risk is on the investors, none on the founders! pic.twitter.com/yVb1ZD7m91
We can afford to tilt that balance back a little bit towards a more even spread, I reckon.
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
And the more we do so, following @cdixon's "can't be evil > don't be evil" mantra, the more we realise the promise of web3, and built a fundraising world that doesn't need the SEC.
TL;DR:
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
- smart contracts can increase security of projects and reduce rug risks
- currently underutilised
- refunds are actually better for projects that rely on their community
- Separation of Incentives should be explored more
gm & gl! & thanks @Intenex & @Mai_on_chain pic.twitter.com/lauA0Ldcs0
PS: Please remember that if you enjoy this thread, I would be happy if you shared it. Here's the initial tweet: https://t.co/jP0ViIJ5Kz
— Daniel Tenner (swombat.eth) (@swombat) February 12, 2022
Also, if you liked this format of a Discord interview turned into a thread, let me know and I might do more of them!
โค๏ธ๐งก๐๐๐๐