• Home
  • Downloads
  • DEX
  • Documentation
  • Beam
    • Home
    • Download Wallet
    • Beam DEX
    • Documentation
    • Beam Forum
    • X Profile
    • Newsletter
    • Roadmap
    • Hardforks
    • YouTube
    • Beam Blog
    • BeamAssets
    • Beampedia
    Community
    • Telegram
    • Discord
    • Reddit
    • BeamAssets
    • QQ Group
    • CoinGecko
    • CoinMarketCap
    • Support
    Developers
    • Blockchain Explorer
    • Source Code
    • Support
    Miners
    • Start Mining
    • Support

Select a language

  • العربية الفصحى
  • Deutsch
  • Español
  • Français
  • עִברִית
  • 日本語
  • Русский
  • 中文(繁體)

Beam Equihash specification

Chosen parameters

N = 150K = 5

Hash generation convention

Since 150 in not a multiple of 8 we pick 19 full bytes and clear lower 2 bits of 18th byte. We can get only 3 hashes from 512-bit blake2 output. Expected blake2 hash output size is 3 * 19 = 57 bytes

Implementation for CPU

Beam’s Equihash implementation for CPU is based on zcash’s version. https://github.com/BeamMW/beam/blob/master/3rdparty/crypto/equihash_impl.cpp

Zurück zur Dokumentation
Zusammenfassung
  • Current version: Groovy Gluon 7.2.13533
  • Inhalt
  • Adding support for Beam Confidential Asset
  • Abstract
  • Atomic swap token
  • Atomic Swap
  • Authorization Control And Signatures In Contracts
  • AVX
  • Beam Eager Electron 5.0 Upgrade Guide for pools and exchanges
  • Beam Equihash specification
    • Chosen parameters
    • Hash generation convention
    • Implementation for CPU
  • Beam Fierce Fermion 6.0 Upgrade Guide for pools and exchanges
  • BEAM IPFS Support
  • Beam mining protocol API (draft)
  • BEAM Mining
  • Beam News Channels
  • Beam Node Explorer API
  • Beam Position Paper
  • Beam Signature Schemes
  • Beam Technical Specifications
  • Beam URI scheme
  • Beam Wallet Database
  • Beam Wallet Protocol API V60
  • Beam Wallet Protocol API V61
  • Beam Wallet Protocol API V62
  • Beam Wallet Protocol API V70
  • Beam Wallet Protocol API V71
  • Beam Wallet Protocol API V72
  • Beam Wallet Protocol API V73
  • Beam Wallet Protocol API
  • Beam Wallet Protocol SWAP API (BETA)
  • Beam Web Wallet Starter Kit working draft
  • Welcome to BeamX
  • Blocks, Headers, System States Concept, Relevant Structures And Values
  • Cold wallet implementation
  • Confidential Assets (historical)
  • Beam Contribution Guidelines
  • Core data types used in BEAM:
  • Cryptographic Primitives
  • DMMR Internal Layout
  • Ethash Verification In Contracts
  • Exchange/Pool integration guide
  • Desktop Wallet app
  • Hi Frequency Transactions
  • How To Build
  • Windows
  • How To Remove The Desktop Wallet Files In A Manual Way
  • How To Test Beam With Trezor Wallet
  • HW Wallet Design
  • -- DEPRECATED --
  • This documentation is obsolete
  • This documentation is obsolete
  • Laser BEAM Commands
  • Lelantus CLI (historical, Below V60)
  • Lelantus CLI
  • Lelantus MW
  • Lightning Network
  • User info
  • Merkle Trees
  • Mimblewimble Whitepaper (June 2016)
  • Mining Difficulty
  • MW CLA
  • Beam Fierce Fermion 6.0 Upgrade Guide for pools and exchanges
  • -- DEPRECATED --
  • Node Standard Operation Mode
  • -- DEPRECATED --
  • One Side Payments
  • Out of sync wallets
  • Payment Confirmation (proof)
  • Programming Beam Terms And Concepts
  • Programming Beam Wallet Transactions
  • Programming Beam Wallet
  • Programming Beam
  • Proposal For I O Layer And P2P
  • Rescan offline
  • Secure bulletin board system (SBBS)
  • Setting Up Read Only Wallet For Monitoring
  • Supported NVidia Cards For Mining Using OpenCL Miner
  • System State In Depth
  • Testing Beam Hard Fork On Local Testnet
  • Testnet Command Line Instructions
  • Thoughts About Eliminating Transaction Kernels
  • Transaction creation protocol
  • Transaction Graph Obfuscation
  • Transaction Ordering And Front Running Protection
  • Transactions With Beam Wallet CLI Over TOR Network
  • Unblocking Subsequent Outgoing Transactions
  • Using BeamX Faucet Contract With CLI Wallet
  • Using BeamX Roulette Contract With CLI Wallet
  • Using BeamX Vault Contract With CLI Wallet
  • UTXO Set, Horizons And Cut Through
  • Wallet Audit
  • Wallet Requirements
  • Wallet Service
  • Wallets Discovery And Dialog Proposal
  • Overview
  • Zusammenfassung
  • Current version: Groovy Gluon 7.2.13533
  • Inhalt
  • Adding support for Beam Confidential Asset
  • Abstract
  • Atomic swap token
  • Atomic Swap
  • Authorization Control And Signatures In Contracts
  • AVX
  • Beam Eager Electron 5.0 Upgrade Guide for pools and exchanges
  • Beam Equihash specification
    • Chosen parameters
    • Hash generation convention
    • Implementation for CPU
  • Beam Fierce Fermion 6.0 Upgrade Guide for pools and exchanges
  • BEAM IPFS Support
  • Beam mining protocol API (draft)
  • BEAM Mining
  • Beam News Channels
  • Beam Node Explorer API
  • Beam Position Paper
  • Beam Signature Schemes
  • Beam Technical Specifications
  • Beam URI scheme
  • Beam Wallet Database
  • Beam Wallet Protocol API V60
  • Beam Wallet Protocol API V61
  • Beam Wallet Protocol API V62
  • Beam Wallet Protocol API V70
  • Beam Wallet Protocol API V71
  • Beam Wallet Protocol API V72
  • Beam Wallet Protocol API V73
  • Beam Wallet Protocol API
  • Beam Wallet Protocol SWAP API (BETA)
  • Beam Web Wallet Starter Kit working draft
  • Welcome to BeamX
  • Blocks, Headers, System States Concept, Relevant Structures And Values
  • Cold wallet implementation
  • Confidential Assets (historical)
  • Beam Contribution Guidelines
  • Core data types used in BEAM:
  • Cryptographic Primitives
  • DMMR Internal Layout
  • Ethash Verification In Contracts
  • Exchange/Pool integration guide
  • Desktop Wallet app
  • Hi Frequency Transactions
  • How To Build
  • Windows
  • How To Remove The Desktop Wallet Files In A Manual Way
  • How To Test Beam With Trezor Wallet
  • HW Wallet Design
  • -- DEPRECATED --
  • This documentation is obsolete
  • This documentation is obsolete
  • Laser BEAM Commands
  • Lelantus CLI (historical, Below V60)
  • Lelantus CLI
  • Lelantus MW
  • Lightning Network
  • User info
  • Merkle Trees
  • Mimblewimble Whitepaper (June 2016)
  • Mining Difficulty
  • MW CLA
  • Beam Fierce Fermion 6.0 Upgrade Guide for pools and exchanges
  • -- DEPRECATED --
  • Node Standard Operation Mode
  • -- DEPRECATED --
  • One Side Payments
  • Out of sync wallets
  • Payment Confirmation (proof)
  • Programming Beam Terms And Concepts
  • Programming Beam Wallet Transactions
  • Programming Beam Wallet
  • Programming Beam
  • Proposal For I O Layer And P2P
  • Rescan offline
  • Secure bulletin board system (SBBS)
  • Setting Up Read Only Wallet For Monitoring
  • Supported NVidia Cards For Mining Using OpenCL Miner
  • System State In Depth
  • Testing Beam Hard Fork On Local Testnet
  • Testnet Command Line Instructions
  • Thoughts About Eliminating Transaction Kernels
  • Transaction creation protocol
  • Transaction Graph Obfuscation
  • Transaction Ordering And Front Running Protection
  • Transactions With Beam Wallet CLI Over TOR Network
  • Unblocking Subsequent Outgoing Transactions
  • Using BeamX Faucet Contract With CLI Wallet
  • Using BeamX Roulette Contract With CLI Wallet
  • Using BeamX Vault Contract With CLI Wallet
  • UTXO Set, Horizons And Cut Through
  • Wallet Audit
  • Wallet Requirements
  • Wallet Service
  • Wallets Discovery And Dialog Proposal
  • Overview
  • © 2023 Beam Foundation Limited. All Rights Reserved.

    Beam

    Download Wallet

    Beam Forum

    X Profile

    Roadmap

    Hardforks

    Newsletter

    YouTube

    Beam Blog

    Beampedia

    Community

    Telegram

    Discord

    Reddit

    BeamAssets

    QQ Group

    CoinGecko

    CoinMarketCap

    Support

    Developers

    Documentation

    Blockchain Explorer

    Source Code

    Support

    Miners

    Start Mining

    Support

    © 2023 Beam Foundation Limited. All Rights Reserved.

    Privacy PolicyContact usMedia Kit (Zip)