rupc / DaPoA

DaPoA is an effort to enhance Ethereum PoA Clique algorithm using DAG-based BFT Consensus (ICBC 2024)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DaPoA

DaPoA is an effort to enhance Ethereum PoA Clique algorithm using DAG-based BFT Consensus, presented at IEEE International Conference on Blockchain and Cryptocurrency (ICBC) 2024, Dublin, Ireland.

Idea

image

Presentations

Implementations & Demo

A simple demonstration of executing Solidity smart contracts in a metamask-enanbled NFT marketplace, using the sui/narwhal as a consensus engine. Ideal for understanding interactions between dapp, contract, geth, and narwhal.

  • go-ethereum: An Ethereum client for executing Solidity contracts on EVM, communicating with the gateway and end users.
  • sui: A narwhal consensus algorithm developed by MystenLabs
  • NFT-Marketplace: An example matamask-enabled DApp
  • gateway: An interface between go-ethereum and narwhal
  • eth-poa-devnet: Network miscellaneous for private ethereum network

Flow

Flow

Demo Video

Demo Video

About

DaPoA is an effort to enhance Ethereum PoA Clique algorithm using DAG-based BFT Consensus (ICBC 2024)

License:GNU General Public License v3.0


Languages

Language:Go 51.4%Language:Rust 26.4%Language:TypeScript 8.3%Language:Move 6.1%Language:C 3.0%Language:JavaScript 2.2%Language:Python 0.7%Language:Assembly 0.4%Language:Shell 0.3%Language:SCSS 0.3%Language:Java 0.1%Language:Sage 0.1%Language:M4 0.1%Language:NSIS 0.1%Language:CSS 0.1%Language:HTML 0.1%Language:Solidity 0.1%Language:Dockerfile 0.1%Language:Makefile 0.0%Language:Boogie 0.0%Language:PLpgSQL 0.0%