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:
Topics covered will include:
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.
- 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.
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’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.
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.
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.
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.