On October 31, 2008, Satoshi Nakamoto sent his first email discussing Bitcoin. Ever since then, the world has felt the full impact of SHA256. We have neglected its wise cousin though, SHA3-256, in the discussion of Proof of Work algorithms. Ten years later, it is finally time.
Most instances of SHA256 have been replaced with SHA3 in the Bitcoin codebase, to form this new protocol. This includes cases that use HMACs and HASH160. Additionally, SHA1 has been removed.
Source Code:
https://github.com/bsha3/bsha3Latest Version:
https://github.com/bsha3/bsha3/releasesBlock Explorer:
http://explorer.bsha3.com, Community:
https://chainmapper.com/bsha3Website:
https://bsha3.com, also
https://bsha3.orgTwitter: @bsha3official
Discord:
https://discord.gg/tjzc3AZQQ (China): 755722635
I created BSHA3 because SHA3d's impact has yet to be seen in on the internet and world community. I wonder the solution to this hard consensus problem: Is SHA256d or SHA3d driven proof-of-work more efficient?
The roadmap is to stay consistent with Bitcoin Core code. They have done an outstanding job of conquering nuances and bugs in Bitcoin, including transaction malleability, and we are in a position to simply continue porting their improvements.
**Please note that this project is simply an experimental blockchain mainnet.**
Proof of WorkSHA3d. This is the first blockchain to use this algorithm! It is like SHA3-256, but two iterations each time - in the spirit of Bitcoin's SHA256d. Nerd note: It uses the Keccak-1600 with the 0x01 -> 0x06 last-minute padding fix (Ethereum forgot to do this!
).
In addition, there is an easy to use CPU miner integrated into the daemon itself! Just run
setgenerate true
to begin, and
setgenerate false
to stop.
A GPU miner has also been developed by a community member - check the Github!
Premine?BSHA3 is "premined" only up to block 250. This allowed for testing above block 101 + 16, as well as a brief network-preparation / stats-gathering period before release. Its public announcement is today, October 31, 2018, during the 50 "coin" block-reward period.
Coin generationMiners begin generating 50 coins per block, with 10 minute average blocks. The same exact issuance schedule & difficulty adjustment as Bitcoin is used! Only 21,000,000 BSHA3 are ever created.
Source codeThe source code is here:
https://github.com/bsha3/bsha3Please read the front page (README.md) for instructions on building, running, and mining.
Community coinI, Jon Layton, am the inventor of BSHA3. After this announcement though, nothing about the protocol and its function belongs to me.
All of the source code is Free Software (unless otherwise licensed), and contributing works are referenced in the COPYING file.
In this spirit, the community must band together to build important ecosystem features - wallets, explorers, and more. This announcement can serve as an initial hub for planning and discussion.
If you live in the state of New York, I respectfully ask you to not participate in this project in any way.
RunningThe BSHA3 implementation is based on the latest Bitcoin code. You can build the daemon version (bsha3d with bsha3-cli) and/or the gui version (bsha3-qt). See the docs on Github for more information.
Similar to Bitcoin, you may want to create a bitcoin.conf file here:
Win10: C:\Documents and Settings\
\Application Data\BSHA3
Win7: C:\Users\\AppData\Roaming\BSHA3
Mac: ~/Library/Application Support/BSHA3
Unix: ~/.bsha3
P2P Port: 8335
Open this port on your router to allow more than 8 connections.
RPC Port: 8334
This is the port miners will use to communicate with your client/daemon. In general, do not expose this one to the public network.
Sample ~/.bsha3/bitcoin.conf file (optional):
server=1
#Change this if you want to use a different rpc port for mining
#rpcport=8334
#Uncomment this if you are running bsha3d and want it to run in the background
#daemon=1
#addnode=
#addnode=
Gitian releases and more coming soon! Stay tuned here for updates.
Mine away!
POW: -a sha3d -o stratum+tcp://bsha3.anomp.com:6393 -u Your wallet address.Mine number -p Anything
stratum+tcp://bsha3.anomp.com:6393 10 - 16 Difficulty (FPGA Port)
stratum+tcp://bsha3.anomp.com:6394 16 - 20 Difficulty (FPGA Port)
stratum+tcp://bsha3.anomp.com:6395 20 - 24 Difficulty (FPGA Port)