Development Update: December 11, 2017

Enjin Smart Wallet, Smart Contracts, Java & PHP Platform, Minecraft Plugin, and the Build Contest.

Enjin Smart Wallet

The new Enjin Wallet is due to launch on Android later this month and for iOS early next year (pending App Store approval time)!

Our team has been putting countless hours into the design and development of this ground-breaking new wallet and increased the scope from core features to full-fledged, production-ready mobile wallet that supports Enjin Coin, Bitcoin, Litecoin, Ethereum, and all ERC-20 tokens by default.

It all begins with security—and after a careful analysis of all other major mobile wallets on the market (some with surprisingly weak security), we can confidently state that the Enjin Wallet is exponentially more secure.

Here are some highlights of how far we’ve taken it:

Enjin Secure Keyboard

We built our own proprietary keyboard designed to prevent any form of data sniffing or keyloggers. This is no ordinary keyboard that you select in the OS, but built into the wallet itself for ultimate input protection.

“The Rule of Two 2” Encryption

A data security principle from the NSA’s Commercial Solutions for Classified Programs.

The Enjin wallet uses two completely independent layers of cryptography to protect the keystore and confidential data. We’re utilizing hardware AES encryption at the lowest level and software encryption at the application layer.

Memory Dump protection

Data is held in encrypted memory and any important values are deleted from system memory immediately after being accessed.

Screenshot Protection

Secure window layout at the OS level and with clever UI design, protecting your wallet from unauthorized screenshots and reducing risk of external photography.

We’ve added many other tricks to increase wallet security even further. Our goal has always been to build a mobile wallet that almost reaches the security of a dedicated hardware wallet such as a Trezor or Nano Ledger.

We think we’ve nailed it!

The Enjin Wallet in future updates will also feature what we term a Smart UI. The wallet behaves as a normal trading or hodling wallet with no gaming features at first sight. If you ever decide to interact with a virtual good or gaming platform, the wallet UI will evolve on the fly to display the associated game related features.

This focuses the wallet on your specific needs and eliminates clutter.

Not a gamer?

No problem. The wallet will behave just like a normal wallet.

This week we are focusing on refining and testing our APIs that provide real-time notifications and real time price updates for currencies in USD and BTC.

The next goals for the wallet are implementing all key gaming features: handling Transaction Requests, showing all your gaming item balances, and displaying these in a clean interface for each game and platform.

We also plan to add support for various other altcoins such as Dash, XRP, ETC and many others soon.

Smart Contracts

We have made many innovations in blockchain token design which will take Ethereum Gaming to the next level:

Enjin’s Monolithic Custom Tokens contract allows inexpensive minting of unique tokens by using the same flexible contract code across infinite numbers of tokens, a key requirement for game developers.

This idea that we pioneered has recently been adapted by CryptoKitties to achieve massive success, and has even been proposed as an Ethereum token standard recently: ERC-721.

We’ve taken it even further by allowing multi-token transfers in a single transaction, reducing fees significantly for transactions by batching many transfers together.

Our ERC-20 token adapter links custom tokens to the massive Ethereum ecosystem. Custom game items can now be added to existing wallets and cryptocurrency exchanges.

Our unique method of storing item metadata on the blockchain is 78x cheaper than any existing solution, reducing transaction fees and eliminating network congestion.

We are now working with skilled developers from the Ethereum Foundation to verify and audit all of Enjin Smart Contracts.

There are a few remaining tweaks and updates planned before the contracts will be deployed:

Upgradeable smart contracts

New minting options (For example: Increasing the total game items supply over time, instead of only fixed supply game items. We are also investigating support for custom minting logic smart-contracts)

More detailed whitelist flags (for example: the ability to send items only one-way between two accounts. This could be used with quest items)

Better minimum minting price adjustments over time, so the platform will remain affordable for new game developers.

Java SDK + PHP Platform API

The Java SDK will allow Java developers to integrate blockchain assets directly into their games.

Developers will be able to display player item inventories, initiate transaction requests, link players to wallets, and fetch live metadata for any supported items or currencies.

We have received a lot of interest from indie game developers using Java, and we will be working with them in the coming months to help them use Enjin Coin seamlessly in their games.

Our team decided to develop two halves of the SDK (at first) in separate languages: PHP and Java. The PHP SDK will provide an API that exposes JSON-RPC methods for both Enjin Wallets and game servers, and handles Ethereum subscriptions and function calls. The Java SDK subscribes to notifications from the PHP API and listens for events, relaying them to the game server in a digestible format.

Once the Enjin MVP is ready, both SDKs will continue development in order to become standalone SDKs for each language.

We plan to have the SDK in pre-alpha next week, and then bring it to alpha by the end of the month, with a beta shortly afterward. Once features have been tested and verified in beta, we are planning to have a release-candidate in January/February.

Minecraft Plugin

Development on the Minecraft plugin continues. We are supporting these functions for the first release:

Linking the player’s Minecraft account with their Enjin Wallet

Displaying and updating user item inventory based on SDK events

Console commands to transfer and receive custom tokens

JSON config files to define the in-game behavior of each item

The ability for the game server to transfer and receive items to any player

The Enjin Coin Minecraft Plugin will begin its life as an automatic update to Enjin’s CMS existing Minecraft Plugin (EMP 3.x). The current Enjin Minecraft Plugin has been downloaded over 5.2 million times since its release in 2012. After this release we will create a generic Enjin Coin Minecraft Plugin for Spigot developers.

The first plugin will be released to thousands of Minecraft servers and millions of potential users in the Enjin Community in January/February. With the official Java SDK being launched at the same time, we cannot wait for the Enjin Coin platform to grow in adoption and blossom.

If you run a Minecraft server and are interested in learning more, contact us to join our Enjin supporters and have your community listed!

After the release, we will begin our first planned marketing token airdrop to active communities using the Enjin Platform in Q1 2018. We will be filtering communities based on their activity, their reported use-case for Enjin, and other internal factors.

Driving adoption is our number one goal!

Don’t miss the Minecraft Build Contest!

We’re reaching out to the Minecraft community with the Enjin Minecraft Build Contest!

If you love building things in Minecraft, join in for some fantastic prizes. And if you don’t play Minecraft, you can still participate in our bonus pool of 40 prizes by spreading the word or getting the Enjin App.

Join the Build Contest here!

A special shout-out to the Enjin Telegram group, which has grown to over 5,000 enthusiastic community members. Join the group and participate in the daily discussion, ask questions, and give us your feedback and ideas!