BEAM is a next generation scalable, confidential cryptocurrency based on an elegant and innovative Mimblewimble protocol.
twitter | medium | reddit | beam forum | gitter | telegram | bitcointalk | youtube | facebook
Things that make BEAM special include:
- Users have complete control over privacy - a user decides which information will be available and to which parties, having complete control over his personal data in accordance to his will and applicable laws.
- Confidentiality without penalty - in BEAM confidential transactions do not cause bloating of the blockchain, avoiding excessive computational overhead or penalty on performance or scalability while completely concealing the transaction value.
- No trusted setup required
- Blocks are mined using Equihash Proof-of-Work algorithm.
- Limited emission using periodic halving.
- No addresses are stored in the blockchain - no information whatsoever about either the sender or the receiver of a transaction is stored in the blockchain.
- Superior scalability through compact blockchain size - using the “cut-through” feature of Mimblewimble makes the BEAM blockchain orders of magnitude smaller than any other blockchain implementation.
- BEAM supports many transaction types such as escrow transactions, time locked transactions, atomic swaps and more.
- No premine. No ICO. Backed by a treasury, emitted from every block during the first five years.
- Implemented from scratch in C++.
- March 2018 : Project started
- June 2018 : Internal POC featuring fully functional node and CLI wallet
- September 2018 : Testnet 1 and Graphical Wallet
- December 2018 : Mainnet launch
- Fully functional wallet with key generator and storage supporting secure and confidential online transactions.
- Full node with both transaction and block validation and full UTXO state management.
- Equihash miner with periodic mining difficulty adjustment.
- Batch Bulletproofs, the efficient non-interactive zero knowledge range proofs now in batch mode
- Graphical Wallet Application for Linux, Mac and Windows platforms
- Offline transactions using Secure BBS system
- ChainWork - sublinear blockchain validation, based on Benedikt Bünz FlyClient idea
- Compact history using cut through
- Install Visual Studio >= 2017 with CMake support.
- Download and install Boost prebuilt binaries https://sourceforge.net/projects/boost/files/boost-binaries/, also add
BOOST_ROOT
to the Environment Variables. - Download and install OpenSSL prebuilt binaries https://slproweb.com/products/Win32OpenSSL.html (
Win64 OpenSSL v1.1.0h
for example) and addOPENSSL_ROOT_DIR
to the Environment Variables. - Download and install QT 5.11 https://download.qt.io/official_releases/qt/5.11/5.11.0/qt-opensource-windows-x86-5.11.0.exe.mirrorlist and add
QT5_ROOT_DIR
to the Environment Variables (usually it looks like.../5.11.0/msvc2017_64
), also addQML_IMPORT_PATH
(it should look like%QT5_ROOT_DIR%\qml
). BTW disabling system antivirus on Windows makes QT installing process much faster. - Open project folder in Visual Studio, select your target (
Release-x64
for example, if you downloaded 64bit Boost and OpenSSL) and selectCMake -> Build All
. - Go to
CMake -> Cache -> Open Cache Folder -> beam
(you'll findbeam.exe
in thebeam
subfolder,beam-wallet.exe
inui
subfolder).
- Make sure you have installed
g++-7 libboost-all-dev libssl-dev
packages. - Install latest CMake
wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
andsudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
. - Add proper QT 5.11 repository depending on your system https://launchpad.net/~beineri (for example, choose
Qt 5.10.1 for /opt Trusty
if you have Ubuntu 14.04), installsudo apt-get install qt510declarative qt510svg
packages and addexport PATH=/opt/qt511/bin:$PATH
. - Go to Beam project folder and call
cmake -DCMAKE_BUILD_TYPE=Release . && make -j4
. - You'll find Beam binary in
bin
folder,beam-wallet
inui
subfolder.
- Install Brew Package Manager.
- Installed necessary packages using
brew install openssl boost cmake qt5
command. - Add
OPENSSL_ROOT_DIR="/usr/local/opt/openssl"
andexport PATH=/usr/local/opt/qt/bin:$PATH
to the Environment Variables. - Go to Beam project folder and call
cmake -DCMAKE_BUILD_TYPE=Release . && make -j4
. - You'll find Beam binary in
bin
folder,beam-wallet
inui
subfolder.
If you don't want to build UI don't install QT5 and comment CMakeLists.txt:130 # add_subdirectory(ui)
line.