Overview
The Problem – Sybil Attacks in a Permissionless System
A Potential Solution – A Console/Caartridge model
Note – This proposal is not a full technical solution to the general problem of botting. Every game with financial incentives will be botted in some way, and it’s an unrelenting technical arms race with no final win condition. The only way to prevent botters is to make it unprofitable or too time-intensive to set up a successful operation.
What Caartridges are: a social and economic system to align the incentives between Gotchi Owners and the players they lend Gotchis to, to contribute to the positive growth of the Gotchiverse ecosystem.
Goals
- Help protect the Gotchiverse against Sybil attacks without relying on external infrastructure like BrightID, Idena, KYC, etc.
- Incentivize players to keep value within the ecosystem (but still allow the option to exit, if they’d prefer).
- Offer a compelling user journey for new players in the ecosystem to go from zero to asset owner.
Definitions
CONSOLE - A soulbound NFT with unlimited duration that grants the owner unlimited access to the Gotchiverse. Comes with various benefits, the most important being CAARTRIDGE PRINTING.
CAARTRIDGE - A single-transfer NFT with limited duration that grants the owner unlimited access to the Gotchiverse while active. Gets RECHARGED by spending Alchemica.
Implementation
Consoles
Consoles are soulbound NFTs that will initially be airdropped to all owners of Aavegotchis and REALM Parcels. To prevent exploitation of the airdrop, the snapshot will be taken at the time this piece is published.
Benefits of a Console:
-
Unlimited Gotchiverse Access: All activities in the Gotchiverse are available to Console owners, with no restrictions. However, a Console is not an invitation to engage in botting activity. Botters will still be banned on sight.
-
Caartridge Printing: Every month, the Console will print one Caartridge per Console level for its owner. This Caartridge can be transferred to any blockchain address, linking the Console and the recipient address in a Patron → Player relationship.
-
Alchemica Sharing: The Console owner will receive REFUND_PERC of the Alchemica spent by his linked Players on crafting and upgrading (this % will be deducted from what Pixelcraft receives).
-
Crafting Discount: The Console owner will also receive a discount on all crafting, depending on the Console level. This discount begins at REFUND_PERC and increases by 1% per level, maxing out at 15%.*
-
(OPTIONAL) Upgrading Discount: The Console owner will also receive a discount on all upgrading, depending on the Console level. This discount begins at REFUND_PERC and increases by 1% per level, maxing out at 15%.*
** If implemented, it would be wise to completely remove the Refund Policy for burning Installations from parcels, to prevent a “bank run” scenario in the future.
How to Get a Console
- Initial Airdrop – Gotchi Owners and REALM Parcel owners will each receive one Console airdropped to their address, based on a snapshot taken from the time this post was published.*
- Craft One – Consoles can also be crafted via the Crafting Table, with the following recipe: 50k FUD, 50k FOMO 37.5k ALPHA, 20k KEK.
- Evolve One – Caartridges (discussed below) can also be leveled up, and upon reaching their final Level 10, automatically evolve into Consoles.
- Win One – A limited number of Consoles will also be used as prizes for activities hosted by Pixelcraft or the community.
*Players who became owners after the Snapshot was taken may be given Consoles on a case-by-case basis, as determined by the Pixelcraft team.
How to Level Up Your Console
- A Console gains experience whenever the Console Owner or linked Player spends Alchemica on crafting or upgrading in the Gotchiverse.
- Each level-up requires the accumulation of 7,500,000 points, the equivalent of roughly 500,000 FUD spent in-game.
Caartridges
Caartridges are soulbound NFTs that link a blockchain address to a specific Patron wallet, creating a linked economic and social relationship. Caartridges can only be acquired by receiving from a Console owner. They cannot be purchased.
Benefits of Caartridges
- Unlimited Gotchiverse Access - Players without an active Caartridge or Console may still join the Gotchiverse, but the following functionalities will be disabled:
- Picking up Ground Alchemica (aka Spillover)
- Channeling from Aaltars you do not personally own
- Emptying Reservoirs you do not personally own
- Progression to Console – A Caartridge automatically becomes a Console when it reaches 7,500,000 points, the equivalent of 500,000 FUD spent in-game (1 minute = 1 point)…
- Extending gameplay time – By default, a Caartridge comes with 360 hours of unlimited gameplay for free. This time can be extended by crafting or upgrading within the Gotchiverse, with the following formula applied:
- 1 FUD: 15 minutes + 0.5 / Level
- 1 FOMO: 30 minutes + 1 / Level
- 1 ALPHA: 60 minutes + 1.5 / Level
- 1 KEK: 150 minutes + 2 / Level
Using a Caartridge
- Only Players - A Caartridge cannot be transferred to or opened by a Console owner.
- Activating - When a Player receives a Caartridge, it is considered “Inactive” and must be activated with an onchain transaction, which begins the time countdown.
- Deactivating - Caartridges can also be temporarily deactivated (preventing further countdown) with an onchain transaction.
- Recharging - The Caartridge can be recharged by crafting or upgrading, earning time points for each Alchemica spent.
- Leveling Up - Like Consoles, Caartridges level up when enough Alchemica is spent. Higher level Caartridges earn time points faster during Crafting and Upgrading.
- Evolution – When the Caartridge reaches the threshold of 7,500,000 time points, it automatically becomes a Console!
Distribution
Consoles
A snapshot based on today’s date will be taken, and all Gotchi Owners and REALM Parcel owners will receive one Console per address. A Console can only be transferred once before it becomes completely soulbound, so treat it gently!
For new owners entering the ecosystem after the Snapshot date, a limited number of Consoles will be available, based on the discretion of Pixelcraft.
Caartridges
Each Aavegotchi owner will receive three Caartridges, each of which can be transferred once before becoming soulbound.
Each REALM owner will receive one Caartridge, which can be transferred once before becoming soulbound.
We recognize that the balance between owners and Caartridges may be off initially, but we believe it is fairest to give each Gotchi or REALM owner an equal number of Caartridges, rather than giving Caartridges based on the exact # of Aavegotchis or REALM parcels owned (which would result in more Caartridges than we currently have in active human players).
Of course, this is a DAO discussion, so we’re opening to more distribution ideas. Just keep in mind, our goal here is to not overinflate the system with Caartridges. Ideally we have just enough for our current active player base, but a little extra. Then we let it grow organically from there!
Decisions to be made
- Should be implement the Caartridge system?
- How much should a Console cost?
- How many Caartridges should be given out initially?
- Should Consoles give a discount for upgrading? If so, should we remove the “Burn Refund” from current Installations?
Timeline
Ideally, this system would be implemented before the Harvester release, so that spillover could safely be turned on again, without worrying about a massive influx of bots.
On the Solidity side, work has already begun to implement it, and can be finished and tested within a few weeks.
On the frontend, some design and development work will be needed, but should not significantly slow down the implementation of the Harvester release.