BEAM | Mimblewimble-based Privacy Coin | Mainnet: node + wallet cli + wallet ui
4.4K
Beam is privacy-centric cryptocurrency based on the Mimblewimble Protocol. Beam transactions are private by default, and storing the entire transaction history is not necessary for blockchain validation. This ultimately reduces the blockchain size and improves scalability. Beam supports many transaction types such as escrow transactions, time-locked transactions and atomic swaps. Our roadmap includes dozens of features and is constantly evolving. We are striving to make Beam an ultimate Store-of-Value coin.
Beam is based on Mimblewimble — an elegant protocol released by an anonymous developer in 2016. Named after a tongue-tying spell from the Harry Potter saga, Mimblewimble uses Pedersen Commitment scheme for full anonymity and zero-knowledge range proofs to ensure the validity of transaction amounts.
To enhance privacy and reduce the blockchain size, Mimblewimble merges all intermediate outputs within a single block and across multiple blocks, thus only storing the current UTXO state and making the blockchain size an order of magnitude smaller than in other leading currencies.
Beam implemented Mimblewimble from scratch using C++.
Beam blocks are mined using memory-hard Equihash Proof-of-Work algorithm. The block time is 1 minute on average.
$ docker run -d --name beam_mainnet_node -p 10000:10000 beamprivacy/mainnet-full:latest
$ docker exec -it beam_mainnet_node bash
Beam Node allows to provide the settings via command line or using a configuration file called beam-node.cfg and located in the same folder as Beam Node binary.
################################################################################
# General options:
################################################################################
# port to start server on
# port=10000
# log level [info|debug|verbose]
# log_level=debug
# file log level [info|debug|verbose]
# file_log_level=debug
# old logs cleanup period (days)
# log_cleanup_days=5
################################################################################
# Node options:
################################################################################
# node storage path
# storage=node.db
# nodes to connect to
# peer=eu-nodes.mainnet.beam.mw:8100,us-nodes.mainnet.beam.mw:8100,ap-nodes.mainnet.beam.mw:8100,ap-hk-nodes.mainnet.beam.mw:8100
# port to start stratum server on
# stratum_port=0
# path to stratum server api keys file, and tls certificate and private key
# stratum_secrets_path=.
# Enforce re-synchronization (soft reset)
# resync=0
# Owner viewer key
# owner_key=
# Standalone miner key
# miner_key=
# password for keys
# pass
$ sudo mkdir ~/beam-node/ && sudo wget -P ~/beam-node/ https://builds.beam.mw/mainnet/latest/Release/cfg/beam-node.cfg
$ sudo docker run -d --name beam_mainnet_node -v ~/beam-node/beam-node.cfg:/home/beam/node/beam-node.cfg -p 10000:10000 beamprivacy/mainnet-full:latest
Content type
Image
Digest
Size
79.4 MB
Last updated
almost 6 years ago
docker pull beamprivacy/mainnet-full