Sumcoin is a cryptographic blockchain using scrypt proof-of-work algorithm. Sumcoin tracks all coins in real time and its value is an aggregate or "SUM" of all top 100 coins by market capitalization. This is done using algorithms that track and calculate the market, without human interaction. It is for those who want to gain maximum exposure to the crypto space but may only want to hold one coin for simplicity, which can also reduce risk factors.
https://www.satoexchange.com/market/SUM/BTC
If using an ATM, Mobile App for Peer to Peer or fix rate platform this is not needed, but if you run an online exchange our team suggests following how SatoExchange did it.
- Traders/members should not be able to place Buy orders greater than the Index price
- Traders/members should not be able to place Sell orders less than the Index price
- If existing orders are present they should be automatically canceled as Index price grows more than a reasonable % amount.
- Each exchange should determine what quantifies what a reasonable % is. While Sumcoin devs feel no more than 1% +/- to the Index rate avoids arbitrage, this will be left to the exchanges to decide the exact tolerances of.
|
Specification | Descriptor |
---|---|
Ticker Symbol | SUM |
Algorithm | SCRYPT |
Maxiumum Supply | 100,000,000 |
SegWit | Activated at block 220 |
Mainnet RPC Port | 3332 |
Mainnet P2P Port | 3333 |
Electrum Mainnet RPC Port | 53332 |
Electrum Mainnet P2P Port | 53333 |
Testnet RPC Port | 13332 |
Testnet P2P Port | 13333 |
Block Time | 30 Seconds |
Coinbase Transaction Maturity | 100 Blocks |
Confirmation | 6 Blocks |
Difficulty Adjustment Interval | 2880 Blocks |
Protocol Support | IPV4, IPV6, TOR, I2P |
Block Rewards (Estimates) * Note there are 32 Reward Halvings which will take 14.87 years to find all 100 M Sumcoins
Year | Block | Reward |
---|---|---|
Spring 2019 - Fall 2019 | 1-50M | 100 SUM |
Fall 2019 - Spring 2020 | 50M - 75M | 50 SUM |
Spring 2020 - Fall 2020 | 75M - 87.5M | 25 SUM |
Fall 2020 - Spring 2021 | 87.5M - 93.75 | 12.5 SUM |
Spring 2021 - Fall 2022 | 93.75 - 96.875M | 6.25 SUM |
Fall 2022 - Spring 2023 | 96.87 - 99.995M | 3.125 SUM |
... | ... | ... |
- Mining Stats: https://miningpoolstats.stream/sumcoin
- Mining Calc: https://sumprofit.org
- Discord: https://discordapp.com/invite/ffJT5s8
- Tele: https://t.me/sumcoinindex
- Twitter: https://twitter.com/SumcoinIndex
- Explorer: https://sumexplorer.com
- Nodes: https://www.sumnode.io/
https://github.com/sumcoinlabs/sumcoin/wiki/Sumcoin-Core-(sumcoind)-BATM-Configuration
//---
Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.
If it is a simple/trivial/non-controversial change, then one of the Sumcoin development team members simply pulls it.
If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.
The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.
The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Sumcoin.
For help: Open an Issue
https://miningpoolstats.stream/sumcoin
- SUM Block Explorer https://sumexplorer.com
- Sumcoin Testnet http://sumexplorer-testnet.com/
Download versions & other Information: https://sumcoin.org
CPU, GPU Use CPU Miner by Pooler (link to cpu miner - minerd - in releases)
-
AMD GPU Cards SGMINER for AMD Cards : https://bit.ly/2k6zchT
-
Moonlander 2 USB Asic Miner : https://www.futurebit.io/
Copyright (c) 2009-2014 Bitcoin Developers Copyright (c) 2011-2016 Litecoin Developers Copyright (c) 2016-2019 Sumcoin Developers Copyright
0.5 Min block targets
subsidy halves in 500 K blocks (~5 Months)
~100 million total coins
Initial reward 100 coins per block
2880 blocks to retarget difficulty
For more information, as well as an immediately useable, binary version of the Sumcoin client sofware, see https://github.com/sumcoinlabs/sumcoin/releases
Sumcoin is released under the terms of MIT.
Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.
If it is a simple/trivial/non-controversial change, then one of the Sumcoin development team members simply pulls it.
If it is a more complicated or potentially controversial change, then the patch submitter will be asked to start a discussion with the devs and community.
The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if the code doesn't match the project's coding conventions (see doc/coding.txt) or are controversial.
The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Sumcoin.
Create swapfile using (copy and paste in all 4 for an easy life):
sudo fallocate -l 2G /swapfile;
sudo chmod 600 /swapfile;
sudo mkswap /swapfile;
sudo swapon /swapfile;
sudo apt-get update
sudo apt-get install git
sudo apt-get install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
sudo apt-get install -y libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
sudo apt-get install -y libboost-all-dev
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install -y libdb4.8-dev libdb4.8++-dev
sudo apt-get install -y libminiupnpc-dev
sudo apt-get install -y libzmq3-dev
sudo apt-get install -y libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
sudo apt-get install -y libqt4-dev libprotobuf-dev protobuf-compiler
git clone -b 0.17 https://github.com/sumcoinlabs/sumcoin.git
cd sumcoin
./autogen.sh
Next choose configuration option
- Full Build
./configure
- Build with GUI without tests (faster)
./configure --disable-tests
- Build without tests or GUI
./configure --disable-tests --without-gui
make
It will then start compiling and take a while.
sudo swapoff /swapfile
After this it's ready to run. The executable will be in sumcoin/src. Run with:
./sumcoind -server -daemon
./sumcoin-cli stop
cd .sumcoin
touch sumcoin.conf
nano sumcoin.conf
server=1
daemon=1
rpcuser=YOURuserNAME
rpcpassword=YOURpassword
cd sumcoin/src/:./sumcoind -server -daemon
With GUI - Works for Linux terminal
cd sumcoin/src/qt/:./sumcoin-qt
-
- navigate to hidden folders
-
- create sumcoin.conf file
-
- inside, set the following parameters from the list below
Testing and code review is the bottleneck for development; we get more pull requests than we can review and test. Please be patient and help out, and remember this is a security-critical project where any mistake might cost people lots of money.
Automated Testing Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code.
Unit tests for the core code are in src/test/. To compile and run them:
cd src; make -f makefile.unix test Unit tests for the GUI code are in src/qt/test/. To compile and run them:
qmake SUMCOIN_QT_TEST=1 -o Makefile.test sumcoin-qt.pro make -f Makefile.test ./sumcoin-qt_test
The following example is based on the presumption that you have completed the prior steps of CAS installation on a hosted Internet server running Ubuntu 16.04 LTS, or higher, that the server is online, and the BATM has been successfully installed, configured, and tested for proper connectivity to the CAS.
A further presumption is that the sumcoind daemon has been installed, configured, and tested for proper use. This guide is merely designed to help you setup a working sumcoind daemon with a working CAS.
This is a step-by-step guide for adding sumcoind as a Hot Wallet Buy source. This is only an example and not to be construed as an endorsement for any particular exchange or wallet.
Create an RPC token for CAS to communicate with sumcoind: The RPC token is designed to eliminate the need for hard-coded passwords in configuration and script files. You will receive a password here ONCE. This password is required for CAS; it's your “RPC Password”. You must save it during this step.
wget https://raw.githubusercontent.com/sumcoinlabs/sumcoin/master/share/rpcauth/rpcauth.py -O ~/.sumcoin/rpcauth.py
chmod +x ~/.sumcoin/rpcauth.py
root@root:~/sumcoin/share/rpcauth
./rpcauth.py AnyNameYouWantHere
root@root:~/sumcoin/share/rpcauth$ ./rpcauth.py sumcoinatm
String to be appended to sumcoin.conf:
rpcauth=AnyNameYouWantHere:aac8dlfjsdfkjds876dfpdsfjhlsdlkfasd8plkdjf8d8984lndlkdfjsdflkjsadfkfjkhlkjhdjdfh3b90e44ddca2 Your password: T0Dx2VLjgikeTANOGosdifoIJH80Xn2E0Tcx-jdlh1GIcr8c=
The name you entered above, the resulting token, AND the generated password. You'll need it in the next step. The “AnyNameYouWantHere” is the “RPC User”, and the generated password is your “RPC Password” for CAS. The token is put in the sumcoin.conf file (as described below).
AnyNameYouWantHere:aac8dlfjsdfkjds876dfpdsfjhlsdlkfasd8plkdjf8d8984lndlkdfjsdflkjsadfkfjkhlkjhdjdfh3b90e44ddca2
T0Dx2VLjgikeTANOGosdifoIJH80Xn2E0Tcx-jdlh1GIcr8c=
While you might (under certain circumstances) might want to start the daemon exclusively from a command line, we urge you to change the following settings within sumcoind.conf and run sumcoind without parameters. Keep it simple!
- sumcoin.conf in data dir -
deprecatedrpc=accounts
deprecatedrpc=estimatefee
addresstype=legacy
server=1
daemon=1
rpcallowip=your_Server_IP_for_CAS
The RPC (Remote Procedure Call) uses "credentials" to communicate between programs. It's required, and can be a security issue if insecure. Depending on the RPC settings and your firewall, you might expose your wallet to the world - and that would be unwise. Research the subject before randomly changing any settings.
rpcuser=AnyNameYouWantHere
rpcpassword=DontUseThis!YouHaveBeenWarned!
-or (preferred)-
rpcauth=AnyNameYouWantHere:e5305a4d7e2c760b196882d2896f77$c5b5e7f6970f7c0544244189f45622887642dca2f36761bcecc1d8055fe8416d
addresstype=legacy
deprecatedrpc=accounts
deprecatedrpc=estimatefee
server=1
daemon=1
rpcallowip=your_Server_IP_for_CAS
rpcauth=WalletName:bbc8fHC2jkeyojdlnlfnd89c1d61cee0aa70aa947e060617fd9231fac102b25cchh3jwls7bBb90e44ddca2
If using the first/top method, the rpcpassword is whatever you want it to be.
The “rpcuser/rpcpassword” method is deprecated because it is considered a security risk.
If using the second/bottom method:
the "rpcauth" is all one line,
Replace the “rpcauth” info with the token generated in the previous step. RPC tokens (like this) are the preferred method of RPC authorization.
Once you have modified sumcoin.conf, (re)start the daemon:
root@root:./sumcoind -server -daemon
Sumcoin Core and CAS will not be able to communicate until Sumcoin Core has "warmed up". It may take a few minutes - or longer.
Ascertain that you have a default address. Use:
sumcoin-cli listaccounts
"Sumcoin Core is still "warming up". Give it a few minutes and try again."
"Empty brackets {} indicate that no address exists. You must create one." Anything between the brackets means you can safely skip to the next part.
If you get empty brackets (result #2), then create a default Wallet Address and Account name by running:
sumcoin-cli getnewaddress "makeUpWalletNameBetweenQuotes"
CAS will NOT work with Sumcoin Core unless at least one address exists!
NOTE: sumcoind will take several hours (or longer) to completely synchronize with the Sumcoin network. CAS will NOT work with sumcoind until the synchronization is COMPLETE.
User: this is the “RPC User” you created earlier. For this example we'll just say it's “rpcuser”. Password: is the “RPCPassword” created by rpcauth.py earlier, or the one you made up (if you don't implement a token). For this example, we'll make the password just plain “rpcpw”.
this is the account name of your wallet. An account name is neither required nor suggested. Account usage is deprecated in sumcoind, however to view any existing accounts, type:
sumcoin-cli listaccounts
This parameter may be safely omitted if only a default account exists (""). If you choose to specify an account, select one named in the list. Whether using the default ("") or not, we'll refer to it as "walletname" in the examples below.
- Enter the “Crypto Settings” menu in the left-hand column.
- Click on the “+ ADD” button.
- Create a suitable description, i.e. “sumcoind SUM”.
- Select “SUM” for the required Crypto Currency* setting.
- Set Configuration Cash Currency* to“USD” (or whatever your local currency might be).
- Set Buy Rate Source to whatever source you prefer.
- Set Minimum Cash Amount PerTransaction* to zero – this enables any sale.
- Select your Hot Wallet Buy source to “sumcoin Core - sumcoind”.
- Enter the Parameters for the Hot Wallet Buy source as determined in the previous step:
“http:walletName:rpcpw:DaemonIP:3332”
“http:rpcuser:rpcpw:DaemonIP:3332:walletname”
You should also now configure the Hot Wallet Sell using the same parameters if you implement it on a BATMThree (or other 2-way).
## You're done!