Skip to content

Sentium EVM is a standalone EVM (Ethereum Virtual Machine) compatibility layer that enables Solidity smart contracts to run on Sentium-based blockchains

Notifications You must be signed in to change notification settings

SentiumSDK/Sentium-EVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sentium EVM

Quantum-Resistant EVM Compatibility Layer

Overview

Sentium EVM is a standalone EVM (Ethereum Virtual Machine) compatibility layer that enables Solidity smart contracts to run on Sentium-based blockchains. Similar to Cosmos Ethermint, it provides full Ethereum compatibility while adding quantum-resistant security features.

Why Separate Repository?

  • ✅ Optional feature (not all Sentium chains need EVM)
  • ✅ Different team (Ethereum/Solidity developers focused)
  • ✅ Independent versioning
  • ✅ Ethereum ecosystem integration
  • ✅ Focused security audits for EVM-specific vulnerabilities

Features

  • Full EVM Compatibility: Run existing Solidity contracts without modification
  • Quantum-Resistant Opcodes: New opcodes for post-quantum cryptography
  • EVM-to-Quantum VM Bridge: Seamless interoperability
  • Ethereum Bridge Contracts: Connect to Ethereum mainnet
  • Gas Optimization: Improved gas metering for quantum operations

Architecture

sentium-evm/
├── interpreter/    # EVM bytecode interpreter (Rust)
├── precompiles/    # Quantum-resistant precompiled contracts
├── bridge/         # Ethereum bridge contracts (Solidity)
├── opcodes/        # New quantum-safe opcodes
└── tools/          # Development tools (Solidity compiler integration)

New Quantum-Safe Opcodes

Opcode Name Description
0xF0 QSIGN Dilithium5 signature
0xF1 QVERIFY Verify quantum signature
0xF2 QENCRYPT Kyber1024 encryption
0xF3 QDECRYPT Kyber1024 decryption
0xF4 QHASH SHA3-512 hashing

Installation

# Add to Cargo.toml
sentium-evm = "0.1"

# Or install CLI tools
cargo install sentium-evm-cli

Quick Start

Deploy Solidity Contract

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract QuantumSafe {
    // Use quantum-safe signature verification
    function verifyQuantumSignature(
        bytes memory message,
        bytes memory signature,
        bytes memory publicKey
    ) public pure returns (bool) {
        // New QVERIFY opcode
        assembly {
            let result := qverify(message, signature, publicKey)
            mstore(0x00, result)
            return(0x00, 32)
        }
    }
}

Rust Integration

use sentium_evm::{EVM, Contract};

// Create EVM instance
let evm = EVM::new()
    .with_quantum_opcodes()
    .build();

// Deploy contract
let contract = Contract::from_solidity("MyContract.sol")?;
let address = evm.deploy(contract).await?;

// Call contract
let result = evm.call(address, "myFunction", &[]).await?;

Sentium EVM

Feature Sentium EVM
Base Sentium SDK
Consensus PoV + pBFT-DAG
Crypto Quantum-resistant
Opcodes + Quantum opcodes
Language Rust

Documentation


© 2025 Sentium Foundation. All rights reserved.

Building the quantum-resistant future of blockchain.

About

Sentium EVM is a standalone EVM (Ethereum Virtual Machine) compatibility layer that enables Solidity smart contracts to run on Sentium-based blockchains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published