📃
Whitepaper
  • 👋Welcome
  • Introduction, Mission & Use Cases
  • Circular Protocol Architecture
    • Architecture Overview
    • Peer-to-Peer Discovery Service
    • Ticketing System
    • Decentralized Storage Gateway
    • Network Access Gateway (NAG)
    • Auto-Progressive Sharding
    • Multi-Chain Architecture
    • Transactions
    • Blocks
    • Proof of Reputation (PoR) Consensus
    • Node Architecture
    • Hyper Code (HC)
    • Hyper Blocks
    • The Performance Balancer
  • Circular SDK
  • Cracking the Blockchain Trilemma/Quinlemma
  • Circular vs Interoperability
  • Development Roadmap
  • Node Recruitment Program
  • ❔FAQ
  • 🪙Tokenomics
Powered by GitBook
On this page
  • Broadcasting Fees
  • Priority Fees
  • ZK Proof-Backed Privacy
  • Native Wallet & Human Readable Addresses Supported
  1. Circular Protocol Architecture

Transactions

PreviousMulti-Chain ArchitectureNextBlocks

Last updated 8 months ago

Each transaction on Circular is delivered to the nodes carrying:

Once the transaction is executed, the following two fields are added to the transaction:

Broadcasting Fees

The Node that receives the transaction earns a Broadcasting Fee. There are different types of transactions that can be processed. The highest priority is reserved for coin/token transactions. Following the coin/token transaction, there are certificates, Smart Contracts, and User-Defined transactions.

Priority Fees

In order to accelerate the execution of less priority transactions, the user can pay a Priority Fee to ensure a faster execution. The Priority Fee changes the order of transactions in the internal pending transactions list.

ZK Proof-Backed Privacy

Zero-Knowledge Proofing is a technique that enables Circular to extract signatures from the client's data without looking at the data itself and storing them into transactions.

Native Wallet & Human Readable Addresses Supported

Native Wallet Addresses for transactions can be the traditional hexadecimal strings calculated as the hash of the wallet public keyWallet Address = Hash(Public Key) 0x04c872bc96e2c3d9ff7f2fc822e4535da0d307... or they can also have a human-readable address which is a domain such as {myname}.crc.

The extension ".crc" depends from the blockchain. In particular the extension ".crc" is for all domains on the mainnet, while a different domain extension is assigned on the other blockchains.

Domain names can also be assigned to smart contracts instead of using the regular hexadecimal address.