Welcome to Beam Developer Portal
NOTE: Beam Developer Portal is currently under construction and is subject to changes
Beam is a confidential, scalable cryptocurrency and DeFi platform designed entirely in C++. Since its inception in 2018, Beam has undergone significant development and growth, becoming a large and intricate project.
This developer portal will provide comprehensive information about the development of both Beam and Smart Contracts (also known as Shaders) on the Beam blockchain but also includes tutorials to assist developers in creating these features.
Below are some key resources that you may find essential in your journey:
- Beam Source Code
- Developer Support Channel on Telegram: for any questions you might have along the way.
- Building Beam: covers the process of building all Beam components from the source files.
Topics covered will include:
- Core Technology Overview
- Confidential Assets
- Smart Contracts (aka Shaders)
- Wallet API (and integration guides)
- Web Wallet
- Desktop Wallet
Core Technology Overview
In the beginning, Beam was originally designed as an implementation of the Mimblewimble (original whitepaper) protocol. Since then, Beam version 5.0 included support for a Lelantus shielded pool which became the LelantusMW protocol that is the core of Beam's Privacy Layer one.
The Beam network uses the Dandelion protocol, merging non-interactive transactions along the stem phase. Additional technical information regarding this implementation can be found here.
Beam also features:
- Atomic Swaps: Allows the exchange of Beam for Bitcoin, Ethereum, and several other currencies without needing a trusted third party.
- Laser Beam: A direct payment channel implementation similar to those used in the Lightning Network.
- Secure Bulletin Board System (SBBS): An encrypted, decentralized messaging system that broadcasts information and creates transactions between Beam wallets.
Beam offers the creation of new asset types on the blockchain called Confidential Assets (CA). Each new CA is designated as a first-class citizen in Beam nodes due to the Layer 1 implementation and does not require using Smart Contracts like Ethereum ERC-20 tokens.
This results in Beam tokens offering the same privacy and security as Beam coins while seamlessly integrating with Beam Wallets and dApps. Confidential Assets can be emitted manually or deployed via Smart Contracts within Beam Virtual Machine.
For more information, refer to this guide's dedicated Confidential Assets section.
Beam version 6.0 included a tweaked BVM to offer Smart Contract support, aka Beam Shaders. Beam Shaders offers a flexible Smart Contract development due to the BVM’s native operating of WebAssembly compatible langues, i.e., C++, Rust, Go, etc.
Beam Shaders, BVM, and all related tools are the pillars of Beam’s Confidential DeFi Platform.
Beam’s robust Wallet API facilitates integration with exchanges, payment services, and third-party applications. While other networks offer APIs directly from the node, Beam API is coded directly into the Beam wallet. Using a wallet and secret keys ensures sensitive information remains secure without compromising integration with the Beam network.
For more information regarding Wallet API, refer to this Beam wiki.
Beam offers a simplified version of the Beam Desktop Wallet in a web wallet metamask that runs in the background of Google Chrome. The Beam Web Wallet allows users to store, send and receive Beam coins but does not currently offer Atomic Swaps or dApp support.
All wallet balances will be reflected accurately across all devices connected with your seed phrase (Desktop wallet, Mobile wallet, Web Wallet, etc.). However, web wallet metadata is not available for export.
Refer to this web wallet guide for more information on getting started.
The Beam Desktop Wallet offers advanced privacy and security features in a user-friendly interface that allows users to hold, send or receive Beam, BeamX coins, and other confidential assets. The desktop wallet (currently version 7.3) is available on Mac, Windows, and Linux platforms and provides access to Beam’s advanced features like dApps, and Atomic swaps.
Refer to our desktop wallet guide for more information!
Beam Node is an essential component of the Beam blockchain. Each individual node creates a peer-to-peer network that validates transactions and blocks on the blockchain. Whether mining or validating nodes, each serves a crucial role in maintaining the integrity of the Beam Network.
Refer to this guide for more information on creating your own node within the Beam network.