Blockchain developers have been testing to find the unified or rather well-suited platform for their token projects. Here at BlockDevs Asia, in collaboration with our partner companies, we are introducing a newly developed tool to our participants, the IOST Champ.

IOST Champ is an educational tool to supercharge the on-boarding of developers on IOST and makes use of blockchain technology. This tool operates with the IOST blockchain to verify its results and to make proof tests in order to track the performance of each student verifiable on the blockchain and reward users for their time if they can complete the tests.

As of the moment, we have created an IOST mastering of the basics course consisting of 6 levels where we let people do the following.
1. Set up a wallet
2. Connect with the IOST Testnet
3. Learn about account permission
4. iGAS
5. iRAM
6. Sending funds.

The basics course will provide a general overview of those topics and how it works by using IOST Champ. In this article, we will discuss each level and what we are supposed to do in that part.

Level 01

In Level 1, we teach our participants how to install iWallet, make a test-net account, and connect to it. This stage is very essential as this is where everything begins. As such, the account created will also be used as your identity in the application so keep that in mind. All actions done in the application will be connected to your account (Since this is BETA, we only support test-net for now).

For example, the system logs the length of time you’re answering or finishing a question and that activity is written to the blockchain connected to your account. The goal is to create certificates on the blockchain which functions as proof that you did the courses with a certain amount of statistics and scores.

Level 02

For Level 2, we can get the public key associated with your account using our BlockDevs IOST Toolkit. The Toolkit has a GetAccount API which contains the key which you need to copy from there. Remember that this key is essential when using the blockchain platform so it is advised to keep this key secure at all times. Do not give it out or share it with other people and follow all safety protocols in handling your keys. A “Show Me” box on side directs to a short video which shows how to get your key using the API.

Level 3

For Level 3, IOST Champ will teach you how to pledge GAS. Now if you don’t know what iGAS and iRAM is…

Basically the IOST network is divided into two resources, (1) the iGAS, and (2) the iRAM. The iRAM will be covered later in Level 4. For Level 3, we will focus on pledging for iGAS first.

Now, iGAS is defined as “the transaction fees to be paid when you make a transaction on the IOST mainnet.” And note that iGAS doesn’t cost tokens. As stated in their article, you can only get iGAS “only by staking IOST, and iGAS will not cost you any tokens. We make IOST truly free for users, with no barriers.

The purpose of the iGAS to is to reduce or avoid staking large numbers of IOST by large wallet holders. The method of calculation allows monopolizes a large amount of resources by allowing it to idle. This ensures a level playing field for ordinary users and makes the system more efficient.

To learn more about iGAS, iRAM, and their purpose for IOST, read our blog here or watch this video, so you can study everything about these resources.

And to start pledging for GAS, you can use the iWallet and create a transaction key. Once you have placed the amount you are pledging, copy the transaction key and place it on the Transaction Hash box. Again, there is a “Show Me” button with a video for you to get a clear tutorial.

Level 4

At Level 4, we’ll be buying iRAM for yourself using iWallet. The process is pretty much straightforward: Use the iWallet to purchase a certain amount of RAM and a Transaction Hash will be displayed which you need to place on the Transaction Hash box. Again, a “Show Me” button can be clicked to find a video explaining how this process works.

In order for you to know more about iRAM, read the blog about it or watch the video. These resources can also be seen on the left pane of IOST Champ.

Level 5

Considering it is based on cryptocurrency, the IOST Champ allows you to send tokens to yourself and to others. At Level 5, we will try to send tokens to ourselves as a test. In the iWallet, input the amount of IOST you want to send. And once you click submit, another Transaction Hash will appear.

Level 6

Level 6 concludes “Mastering the Basics”. Since we are still in Beta, you can reset this course by clicking “Reset Me” and take the course again, if necessary.

Below you would find a feedback form. Complete this form if you have comments and suggestions and we will look at them one by one. We are always looking for ways to improve our toolkit to provide all our participants the best IOST toolkit they can find.

IOST Champ—An Auspicious Glimpse of IOST

The initial glimpse of the IOST Champ “Mastering the Basics” makes you want to go to the advanced course as soon as you finish. With resources and guides properly in place, the toolkit provides an easy way to understand IOST and how to build an application on the IOST Blockchain. The basics course is just the beginning, and we have much more in store for the future.

Components of a
blockchain web app

  • Browser side
    • React, Vue.JS
  • Server
    • Logic
      • PHP
      • Express.js
      • GoogleCloud
      • Amazon
    • Storage
      • Firebase
  • IOST Blockchain
    • Logic + Storage

Design Notes”

  • Firebase is useful but is TEMPORARY. Eventually, it should be possible to migrate to or another blockchain/federated datastore (In other words: “You own your own data”).
  • The app should probably use both nets of IOST:
    • MAINNET: Storage of main contract, user certificates and levels
    • TESTNET: Storage of “work” of users
  • Documentation
    • User initiated change
      • Component -> Page -> VuexAction -> Function -> Contract
        • 1) VueComponent: User makes change in UI
        • 2) Optional: VueComponent emits event to containing VuePage
        • 3) Optional: VuePage calls VuexAction 
        • 4) VuexAction calls FirebaseFunction
        • 5) FirebaseFunction calls IostContract
      • Contract initiated change
        • 1) Value in IostContract changes
        • 2) VuexAction polls Node using Axios
        • 3) VuexAction updates State
        • 4) Components/Pages reactively update from VuexState