The new BitQuest, version 2.0 is finished. The goal of this release was to make the integration of Bitcoin into Minecraft simple, open, and hackable. I am sure this is far from perfect, but a really fun new way to play Minecraft.
Let’s go ahead and tell you what’s new and different!
Before 2.0, we were accounting player’s balance ‘off chain’: A database of debits, credits, and balances. The good side of this, is we can handle a huge amount of transactions, because we didn’t need to upload every one of them to the Blockchain, which induces fees and confirmation time.
The problem with that solution is that we have to keep track of every transaction, secure and segregate wallets, and produce checks for potencial duplications.
We now use “on chain” transactions, which means everything is uploaded to the Blockchain and all the information about the server economy is out there in the open for everyone to account for where the money is, and where it goes (more on that later).
Having an on chain wallet also means you can do player-to-player transactions without the server being the middleman.
The bad side is transactions are a little slow, there’s a limit on how many we can do and sometimes you have to wait confirmation times to spend bits. There are a number of Bitcoin enhancements coming in the future that will make things better, and we are looking into it.
To handle all transactions, we use the excellent tools of our friends at BlockCypher
New Markets and Loot
In Satoshi Town you can buy valuable stuff with Bitcoin, like food or the latest Elytra wings. Each comes at a different price, though. But the interesting part is what happens to the Bitcoin spent in items!
All Market transactions go to a “World” wallet. Each time a monster is killed, a small number of calculations (and luck) might substract 200 bits from that wallet directly to yours, a small reward for your braveness. If you choose to spend that money again inside the Market, it will go back to the world wallet, rewarding another player.
Since the transactions are now on-chain, you can look into the world wallet and explore the raw operations of the game economy:
In the past BitQuest, land was free but ubiquitous. So many players claimed plots and never got back, leaving construction projects unfinished and deadly traps; Also, the community was growing and server space shrinking.
In this new version, a land “chunk” of 16x16 blocks can be bought at the price of 200 bits (or 0.0002BTC); This transaction goes straight to the administrator as a contribution for server maintenance.
You can claim contiguous chunks to make big areas, even cities!
BitQuest is also a plugin
While you can play BitQuest in the official server, the project was re-written from scratch as a plug-in just because a single, but very important goal: To allow anyone to make their own Minecraft Bitcoin servers. It matches the latest Spigot API and compatible with Mac/PC/Linux vanilla Minecraft.
For now, it’s a little rough and undocumented but very soon we’ll have JAR and Docker Image in line with last stable BitQuest for deployment with minimum configuration. We hope this attracts collaborators as well expand the Bitcoin gaming universe.
We believe that inside the next generation of virtual worlds, money will be an inter-operable, open, transparent asset backed by the Blockchain, like Bitcoin. A game money we can spend outside a specific world, perhaps in other games.
Assets bought inside video games, like weapons or land ownership should be stored on the blockchain, and players must have freedom to sell or barter those assets inside or outside the system without restrictions or fees, just like any real world stuff you buy.
There is so much work to do and BitQuest is just a tiny fraction. This release would be impossible without the help of Airiellis, Burntone, Xeyler, juanj, RagingMouser and everyone on the BitQuest slack team.
The BitQuest plugin is open source that you can fork or contribute on our Github repo, And if you want to support BitQuest even further, your donations are appreciated:
Thanks for playing!!