Initial Exchange Offering(IEO) Explained

After the craze of ICOs subsided, two new crypto crowdfunding methods emerged, namely the Security Token Offering (STO) and the Initial Exchange Offering (IEO). Among the two, IEO is more popular as STO poses a higher barrier of entry, is more expensive, and is subjected to more stringent regulations by the securities commission.

In a recent article, Reuters reported that IEOs have raised $1.5 billion so far in 2019, compared with just $836 million raised from ICOs. A dozen of amazingly successful cases of IEOs have driven more project owners to embark on their own IEO journeys. Famous IEO cases include the sale of the BitT Torrent (BTT) token on the Binance Launchpad, raising $7 million in just the first 14 minutes of the sale opening. Veriblock did even better, raising $7 million in April through an IEO on the Bittrex exchange in just 10 seconds. A truly amazing feat! It is safe to say that IEO has taken over ICO as the preferred choice of fundraising in the cryptocurrency industry.

What is IEO?

According to Binance, an Initial Exchange Offering (IEO) is a fundraising campaign that is administered by a Crypto Exchange Platform.  An IEO allows investors to purchase a new cryptocurrency (or token) while raising funds for its crypto project. 

Though ICOs and IEOs both raise funds through token sales, the way they sell tokens is different. For ICOs, the project team themselves conduct the fundraising campaign. Meanwhile, IEO fundraising is conducted on a crypto Exchange platform, where the users of the Exchange can buy tokens with funds directly from their own exchange wallet. 

Advantages and disadvantages of IEO

Advantages

INCREASED INVESTOR CONFIDENCE

Investors are more confident in investing in IEO tokens as the project has to undergo stringent KYC/AML checks by the Exchange platform that handles the IEO projects. The Exchange platform will also evaluate the business model of the project and also audit its technical infrastructure, including its blockchain system and smart contracts. Therefore, many scam projects will be filtered and eliminated. The Exchange platform acts as a trusted third party that can reduce considerable risk in crypto investment.

WIN-WIN FOR THE PROJECT OWNER AND THE EXCHANGE

For the project owner, it is a cheaper and easier way to raise the necessary funds for the project, while not embarking on long marketing campaigns and roadshows. The token is also listed on the Exchange immediately after the IEO campaign.

For the Exchange, conducting an IEO means more revenue for them. An Exchange that hosts an IEO will typically charge a fee for the campaign and get a cut from the token sales. They also get fees when the token starts trading on their exchange.

Disadvantages of IEO

AMBIGUOUS REGULATIONS AND RESTRICTIONS

Many countries still ban or restrict fundraising activity in the cryptocurrency industry while some countries impose stringent regulations on crypto activities. Therefore, it is still uncertain whether IEO will be fully accepted and recognised as the legal way of fundraising in the crypto industry.

ALL INVESTORS SUBJECTED TO STRINGENT AML/KYC

While a stringent KYC/AML check for the project can increase investor confidence, some individuals may be reluctant to expose their identities, so going through a stringent AML/KYC procedure may deter these people from investing in the IEO project.

LIMITED NUMBER OF TOKENS

There have been many complaints from investors that not everyone manages to purchase tokens during IEOs as the number of tokens available for sale is usually limited.

BOTTING CONCERNS

Using bots for trading and investing is ubiquitous nowadays. In the crypto space, there are concerns about bots that can be programmed to participate in IEOs and beat out human investors. In such a scenario, all parties lose out.

How to Conduct an IEO?

Although an IEO is a promising method for fundraising, especially for startups that don’t have the resources and expertise to do an IPO, it is by no means an easy feat. The project owner needs to plan and make the necessary preparations before embarking on the IEO initiative. The following are suggested steps that a project has to follow before going IEO.

DESIGN THE BUSINESS MODEL

Before embarking on an IEO campaign, the founding members of the project must have a clear vision of what their business wants to achieve. They also have to design a business model and draw up plans to attain the vision.

ASSEMBLE A FORMIDABLE TEAM

In this internet era where information is readily available, potential investors and Exchanges will know instantly the background of the project team members. If the project team comprises mostly inexperienced people, it will seriously affect the confidence of the investors and the Exchanges. Therefore, the project owner needs to assemble a formidable team that comprises experts in business, legal, technology, marketing, and other related disciplines. As most IEO projects are blockchain-based, it is a must to hire blockchain experts.

PREPARING THE WHITEPAPER AND OTHER DOCUMENTS

The whitepaper is a document that comprises a thorough description of the project, distribution of tokens, business model, tokenomics and more. It also includes information about the project team which usually comprises the board members, the marketing team, the technical team, the legal team, and the advisers.

Writing the whitepaper is a very important step in the IEO campaign. It is an important document that showcases the project. Whether the investors will be impressed and looking forward to investing in the project depends on how well the paper is written.

Besides the whitepaper, the project team should also prepare a one-pager, website, pitch decks, social media pages and more. These are the components that contain the primary source of knowledge about the project for potential investors and Exchanges to evaluate the IEO project.

DEVELOP THE TOKEN

The token is an integral part of the IEO project. Without a native token, what can you sell to the investors? Therefore, it is crucial to design the token from day 1, and start developing it as soon as possible.

Most tokens for IEO projects are ERC20 tokens. The ERC20 standard is chosen because it can be easily designed and deployed to the Ethereum main net. However, if you want a customized token and your team has the expertise and programming skill, you can develop a different protocol from the Ethereum main net, or even develop your own blockchain system.

To mint the ERC20 token, the blockchain developers need to write a robust smart contract and have it tested and also audited by a trusted third party contract auditor to ensure the contract is secure and free of bugs. The audited token can then be deployed to the Ethereum main net or a private network.

MARKETING

The project team needs to carry out an aggressive marketing campaign for its IEO initiative in order to broadcast the news to as many investors as possible. The marketing campaign can be conducted through websites, blogs, as well as social media platforms such as Facebook, Twitter, WhatsApp, WeChat and more. They can also organise events and conferences to promote their token but they need to check whether these activities can be conducted in certain countries. For example, you cannot do so in Malaysia and China.

ENGAGE A CRYPTO EXCHANGE

The project team also needs to sign an agreement with a crypto Exchange to start their IEO campaign. They need to conduct due diligence in searching for a trusted Exchange before deciding to engage one. A good guide is to look for Exchanges that rank within the top 50 on Coinmarketcap. Besides, they need to analyze reviews of the Exchanges on various crypto platforms. IEO fees may also be another concern, as a top rank Exchange may charge an extremely high fee. Therefore, there is always a trade-off between the fee and the reputation of the Exchange.

Final Note

IEO has replaced ICO as the new trend in fundraising in the crypto industry. Investors who are still thinking of the good old days of ICO should start changing their mindset and focus on investing in IEO projects instead. On the other hand, startups or enterprises who wish to raise funds in the crypto industry must realize that ICO is already dead and IEO is the way to go. Lastly, more exchanges should create IEO launchpads to assist projects that wish to raise funds through IEO, as this is an untapped niche with immense potential. 

References

Building Blockchain for Business

Blockchain is the underlying technology for Bitcoin, Ethereum, and other cryptocurrencies. However, cryptocurrency is far from the only application of blockchain for businesses. One of the most popular business applications of blockchain is fundraising, especially for startups. Apart from conventional ways of funding, blockchain enables alternative methods of fundraising such as ICO or STO.

In the past few years, many companies have raised an incredible amount of money via ICO. Some of the biggest and most successful ICO projects include NEO, Ethereum, Spectrecoin, and Lisk. More info about ICO can be found on the Investopedia website.

That said, I am not going to discuss ICO in this article. Instead, we shall explore blockchain applications in businesses. Though we can use blockchain for all kinds of business applications, whether or not blockchain is suitable for a particular business depends on the nature of the business, the business model, the requirements, and many other factors.

Before implementing blockchain, the C-level management team of a business organization should conduct a feasibility study to determine whether it is necessary and plausible to adopt blockchain technology. You should ask the following questions:

  • Can blockchain add value to the current business?
  • Can blockchain increase the organization’s competitiveness?
  • Do you need to deal with many trustless parties?
  • Do you need a decentralized and distributed database system?
  • Can blockchain improve workflow efficiency?
  • Can blockchain increase revenue and profit?
  • Do you have enough financial resources to implement blockchain?
  • Can blockchain technology integrate with existing systems?
  • Do you have enough talents to manage the blockchain system?

Once you’ve decided that implementing blockchain would benefit your company, you need to carry out the following steps:

  1. Identify a suitable use case.
  2. Assemble your team.
  3. Design the blockchain architecture.

Identify a suitable use case

To embark on a blockchain project, you need to identify the most suitable use case for your business. The best way is to examine use cases in an industry that is similar to your business. Generally, there are three areas in which blockchains can perform very well.

Data Authentication & Verification

This includes immutable storage, digital signatures, and encryption. Data in almost any format can be stored in the blockchain. Blockchains can create public-private key pairs and also be used for generating and verifying digital signatures. Therefore, it can be used for data authentication & verification.

One of the best usages is counterfeiting prevention. For example, Luxtag, a Malaysia-based blockchain company, has patented an anti-counterfeit technology. This technology enables businesses and their customers to protect the authenticity and ownership of their valuable assets by providing digitized certificates using blockchain technology. They have rolled out their first product, known as e-Scroll, for a consortium of Malaysian public universities to verify and validate certificates using a blockchain-powered web application.

Another area related to authentication and verification is data provenance. One of the most successful companies in this area is Everledger. This company has built the Diamond Time-Lapse Protocol, a traceability initiative built on a blockchain-based platform for the diamond and jewelry industry. The system is to ensure that there is transparency along the entire diamond’s lifetime journey, instilling consumer confidence and driving industry growth.

Another application is supply chain management. The most notable is the initiative by Walmart using blockchain technology to ensure food safety. Walmart has been working with IBM on a food safety blockchain solution requiring all suppliers of leafy green vegetables for Sam’s and Walmart to upload their data to the blockchain by September 2019. By placing a supply chain on the blockchain, it makes the process more traceable, transparent and fully digital.

Watch the following video about food safety:

Other business applications could be medical records management, insurance, KYC management for banks, and more.

Digital Asset Management

Any asset that can be digitized is considered a digital asset. Digital assets include ebooks, digital art, images, video, music, journals, newspapers, audio books, online training courses, recipes, and more. With the invention of blockchain technology, digital assets also include crypto assets. Crypto assets can be cryptocurrencies like Bitcoin, Ethereum, and other altcoins, or the tokenized version of a real-world asset such as gold, silver, oil, land titles, property, paintings, etc.

Currently, most digital assets are traded over the Internet via the centralized e-commerce marketplace. However, digital assets can be traded more efficiently over the decentralized peer-to-peer blockchain platforms.

Some real world use cases for digital assets management in blockchain include:

  • AlphaPoint. Provides enterprise-grade software that enables institutions to convert assets to securities tokens and trade those assets on an exchange.
  • Polymath. Enables trillions of dollars of securities to migrate to the blockchain.
  • Harbor. Offers a digital securities platform for compliant fundraising, investor management, and liquidity.
  • Powerledger. Provides a platform for peer-to-peer energy trading.

Smart Contracts

A smart contract is a programmable contract that enables auto execution of a contract the moment it fulfills certain terms and conditions. It is akin to a vending machine – you get your product by inserting some coins or banknotes.

According to Investopedia, smart contracts are:

“self-executing contracts with the terms of the agreement between buyer and seller being directly written into lines of code. The code and the agreements contained therein exist across a distributed, decentralized blockchain network. Smart contracts permit trusted transactions and agreements to be carried out among disparate, anonymous parties without the need for a central authority, legal system, or external enforcement mechanism. They render transactions traceable, transparent, and irreversible.”

Almost any blockchain business application involves the use of a smart contract. A famous use case is Cryptokitties. A smart contract is executed when a user acquires a unique virtual kitty from the Cryptokitties collectible marketplace via a bidding process. The highest bidder gets to own the digital asset. Other dapp transactions also make use of smart contracts.

Blockchain-powered supply chain management makes use of smart contracts to handle transactions between manufacturer, suppliers, wholesalers, and retailers.

In the insurance industry, the client who wishes to buy insurance can provide personal information including sensitive data like medical records via a smart contract to the insurance company. In the health care industry, a patient can get faster and more accurate diagnoses and treatment via a smart contract that allows them to share medical records.

Assemble your Team

After conceptualizing a business use case that is suitable for your business, you need to assemble your team to kick-start the blockchain project. Getting the right people in your team is crucial to success. Your team should comprise people with business skills and also people with technical skills. People with business skills should be able to see the overall picture of your business model and know how to execute it. They must also have good interpersonal skills, strategic thinking, good networks, and financial knowledge. The people with business skills should be assigned the posts of CEO, CFO, marketing manager, business development manager, and so on.

People with good IT skill in general and blockchain in particular are equally important. The CTO must have many years of experience in the IT and software industry and have a good grasp of blockchain. He or she must be assisted by a technical lead who has good practical experience in setting up the blockchain platform, know how to program the smart contract, sound knowledge of programming languages including Solidity, JavaScript, Goland, C++, Java, Python, and so on.

In addition, if you plan to raise funds via ICO, you need to employ a compliance officer, preferably a lawyer who understands the guidelines provided by the security commission and the central bank.

Designing the Blockchain Architecture

You need to decide whether to build the blockchain network from scratch, or use a third party blockchain solution like Azure blockchain, Oracle, or AWS blockchain. The former is time-consuming, whereas the latter could be up in as little as 30 minutes.

Each of the the aforementioned enterprise blockchains offer their own functionalities and features as well as cost advantages. Both AWS and Azure offers solutions for Ethereum, Hyperledger Fabric, Corda, and Quorum, while Oracle only caters for Hyperledger Fabric. We can compare their features in the following table:

Courtesy of 101 Blockchains


The cost of setting up Azure Blockchain Workbench is roughly $400-$500 depending on your region and usage. The main costs are three VMs and one app service. Two VMs are for the default blockchain network, and one VM is for the microservices on Workbench. For AWS Blockchain pricing, refer to: https://aws.amazon.com/managed-blockchain/pricing/

References

Storing Data on Blockchain

Though we are experiencing crypto winter at the moment, with major coins devalued more than 80% in 2018, the underlying blockchain technology is still exciting. The blockchain provides a democratized trust, distributed and validation protocol that has already disrupted banking and financial services and is on the verge of overhauling other industries like healthcare, supply chain, HR and more.

Despite the hype and its promising future, blockchain still has its shortcomings, the issue of data storage is one of them. The transactions based on the POW consensus for bitcoin, Ethereum, and other cryptocurrencies are extremely slow and therefore not suitable for storage of large data. For example, the deployment of dApp Cryptokitties nearly crippled the Ethereum network

The main problem of storing data on a blockchain is the limitation of the amount of data we can store because of its protocol and the high transaction costs. As a matter of fact, a block in blockchain can store data from a few kilobytes to maybe a few megabytes. For example, the block size of the Bitcoin is only 1Mb. The block size limitation has a serious impact on the scalability of most cryptocurrencies and the bitcoin community is debating whether to increase the block size.

Another issue is the high cost of the transactions. Why is storing data on the blockchain so expensive? It is because the data has to be stored by every full node on the blockchain network. When storing data on the blockchain, we do pay the base price for the transaction itself plus an amount per byte we want to store. If smart contracts are involved, we also pay for the execution time of the smart contract. This is why even storing kilobytes of data on the blockchain can cost you a fortune.

Therefore, it is not viable to store large data files like images and videos on the blockchain. Is there a possible solution to solve the storage issue? Yes, there are quite a few solutions but the most promising one is IPFS.

What is IPFS?

IPFS or Interplanetary File System is an innovative open-source project created by the developers at Protocol Labs. It is a peer-to-peer filesharing system that aims to change the way information is distributed across a wide area network. IPFS has innovated some communication protocols and distributed systems and combine them to produce a unique file-sharing system.

The current HTTP client-server protocol is location-based addressing which faces some serious drawbacks. First of all, location-based addressing consumes a huge amount of bandwidth, and thus costs us a lot of money and time. On top of that, HTTP downloads a file from a single server at a time, which can be slow if the file is big. In addition, it faces single-point of failure. If the webserver is down or being hacked, you will encounter 404 Not Found error. Besides that, it also allows for powerful entities like the governments to block access to certain locations.

On the other hand, IPFS is a content-based addressing system. It is a decentralized way of storing files, similar to BitTorrent. In the IPFS network, every node stores a collection of hashed files. The user can refer to the files by their hashes. The process of storing a file on IPFS is by uploading the file to IPFS, store the file in the working directory, generate a hash for the file and his file will be available on the IPFS network. A user who wants to retrieve any of those files simply needs to call the hash of the file he or she wants. IPFS then search all the nodes in the network and deliver the file to the user when it is found.

IPFS will overcome the aforementioned HTTP weaknesses. As files are stored on the decentralized IPFS network, if a node is down, the files are still available on other nodes, therefore there is no single point of failure. Data transfer will be cheaper and faster as you can get the files from the nearest node. On top of that, it is almost impossible for the powerful entities to block access to the files as the network is decentralized.

The following figure shows the difference between the centralized client-server protocol(HTTP) and the peer-to-peer IPFS protocol.


 [Source: https://www.maxcdn.com/one/visual-glossary/interplanetary-file-system/]

Blockchain and IPFS

IPFS is the perfect match for the blockchain. As I have mentioned, the blockchain is inefficient in storing large amounts of data in a block because all the hashes need to be calculated and verified to preserve the integrity of the blockchain. Therefore, instead of storing data on the blockchain, we simply store the hash of the IPFS file. In this way, we only need to store a small amount of data that is required on the blockchain but get to enjoy the file storage and decentralized peer-to-peer properties of IPFS.

One of the real-world use cases of blockchain and IPFS is Nebulis. It is a new project exploring the concept of a distributed DNS that supposedly never fails under an overwhelming access request. Nebulis uses the Ethereum blockchain and the Interplanetary Filesystem (IPFS), a distributed alternative to HTTP, to register and resolve domain names. We shall see more integration of Blockchain and IPFS in the future.

References

Building the blockchain using JavaScript

The blockchain is a data structure that comprises blocks of data that are chained together using a cryptographic hash. In this article, we shall attempt to build a blockchain prototype using JavaScript. This is a bit technical for non-technical people but should be a piece of cake for computer nerds.

First of all, let’s examine the content of a block. A block consists mainly of the block header containing metadata and a list of transactions appended to the block header. The metadata includes the hash of the previous block, the hash of the block, timestamp, nonce, difficulty and block height. For more information, please refer to my earlier article Blockchain in a Nutshell.

Prior to writing the code, you need to install the following software:

  • Chocolatey
  • Visual Studio Code
  • node.js

The installations are based on Windows 10, but you can do the the same thing easily in Ubuntu. Chocolatey is a software management solution for Windows, Visual Studio Code is a streamlined code editor with support for development operations like debugging, task running and version control and Node.js is an open source server environment.

Let’s start writing the code using Visual Studio Code. The first line is

const SHA256 = require("crypto-js/sha256");

This code meas we are using the JavaScript library of crypto standards. We require the crypto-js library because the sha256 hash function is not available in JavaScript.The crypto module provides cryptographic functionality.

SHA-256 is a cryptographic hash algorithm. A cryptographic hash is a kind of ‘signature’ for a text or a data file. SHA-256 generates an unique 256-bit signature for a text.  SHA256 is always 256 bits long, equivalent to 32 bytes, or 64 bytes in an hexadecimal string format. In blockchain hash, we use hexadecimal string format, so it is 64 characters in length.

Next, we create the block using the following scripts:

class Block {
   constructor(index, timestamp, data, previousHash = '') {
       this.index = index;
       this.previousHash = previousHash;
       this.timestamp = timestamp;
       this.data = data;
       this.hash = this.calculateHash();
   }

The class Block comprises a constructor that initializes the properties of the block. Each block is given an index that tells us at what position the block sits on the chain. We also include a timestamp, some data to store in the block, the hash of the block and the hash of the previous block.

We also need to write a function calculateHash() that creates the hash, as follows:

 calculateHash() {
       return SHA256(this.index + this.previousHash + this.timestamp + JSON.stringify(this.data)).toString();
   }
}

Finally, we write the script that creates the blockchain, as follows:

class Blockchain{
   constructor() {
       this.chain = [this.createGenesisBlock()];
   }

   createGenesisBlock() {
       return new Block(0, "01/01/2017", "Genesis block", "0");
   }

   getLatestBlock() {
       return this.chain[this.chain.length - 1];
   }

   addBlock(newBlock) {
       newBlock.previousHash = this.getLatestBlock().hash;
       newBlock.hash = newBlock.calculateHash();
       this.chain.push(newBlock);
   }
   

Notice that the class blockchain comprises a constructor that consists of a few functions, createGenesisBlock(),  getLatestBlock() and  addBlock(newBlock).

Save the file as myblkchain.js or any name you like.

Now, execute the file in the VS terminal using the following command

node myblkchain.js

The output is as follows:

Let’ examine the output. Notice that each block comprises the properties index, previous hash, data and hash.

The index for the Genesis is always 0 . Notice that the hash of the genesis block and the previous hash of the second block are the same. It is the same for other blocks.

References

HR Blockchain Use Cases

Blockchain is not just about cryptocurrencies but it can be applied in businesses. In this article, we shall explore its application in human resource management. HR Blockchain use cases have started to emerge and have the potential to disrupt traditional HR systems. Among them are ChronoBank.io, PEACOUNTS,and bitWAGE 

Let’s examine each one of them.

ChronoBank.io

This is an HR blockchain platform designed to improve the recruitment process as well as payroll. It claimed that it will disrupt the HR industry similar to how Uber has disrupted the taxi industry.

ChronoBank ecosystem comprises a hiring platform(LaborX), a decentralized exchange(TimeX), a multi-signature wallet(Chronowallet) and a cryptocurrency that is pegged to labor hours(Labor Hour token).

LaborX is their flagship global hiring platform that connects candidates to the companies. It features an industry first immutable reputation system and a crypto payment system based on smart contract. The reputation system allows faster screening of candidates therefore save time and cost in hiring the right candidates. In addition, the crypto payment system enables candidates to get paid on time.

Furthermore, it plans to use a stable coin as the crypto payment to eliminate volatility common in most cryptocurrencies. This coin is known as Labour-Hour tokens. These tokens are linked to average hourly wages in the host country and are backed by a real labor force from big recruitment and labor-hire companies. Labor is considered a tradeable resource so ChronoBank will tokenise this resource into the LH-Tokens.

PeaCounts

PeaCounts is a blockchain-based payroll system. PeaCounts claimed that their payroll system will revolutionize the way employees are paid by using blockchain to remove the trust-based elements of the payroll process. It ensures the employees will get paid as soon as the work is completed. On the other hand, the employer will pay just for the work completed.

It features a smart contract that can track an employee location and time spent on certain tasks. It also holds the PEA Tokens and release them to the employee upon completion of the tasks. This system ensures that the employee gets paid efficiently and fairly.

The PeaCount payroll system is a private blockchain created as a fork off the Bitcoin. It also implements the zk-Snarks protocol and a multi-access wallet to ensure security in payroll transactions.

bitWage

bitWage is a payroll and HR services platform designed for the digital age. Basically it is a global outsourcing platform that serves the freelancers who wish to seek jobs worldwide and employers who wish to hire remote workers .

The bitWage payroll system allows employers to pay their remote employees rapidly with low transactions. The employees have the option to receive their wages and salaries in any of twenty four fiat currencies, four cryptocurrencies , and four precious metals.

References