How to Create a Cryptocurrency & How to make a Cryptocurrency token

So you’ve heard of Bitcoin, Ethereum, and maybe other cryptocurrencies that have taken the world by storm. You’re looking to get involved somehow… What if you created your own cryptocurrency?

It’s a radical idea - creating your own money - perhaps that’s why, as we mentioned in our future of cryptocurrency article, crypto was the best performing asset class of the 2010s. However, if you know how to create a cryptocurrency, your radical idea can become reality.

$1 of Bitcoin at the beginning of the 2010s turned into more than $90,000 by the end of the decade. While not every cryptocurrency fared as well, creating something of such extreme value is no longer out of reach.

How to Create a Cryptocurrency: Business Considerations

Before jumping right into the development of your own crypto, there are some key business-related decisions you’ll want to consider if you want your project to be more than just a fun project.

1. Define a purpose for your cryptocurrency

If you’re going to create a cryptocurrency, there should probably be a reason for its existence. Otherwise, what reason do people have to use it?

Nano is an example of a cryptocurrency with a strongly defined purpose - fast and feeless digital payments.

Once you have a purpose for your cryptocurrency, be sure to explain it in a white paper, along with other aspects of your project.

2. Consider the legal implications

As the blockchain space has grown, so has regulatory scrutiny of the space. You want to make sure that everything you’re doing is legal throughout the entire process by consulting with a legal professional.

3. Define a budget

Creating your own cryptocurrency is no easy task and will likely require some financial resources unless you can take care of things like development, documentation, and marketing yourself.

While costs vary from project to project, here is a rough estimate of what you can expect:

Category Time Cost
Legal Counsel Ongoing $20,000 - $100,000+
Development 15 Minutes - 6 Months $0 - $100,000+
Whitepaper & Other Documentation 1-2 Weeks $5,000 - $7,000, or about $500/page
Security Audit 1 Month $3,000 - $10,000+
Marketing Promotion 1 Month - 3 Months+ $10,000/week
Listing (Sites that List New Projects) 1 Month+ $10,000+
     

Of course, you can do this all yourself for free. However, if you don’t have the necessary expertise, know that sourcing it may cost you.

4. Hire a strong development team

Unless you’re developing your crypto yourself, you’re going to need strong developers to help bring your idea to life. This might be difficult since demand for blockchain developers is through the roof, while supply of skilled blockchain developers remains low. Nevertheless, finding the right team is crucial, since blockchains deal with peoples’ hard earned money and need to be technically sound

5. Hire external auditors

Found the right developers to create your cryptocurrency? Again, since it’s peoples’ money on the line, you’ll want to double and triple check that your security is top notch. This is where external security audits come in.

MakerDAO, a project that has about $400 million of crypto locked in its smart contracts as of writing, regularly undergoes external security audits.

MakerDAO is the leading DeFi (decentralized finance) application and has seen the value in its ecosystem explode, making it a target for hackers. Image credit: DeFi Pulse

6. Promote your project!

Even though making your cryptocurrency might seem impossible in itself, remember that after you make it, you need to promote it! You could have the best project in the world but if no one knows about it, it’ll be hard to make progress and grow the network.

Press releases, social media - especially channels popular with the crypto community like Twitter, Telegram, Reddit, and Discord, and blogs are a good place to start.

7. Nurture and grow your community

After promoting your project, you need to make sure that you engage with and nurture your community. Answer their questions and provide updates on your progress. Many projects have community management teams for the sole purpose of growing a loyal user base. Your early adopters will become your biggest fans and marketers so don’t neglect them!


How to Create Your Own Cryptocurrency

So in the world of crypto, there are various types of crypto assets. But one distinction people often make is between cryptocurrencies or coins and crypto tokens. Cryptocurrencies or crypto coins are crypto assets that have their own blockchain, or record of transactions. Bitcoin is a prominent example.

Tokens, on the other hand, use another blockchain instead of their own. The most popular example of a token would be the ERC20 token, which are tokens that use the Ethereum (ETH) blockchain.

Why are some assets tokens and not cryptocurrencies or coins? Simply put, it’s a lot easier to build on an already built out platform than it is to build your own. Moreover, what some projects will do is start out on a platform like Ethereum, before migrating to their own blockchain.

This saves a lot of time and money in development costs and also lets a team gauge a project’s potential before investing more into the development of their own blockchain.

Tron (TRX) is an example of a cryptocurrency that started out as an ERC20 token before moving to its own blockchain.

 While you can create tokens on various networks like Ethereum, NEO, and EOS, we’ll teach you how to create your own crypto token on Ethereum, since it’s the most popular platform for doing so. Moreover, if you get stuck, Ethereum has the biggest developer community and documentation, both of which can make the process easier.

1. Deploy a new smart contract

To get started creating your own token on Ethereum, download Mist, an Ethereum wallet that also lets you mine or develop Ethereum software, such as an ERC20 token.

Once you’ve downloaded and opened Mist, fund it with ETH by going to the “WALLETS” tab, click the “CONTRACTS” tab then click “Deploy New Contract”. Where it says “Select Contract to Deploy” click the dropdown menu and select “MyToken.”

Then, enter this code in the Solidity Contract Source Code field that shows up:

contract MyToken {
/* This creates an array with all balances */

mapping (address => uint256) public balanceOf;

}

“Mapping” in this instance links balances to addresses, which are in hexadecimal format (the uint256 part - e.g. 0xab7c74abC0C4d48d1bdad5DCB26153FC8780f83E). “Public” means that anyone will be able to see other address’ token balances.

2. Decide on a token supply

Under the code from above, add this to set a limit on the amount of tokens you will create:

function MyToken() {
balanceOf[msg.sender] = 1000000;

}

In the above example, the token supply is 1 million. However, you can of course set this to any number you like.

3. Enable sending of your token

Congratulations! After steps 1-2, you have a smart contract linked to a token. Just one problem - you can’t send the token anywhere!

To fix this, add this code to the bottom of the Solidity Contract Source Code field:

/* Send coins */
function transfer(address _to, uint256 _value) {

/* Check if sender has balance and for overflows */

require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >=

balanceOf[_to]);

/* Add and subtract new balances */

balanceOf[msg.sender] -= _value;

balanceOf[_to] += _value;

}

This code allows sending of your token as well as adding tokens (to receiving addresses) and subtracting tokens (from sending addresses) as necessary. To prevent users from sending more tokens than they actually have, we’ve added a line of code that checks the sender’s balance for any overflows (in sendable amount).

4. Setting your token’s name, symbol, and decimal units

For some final touches add this code:

/* Initializes contract with initial supply tokens to the creator of the contract */
function MyToken(uint256 initialSupply, string tokenName, string tokenSymbol, uint8 decimalUnits) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens

name = tokenName; // Set the name for display purposes

symbol = tokenSymbol; // Set the symbol for display purposes

decimals = decimalUnits; // Amount of decimals for display purposes

}

It should be fairly self-explanatory but change tokenName, tokenSymbol, and decimalUnits to change your token’s name e.g. Bitcoin, token symbol e.g. BTC, and decimal places e.g. Bitcoin has 8 decimal places.

5. Create a token transfer event

Lastly, add this code to turn on a transfer event, which allows ETH wallets to know when transfers of your token take place: 

event Transfer(address indexed from, address indexed to, uint256 value);

 Also, add this code to the transfer function from step 3:

/* Notify anyone listening that this transfer took place */
Transfer(msg.sender, _to, _value);

Full transfer function including transfer notification code:

/* Send coins */
function transfer(address _to, uint256 _value) {

/* Check if sender has balance and for overflows */

require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]);


/* Add and subtract new balances */

balanceOf[msg.sender] -= _value;

balanceOf[_to] += _value;


/* Notify anyone listening that this transfer took place */

Transfer(msg.sender, _to, _value);

}

6. Release your token to the world!

The big moment you’ve been waiting for - launching your token!

Set a fee to send your token contract transaction (we recommend a fee ~the middle between CHEAPER and FASTER unless you are in an extreme hurry to launch your token). Click Send and enter your wallet password if necessary before launching your ERC20 token!

Once your token is live, you can go to the Send tab of Mist and send your token to whoever you want. The power to create money is cool, isn’t it?

Of course, making your token valuable and adding more functionality to it is another beast altogether. However, the steps we’ve outlined will at least give you the very basics of starting your own Ethereum token.


How to Create a New Cryptocurrency (not a Token)

If you want to know how to create a cryptocurrency coin, as opposed to a token, steps here vary. Regardless, you will need more technical expertise, as creating your own cryptocurrency with its own blockchain is harder than creating a simple Ethereum token.

That being said, the process can take a few minutes if you just copy the code of an existing asset like Bitcoin and just add or change a variable. However, even that requires some technical knowhow. Not to mention that such a small change wouldn’t really make your cryptocurrency different or useful for others.

Another option, which is similar, would be to fork from an existing cryptocurrency, such as Bitcoin. In other words, splitting from the original cryptocurrency but creating something different in the process (as opposed to changing a single variable).

Litecoin is an example of a cryptocurrency fork based on Bitcoin that has grown to become one of the most popular cryptocurrencies. Image credit: Coindesk

Now, creating your own cryptocurrency with its own blockchain, as opposed to a token that uses another blockchain like Ethereum’s or forking from an existing cryptocurrency, is much more difficult and beyond the scope of this article. For that we recommend utilizing your or someone else’s technical expertise!

Need Help? Pay Experts!

Still having trouble creating your own cryptocurrency? In that case, it might be worth it to pay a firm to create a crypto for you. Wallet Builders is an example of a company that provides paid services for cryptocurrency creation.

How to Create Your Own Cryptocurrency for Free

Aside from the simple instructions we provided for creating crypto tokens and cryptocurrencies - at least forked ones - there are other ways you can create your own crypto for free.

The aforementioned Wallet Builders provides a free service if you want to try their crypto creation service with limited features. Fondu also lets you create basic ERC20 tokens for free

Conclusion

While creating your own ERC20 token or even Bitcoin fork may not be super difficult, building something that lasts is something different altogether.

For example, Bitcoin itself was built upon the past efforts of predecessors like b-money and bit gold. Upon its launch, it gained a lot of support from its community, and that process continues to this day.

Hopefully, this tutorial helps you get started creating your own cryptocurrency. Who knows, maybe it’ll be the next big crypto one day!

This content is for informational purposes only and is not investment advice. You should consult a qualified licensed advisor before engaging in any transaction.