WINK is a next generation scalable, confidential cryptocurrency based on an elegant and innovative Mimblewimble protocol.
TESTNET IS LAUNCHED! http://beam-mw.com/downloads
Things that make WINK 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 WINK 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
- Versatile emission using multiple Confidential Assets.
- 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 WINK blockchain orders of magnitude smaller than any other blockchain implementation.
- WINK supports many transaction types such as escrow transactions, time locked transactions, atomic swaps and more.
- No premine. No ICO. Backed by thirteen treasuries, with a totally optional dev reward.
- Implemented from scratch in C++.
- 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 FlyClient idea by Loi Luu, Benedikt Bünz, Mahdi Zamani
- 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/1.68.0/boost_1_68_0-msvc-14.1-64.exe, 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. - Add
.../qt511/5.11.1/msvc2017_64/bin
and.../boost_1_68_0/lib64-msvc-14.1
to the System Path. - 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
. For Ubuntu 16.04 installsudo apt install qtdeclarative5-dev libqt5svg5-dev
- 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
export 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.