LogoLogo
  • Introduction
  • Core Concepts
  • Partner setup
  • Tutorials [WIP]
    • Create Identities
    • Create a Blockchain Address
    • Payout Service
  • Public Mint Widget
    • Getting started
    • Embed Widget
      • Deposit of funds
      • Withdraw of funds
  • Public Mint API
    • Getting started
    • Creating identities
    • Connecting to the blockchain
      • Running your own client node
    • Executing Transactions
      • Depositing
      • Wallet Transactions
      • Withdrawing
    • Sandbox
    • API Reference
      • Identities
      • Operations
      • Transfer Methods
      • Transactions
      • Withdrawals (deprecated)
      • Verifications
      • Identity Relations
      • Documents
      • Deposits (deprecated)
      • Authentication
      • Pagination
      • Errors
      • Core Resources
    • Webhooks
  • Public Mint Blockchain
    • Getting started
    • Transacting
    • Configuring Metamask for the Public Mint blockchain
    • Interoperability [WIP]
  • Other Information
    • Public Mint Wallet
    • Users and Accounts
Powered by GitBook
On this page
  • New tokens
  • Fiat Gas model
  • Consensus mechanism
  • Network nodes
  • Ethereum Compatibility

Was this helpful?

  1. Public Mint Blockchain

Getting started

An Ethereum-based blockchain, modified and optimized to natively run on fiat.

PreviousWebhooksNextTransacting

Last updated 5 years ago

Was this helpful?

Cornerstone of the entire system, Public Mint's blockchain is an implementation of Ethereum with a few key functional differences to make it ideally suited for fiat.

Feature

Ethereum

Public Mint

New tokens

Mining

Fiat deposits

Gas model (fees)

Paid in ETH

Paid in fiat

Consensus mechanism

Proof-of-Work

Proof-of-Authority

Block Validator ID

Anonymous, not accountable

Public, fully accountable

Besides being accessible indirectly via APIs and our Web Wallet, our blockchain is open and, well, public - anyone can join and is free to transact.

New tokens

There are no miners in Public Mint. Supply increases or decreases pending confirmation of fiat deposits by custodians. Token creation is mediated by Public Mint, with fiat delivered straight to depositors' wallets. Tokenized fiat is burned by Public Mint following withdrawal initiation by custodian partners.

Fiat Gas model

The native currency in the Public Mint blockchain is tokenized fiat. There is no native cryptocurrency (like Ether) with which to pay for transaction fees.

Tokenized fiat is managed by a smart contract and behaves like an Ethereum ERC-20 token instead of Ether. This means that all transactions within Public Mint go through a smart contract and require a contract data payload.

Consensus mechanism

Public Mint uses the protocol, which is Byzantine fault tolerant and completely forkless. IBFT 2.0 allows for immediate transaction finality and a substantially higher throughput than Ethereum’s Proof-of-Work.

Network nodes

Validator nodes vs. full nodes

Validator nodes are full nodes that are authorized by the protocol to pool transactions into a block and subsequently add it to the chain, collecting transaction fees in the process. These are the equivalent to miners in Ethereum or Bitcoin.

Full nodes can't add new blocks. However, these nodes strengthen the network by verifying that transactions in each new block added by validators respect the consensus rules, ensuring validators remain honest. In addition to that, all Public Mint validators are known to the network and can be held accountable in case of misconduct.

Ethereum Compatibility

Public Mint nodes run a customized version of , an open-source, enterprise-grade Ethereum client. Like Hyperledger Besu, our client offers a familiar JSON-RPC interface, granular permissions, and a stable consensus mechanism.

Our client can be accessed via JSON-RPC, same as Ethereum. This means you can access our blockchain with the help of libraries such as , and (to a certain extent) apps like MyCrypto or Metamask.

Visit the section for the full instructions on how to communicate directly with the blockchain.

IBFT 2.0 Proof-of-Authority
Hyperledger Besu
web3.js
blockchain integration