Tim McCallum

The lean blockchain startup — a new strategy to grow and prosper!

The lean blockchain startup — a new strategy to grow and prosper!

Creating a lean initiative, however, does *not* mean “going without.” On the contrary, a lean initiative is about getting more bang for your buck. This is achieved by making better decisions. Better decisions though cannot be made using yesterday’s knowledge.

This is why it’s worth learning about new and emerging technologies. What you’re about to read focuses on providing inspiration, through hypothetical lean blockchain startup ideas.

Disclaimer: This article does not constitute financial or other professional advice. It is a sounding board for ideas that may not be suitable to your needs.

While most of the discussions around blockchain implementations typically revolve around trust, immutability, censorship resistance, speculative price, etc., what is seldom discussed is that blockchain networks provide an incredible amount of ready-made, reliable network infrastructure.

A traditional (i.e. non-blockchain) venture involving information technology, or IT, infrastructure can be very costly. Outlays may include:

  • purchasing or renting hardware
  • installing and maintaining server software (web-based enterprise applications)
  • purchasing and maintaining load balancing hardware and software
  • configuring and maintaining security (anti-virus software, firewalls)
  • purchasing and maintaining network infrastructure (switches, routers)
  • systems administration (permissions, user accounts, access-control, authentication)
  • staff and premises

Even if a startup chooses to run its operations out of an established data center, there still are infrastructure costs that have to be passed on. For example:

  • uninterrupted power supplies
  • emergency generators
  • cooling systems
  • air purification/humidity control systems
  • on-site security

In a lean startup venture, it’s crucial to ensure that the majority of resources are not all spent on a single approach or slice of infrastructure. Obviously, if this were the case, the lifespan of the startup venture will be very short lived.

The creator of a distributed blockchain application (DApp) does not need to expend any time, or resources, on the above.

In fact, large-scale production DApps can be built with as little as one or two smart contracts and a frontend application using a Javascript runtime like Nodejs.

One such DApp example is the Uniswap Exchange Protocol. It consists of two Vyper smart contracts and a simple, yet elegant, frontend application. DApps like Uniswap are dubbed zero-infrastructure because:

  • transactions are all performed on chain, in real time
  • users are not required to log in whatsoever
  • there are no off-chain order books
  • events facilitate transaction data storage (via on-chain logs)
  • the application is not reliant on any centralized server; activities can even be performed using a command line console

The Uniswap DApp just recently surpassed a 24-hour volume of $1 million.

Needless to say, there are a growing number of other blockchain DApps that also are experiencing significant uptake while achieving significant daily throughput.

A lean blockchain startup strategy

1. Collaborate; build together!

Just like CyberMiles, the Uniswap Exchange Protocol is a free, open-source software (FOSS). The FOSS model encourages collaboration. Before diving into the development of a brand new project, let’s explore all other existing FOSS projects. This will prevent duplication of effort.

For example, CyberMiles recently implemented internationalization (i18n) inside the Uniswap frontend, and now the Uniswap frontend can present itself automatically in Chinese, English, German, Russian, or Spanish, depending on the DApp user’s locale.

2. Develop

If the idea is new enough, it’ll need to be developed from scratch. Thankfully, CyberMiles provides all of the necessary tooling at no cost.

This recent article demonstrates how to write, deploy and test a blockchain-based smart contract in minutes, for free!

The CyberMiles testnet is a great place to continually develop, deploy, test, update and repeat — a perfect platform to iterate a lean blockchain startup.

3. Iterate

The lean approach is fueled by feedback. Feedback informs the direction of updates and changes. Updates and changes are the catalyst for repeat deployments, and these new deployments invite more feedback; the cycle continues.

There is a good chance that implementing a new, innovative idea will result in a few unexpected results and, perhaps, even a few new surprises. However, if it’s easy to respond (ex. perform quick changes and updates, and then repeat) the outcomes of each iteration will be a mix of valuable learning experiences, plus more satisfied end consumers as well as potential future investors.

4. Keep safety in mind

Smart contracts store and transact real value. There have been incidents of economic loss in one form or another. These incidents prompted projects such as OpenZeppelin to write smart contract libraries and templates that encourage safe development practices. For example, OpenZeppelin’s SafeMath initiative is designed to prevent integer overflows from occurring in smart contact code.

The team at CyberMiles devote a lot of time and effort into refining the low-level operations of the CyberMiles blockchain. This recent article explains how CyberMiles have proactively eliminated (safeuint, uint256 and int256) integer overflows from occurring altogether.

The CyberMiles Virtual Machine (CVM) has built-in integer overflow protection that automatically protects all smart contract developers and end users.

In short, another great reason to use the CyberMiles blockchain!

5. Keep everything on chain

There are DApps that can run without the need for any third-party services; no additional off-chain authentication, access control or data storage whatsoever. As mentioned previously, the blockchain does all of the heavy lifting and, as such, a lean blockchain startup can achieve close to zero-infrastructure by taking advantage of everything that the underlying blockchain provides.

6. Align the business with actual capabilities

When designing a lean startup from scratch, don’t be held back by any challenges that are out of scope. Is warehouse inventory or international shipping and handling *in* or *out* of scope?

7. Solve a problem

Solving a real-world problem is very exciting. However, designing and building a solution that provides irrefutable logic on why the use of blockchain wins out against a traditional centralized solution, that’s even more exciting.

Any new blockchain driven value proposition(s) will delight and excite both end users and investors alike.

Here’s an idea (or two)

1. A peer-to-peer event management/ticket sales DApp

Consider the following features of a public FOSS smart contract/DApp:

  • a mobile/web frontend DApp with a single blockchain smart contract
  • where the amount of tickets on sale is publicly visible, in real-time
  • the amount of tickets previously sold also is publicly visible, in real time
  • there is no false scarcity of tickets
  • ticket prices do not change (i.e. no incentive for ticket scalpers)
  • tickets can not be resold (again, no incentive for ticket scalpers)
  • tickets *can* be transferred between peers
  • tickets *can* be self-refunded
  • a ticket’s authenticity can be verified in real time, by anyone with the DApp
  • the smart contract has lower fees than credit cards
  • fees and distribution of proceeds are publicly available, in real time
  • no shipping and handling; the customer (spectator) organizes his or her own transport to the product (event)
  • requires no inventory; tickets are digital

The smart contract’s idempotent nature, combined with the underlying blockchain’s transparency, offers a form of rigid trust. Further, the smart contract operates using a series of locks and releases that are based on time and event milestones. This trust translates directly into certainty for all parties involved.

Sporting franchises may find this appealing due to the zero infrastructure approach — a potential savings in IT infrastructure.

Local, grassroots event organizers may want to test and measure the viability an open air concert, using the smart contract’s logic as a platform for crowd-funding. A base template for this idea (smart contract code) can be found here.

2. Public online games

Most traditional online games work using an intermediary to set up the communication and ensure that everything works correctly. In a blockchain game implementation, no party can shut down the service, cheat, or run away with any money. If designed correctly, the system is uncheatable [1].

It makes little sense to have a single point of failure (i.e. centralized intermediary) in a system where all participants are equal (ex. individuals in a peer-to-peer gaming ecosystem).

Chess

Games like chess have rules, and these rules can be implemented inside a smart contract using the appropriate logic. Furthermore, initiatives like Extended Position Description (EDP) allow the state of the game (i.e. the whereabouts of the 32 pieces upon the 64 square board at any given time) to be expressed using the ASCII character set. This compact representation of the game can easily be stored on chain, as well as passed back and forth between the frontend DApp and the blockchain smart contract.

chess game for Ethereum was created some time ago. The game was played reliably on chain by passing messages to and from the deployed smart contact. However, as the article mentions, “The biggest problem … making completely on-chain games … is the lack of real time” [1]. It also appears that another significant roadblock to the overall project in the above article was the smart contract’s inability to calculate checkmate on chain.

The CyberMiles blockchain easily can perform on-chain tasks that other blockchain implementations find computationally expensive and time-consuming. For example, a smart contract on the CyberMiles network can verify the correctness of another blockchain’s, block header and pow hash, in milliseconds, while only consuming a minimalistic amount of gas.

CyberMiles enables heavy optimizations for specific computing tasks by extending the virtual machine runtime using C++, an initiative called libENI.

The libENI developer guidelines demonstrate how new C++ functions can be created and then easily accessed inside the higher-level smart contract syntax.

This has the makings of an opportunity to develop a unique lean blockchain startup and, so, I write the following summarized reminder:

  • collaborate between smart contract developers and stakeholders
  • develop customized on-chain functionality
  • iterate smart contracts on a free development platform
  • ensure safety by leveraging the CyberMiles runtime
  • keep everything on-chain to achieve close to zero infrastructure
  • take advantage of the underlying blockchain; stay lean and align the business with actual capabilities
  • solve a real-world problem with what is an irrefutable blockchain value proposition

CyberMiles

The CyberMiles mainnet was released in October 2018. CyberMiles invites the global community of developers, businesses and startups to create and deploy their own smart contracts and DApps on the CyberMiles blockchain.

CyberMiles provides:

If you would like any information about creating, deploying and testing smart contracts on the CyberMiles network, please contact us.

References

[1] https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6