Jumbucks Ethereum Edition - Alpha 3 released
Here we present you the third "pre-launch" release. This is the best release yet and comes complete with hours of development work and testing in the newly implemented Difficulty adjustment algorithm for this Ethereum fork.
This release has quite a bit of extra debugging in the console, especially when new blocks are found. Also as there is new code that is still in testing, we are keeping it closed source until it's closer to release time.
We are also researching further changes which could assist in preventing malicious 51% attacks on the network.
This Alpha 3 is running really well as we can see the difficulty retargeting of a recent block:
I0907 22:38:21.676831 core/block_validator.go:338] parentNumber: 458 parentDiff %!(EXTRA *big.Int=488558)
I0907 22:38:21.676960 core/block_validator.go:354] CalcDifficulty2 nActualTimespan = 2108 before dampening
I0907 22:38:21.676975 core/block_validator.go:361] CalcDifficulty2 nActualTimespan = 1913 before bounds
I0907 22:38:21.676986 core/block_validator.go:371] CalcDifficulty2 nActualTimespan = 1913 up or down
I0907 22:38:21.676996 core/block_validator.go:374] parentDiff:488558
I0907 22:38:21.677006 core/block_validator.go:375] AveragingWindowTimespan:1848
I0907 22:38:21.677015 core/block_validator.go:378] parentDiff * AveragingWindowTimespan:902855184
I0907 22:38:21.677024 core/block_validator.go:381] x / nActualTimespan:471957
In this example, the difficulty algorithm looks back at a window of 21 blocks (21 block * 88 second block times = AveragingWindowTimespan:1848) and is able to compensate based on that. As the calculated timespan observed (nActualTimespan) is 1913 seconds, the algorithm intelligently DECREASES the difficulty from 488558 to 471957.
We have been performing some tests with scaling the hash rate up and down, renting hash rate and observing.
If you are running Alpha 1 or 2, please delete everything in your data directory except for the keystore directory.
This Alpha 3 release has the Genesis Block and Boot node built in. Just run it.
Testnet addresses will have Testnet coins already pre-allocated in the Genesis block.
The Alpha 3 changes are incompatible with the Alpha 1 and 2 network.
Expect this network to have several changes before the actual launch. You can participate in Jumbucks Slack in the #jumbucks channel. Testing is going really well with many participants.
You can find the release here:https://github.com/jumbucks/go-jumbucksee/releases/tag/1.4.11-alpha3Changes
- Upgrade codebase to upstream Geth 1.4.11
- Modify block reward. Now 8 coins per block. This change wasn't committed in Alpha 2.
- Reduce rewards for including uncles in blocks.
- This eliminates a possible attack vector in targeting the mining of uncles.
- Modify Difficulty calculation to be based on Digibyte's Digishield. This is a huge improvement over the current Ethereum Difficulty calculation, especially for longer block times.
- Implement CalcPastMedianTime (BIP 113)
Start the console and connect to my boot node:
Optionally: Running on a separate console
On one screen:
On another screen:
gjbsee attach ipc:/Users/julian/Library/JumbucksEE/gjbsee.ipc Binaries (compiled by Julian)
$ shasum -a 256 gjbsee-darwin-amd64.zip gjbsee-linux-amd64.tgz gjbsee-windows-4.0-amd64.exe.zip