Cjfrankie
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
**Author:** Frank Chukwurah **Date:** 14/10/2023 # Milkomeda: EVM Compatibility for Cardano and Algorand ## INTRODUCTION Have you heard about Milkomeda? If you’ve not heard it about, don’t fret! I'm about to plug you into a game-changer. Milkomeda exists to be a groundbreaking protocol designed with the intent to power several leading blockchain's in the industry such as Algorand, Terra, Solana, and the likes of Cardano. This build will exponentially level-up and create a path for long-term scaling. For the sake of clarity, Milkomeda fosters interoperability; enabling applications to work swiftly in multiple chains. Imagine that your favorite Android app could also work on your iPhone without any changes! ***In this article, we will embark on an explorative journey, discussing what Milkomeda is and how it's contributing to the blossoming work of blockchain technology.*** ### How Does Milkomeda Work? Milkomeda, a layer2 protocol pioneering both Cardano and Algorand. It’s dedicated to offering Ethereum Virtual Machine (EVM) compatibility. More so, we have a Milkomeda A1 (Algorand) and C1 (Cardano), these are the two of the most popular products that keeps the platform up and running whilst enabling individuals to interact with a wide variety of assets and blockchain's as well. ### OVERVIEW OF MILKOMEDA A1 Milkomeda A1 is one of the promising EVM Rollup owing its existence to Algorand blockchain as a Layer2 solution. For greater benefits, Milkomeda a1 provides rapid and low-cost transactions, making it a center of attraction for DeFi applications and platforms. Milkomeda A1, at its core, seeks to empower developers by enabling them to leverage the full potential of the EVM ecosystem plus, Solidity smart contracts, ERC-20 tokens, and other DeFi protocols contributing to the public good. > The sole purpose of Milkomeda A1 is to provide faster and cheaper transactions on the Algorand network. We’ve all been there! Everyone is talking about Ethereum gas fees - I’ve been holding $15 worth of USDC in my Etherum wallet for 5 months now! I’d probably need around $20 worth of ETH for gas - This is where Algorand comes in, users can seamlessly transact with Ethereum-based assets and smart contracts in a permissionless and trustless manner whilst reducing gas fees and increasing yield. ### OVERVIEW OF MILKOMEDA C1 On the other hand, we have Milkomeda C1. It is a layer 2 EVM Rollup solution for Cardano blockchain. The execution of this Rollup will allow Cardano to access the benefits of EVM, making the creation and execution of smart contracts with ease as you would on Ethereum. > Security is at the forefront of Milkomeda C1, it achieves this through a combination of technique known as a zkSNARK-based proof system. Just like Zcash - a digital currency that keeps transaction information private, Milkomeda C1 is no different - Zero-Knowledge helps to ensure that all transactions handled by Milkomeda C1 are valid and free of malicious activity. Furthermore, Milkomeda C1 smart contracts allow users to deposit funds with ease, and execute transactions in a trustless and decentralized manner. ## Milkomeda Token At the moment, Milkomeda have not launched its own native token yet! However, the protocol leverages wrapped tokens from other popular blockchain networks to enable transactions. ***There are currently two major wrapped tokens that are used on Milkomeda, they are:*** * MilkADA * MilkAlgo 1. MilkADA is a wrapped token that was coined from ADA - Cardano's native cryptocurrency. MilkADA will function as a settlement currency for transactions on the Milkomeda C1 EVM Rollup. Users can swiftly create the MilkADA wrapped token by depositing ADA into a smart contract on the Cardano blockchain. 2. Following that, MilkAlgo is a wrapped token that was coined from ALGO - of Algorand's native cryptocurrency, it would serve as a mean of Exchange and settlement of transactions on the milkomeda A1 ecosystem. ## Features of Milkomeda * Scalability is very pivotal and it makes Milkomeda to be able to scale hundreds of transactions per second without sacrificing long-term decentralization. * In the paragraph above, we discussed the importance of zkSNARK. It handles the security and privacy side of things; Milkomeda aims to leverage the power of Rollups for all chains, it has also been audited by two of the biggest blockchain security technology companies - [**Certik**](https://certik.com) and [**Certora**](https://certora.com), to ensure security of the protocol. * Here at Milkomeda, we prioritize user experience like our life depends on it, Milkomeda has joined forces with several wallets to ensure the movement of assets to Milkomeda is straightforward. * Interoperability is crucial to the mainstream blockchain adoption; Milkomeda will support Solidity (EVM) and much more. * Milkomeda ensures portability; developers only to to write their code only once and they can deploy everywhere conveniently. All of the tooling and resources of Ethereum are open to all developers. ### How Does Milkomeda Bridge Work? One of the key components of the Milkomeda protocol is the Milkomeda Bridge, it fosters cross-chain asset using a set of smart contracts that monitors, verifies the movement or transfers of assets between blockchain's that are connected. The Milkomeda Bridge works by creating a temporary wallet on the target chain when an individual initiates a transfer of digital asset from one blockchain to another. ## ***How it works technically on the Cardano C1 Rollup.*** > In light of the Milkomeda C1 sidechain, it uses MilkADA as the base asest for incentivizes and gas,to get started, you should get a Cardano wallet with some ADA as well as the MetaMask browser extension. **Getting a Cardano Wallet (Flint)** * Firstly, [**install the Flint wallet**](https://tinyurl.com/mwmryf9s). The latest version of Flint wallet enables "Milkomeda mode" to initiate transactions to the Milkomeda C1 sidechain. * After you've successfully installed Flint, click "Lets Begin", choose your preferred language, agree to the terms and conditions. Once you land on the Network screen, select the **Mainnet** button. Confirm, follow the prompt and "**Create New Wallet.**" Once that is done, you,ll need to fund your wallet with some ADA, next we need to configure MetaMask. ![](https://hackmd.io/_uploads/SkKknVn-T.png) **Setting up Milkomeda wallet (MetaMask)** * Moving forward, we need to get a wallet address on the Milkomeda C1 sidechain for receiving our MilkADA, we'll use MetaMask for this step. * Install the MetaMask Chrome Extension and create a wallet address if you do not have one. Always keep your private key safe. Select the network drop down at the top right, then select "**Add Network**," and enter the following. ![](https://hackmd.io/_uploads/rkCNpVnbT.png) * Once that is down, click "**Save**", by now you should see "**Milkomeda Cardano C1**" in the network drop down. Copy your C1 wallet address as we'll be needing it soon! **Wrapping Assets on Milkomeda C1** * Launch your Flint wallet and navigate to the "Send" window. Toggle "**Milkomeda mode**", paste the C1 wallet address you copied a few minutes ago, enter the amount you wish to send and click ""Continue." ![](https://hackmd.io/_uploads/Bko_6NnWT.jpg) * Enter your password and hit "**Send**". The takes around 5 minutes, once the transaction is confirmed, MilkADA will be visible in your C1 wallet in MetaMask. ## ***How it works technically on Algorand A1 Rollup.*** > The Milkomeda A1 Rollups leverages MilkALGO as a base asesst for transaction fees and gas - to access this Rollup, users need a Algorand native wallet holding some $ALGO token, and MetaMask wallet as well. #### Configure Wallet & Obtain Test Algo * In other to interact with the Milkomeda Algorand Bridge, you should configure an Algorand wallet such as [**MyAlgo**](https://wallet.myalgo.com). Once you've successfully created your new wallet, you need to obtain **Test ALGO**. This will enable you to interact with the Bridge dApp. Visit the [**Test ALGO Explorer**](https://testnet.algoexplorer.io/dispenser), paste your new created wallet address and click Dispense; you should be able to see some tALGO in your Algorand Testnet wallet. ![](https://hackmd.io/_uploads/Hklp-OYZ6.png) #### Configure MetaMask * Install MetaMask, once its up and running, **Add Network** from the dropdown list and enter the following and save: ![](https://hackmd.io/_uploads/rJmBWdYWp.png) #### Wrapping Assets With Milkomeda Bridge * To transfer assets from the Algorand mainchain to Milkomeda A1 Rollup, you will use the desicated bridge - If you want to wrap your asset onto the A1 Rollup,goto the [**Milkomeda A1 Bridge navigate**](https://algorand-bridge-dev.milkomeda.com/). * To start wrapping your assets, Select **Algorand to Milkomeda** from the "Network Origin" menu then choose the token you want to wrap. For example, ALGO. ![](https://hackmd.io/_uploads/SyiQG_tbT.png) * Next, connect MyAlgo wallet with MetaMask. Click connect on the Origin side and your MyAlgo wallet will require your password, confirm which account you'll connect to the dApp. On the Destination side, click connect wallet, confirm which network you're switching to (if you're not already connected to it to the Milkomeda A1 network). * Input how many test ALGOs you want to transfer to the A1 Rollup. Following that, click "**Next**" to view the trasaction summaty - it includes "Estimated Fees" and "**Estimated Wrapping Confirmation Time.**" ![](https://hackmd.io/_uploads/ryXiGuY-p.jpg) * Hit "Sign and Send" confirm; you token will be sent to the bridge, wrapped, and also sent received by your MetaMask wallet on the Milkomeda Algorand A1 Rollup! It takes around 20 seconds to comfirm. ![](https://hackmd.io/_uploads/HkujW_KZa.jpg) > After the transfer is done, the Bridge submits a request to the target chain's smart contract for minting a wrapped version of the asset. Once the transaction is verified and confirmed, these wrapped asset (***MilkAlgo***) can be freely transferred and utilized on the target chain. ## How to use Milkomeda? Interoperability has been a pressing challenge for blockchain industries having known that different blockchain's have their own peculiar characteristics, such as consensus algorithms, smart contract languages, and network infrastructures. Milkomeda rose to prominence as a cutting-edge technology protocol that allows interoperability between blockchain's by providing an EVM-compatible layer 2 which will enable non-EVM blockchain's to access EVM capabilities. Any individual looking to explore and witness how Milkomeda solves the problem of interoperability would need to determine the blockchain network he wants to connect to Milkomeda for getting started. Say you’re looking to connect Cardano to Milkomeda, you need Milkomeda C1, and if its Algorand you want to connect to Milkomeda, you’ll need Milkomeda A1. Once you’ve selected the Milkomeda Rollup that suit your needs, simply create a wallet address on the blockchain network you selected. ## ***My Opinion on Security and Convenience!*** > Lets cut to the chase, since the Milkomeda protocol is based on zkSNARKS, privacy and security cannot be compromised; it is also audited by two of the industry-leading blockchain autitors - Certik and Certora. Our token completely save from negative expliots, no loopholes and it's also very fast while carrying out transactions. ## Closing Thoughts: It is worth mentioning that users could create and deploy smart contracts easily on the EVM Rollup. Whatever your needs are, you can take full control of the Ethereum Virtual Machine. Users can create and deploy their own decentralized applications without worrying about the ETH gas fees or scalability limitations encountered by users while leveraging the Ethereum mainnet. > Lastly, stablecoins such as DJED usually play an essential role in the decentralized finance ecosystem because they offer a means of exchange without the volatility of cryptocurrencies. In that same light, the Milkomeda A1 and C1 EVM Rollups connects to the Algorand and Cardano blockchain's as layer 2s, individually, they will provide an excellent platform for stablecoin development and solve the problem of interoperability in the blockchain industry. **Additional Links** * [Milkomeda.com](https://milkomeda.com) **Twitter Profile:** * [Cjfrankie_13](https://twitter.com/cjfrankie_13)

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully