You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Testnet3 is now up and running with the same seed nodes as the previous testnet. If we have another testnet after this, I think our testnet intervals should start becoming much quicker.
This testnet implements some of the final aspects of the protocol, including the new proof-of-work and private airdrop to open source developers.
Testnet3 begins on the testnet3 tag, if you checkout any head prior to that, expect consensus failures.
Major changes/hard-forks from testnet2
Cuckoo Cycle has been dropped for good. The PoW is now "cBLAKE" (KMAC/cSHAKE + BLAKE2b). Thanks to David Vorick for his input.
Note that the initial target is relatively high since we don't have a new miner written yet.
The faucet is now handled at the protocol level in addition to a new airdrop. Much thanks to Dan Boneh and Riad Wahby for making the private airdrop possible.
Block times have been increased to 10 minutes for more DoS mitigation.
The TX merkle root has once again been split into two roots: the witness root and non-witness root. This makes our non-witness sync much more sane (in retrospect, our original deviation from bitcoin was probably a bad idea).
Another reserved field has been added to the block header. This field is designated to become a filter commitment for neutrino.
Blacklisted names belonging to other naming projects (ENS, GNS, Namecoin, etc) are now blacklisted by policy rules instead of consensus. This allows those projects the ability to create some kind of compatibility bridge in the future. A few more "blacklist" names have been added at the suggestion of Jeremy Rand.
Name rollout has been reduced to 6 hours instead of 12 (the testnet still has a finite lifespan of 1 month).
Minor changes
Various updates to dependencies. bdb has been upgraded to the new leveldown backend, written in N-API.
Todo list for mainnet
Basically some ideas that have been lingering in my head and expressed in various conversations but never actually written down:
Improve some privacy aspects of the airdrop. This includes padding a recipient's subtree with dummy leaves to conceal the number of keys associated with their github account (thanks to Dan & Riad for noticing this).
Add more policy rules regarding names.
Implement neutrino on the consensus layer (at least). If we don't get to this, it can be deployed via softfork later.
Improve peer address gossip.
Implement a decaying ban score for name resolution, similar to btcd's decaying ban score.
Reconsider name DoS limits (these are actually very tricky).
Consider making invalid covenants not update an on-chain state (ethereum-style -- this potentially solves the race condition with OPEN transactions, but makes DoS limit counting annoying). Thanks to Jeremy Rubin for this suggestion.
Experiment with Bitcoin Cash's retargetting algorithm and see how it compares to DigiShield.
Testnet3 is now up and running with the same seed nodes as the previous testnet. If we have another testnet after this, I think our testnet intervals should start becoming much quicker.
This testnet implements some of the final aspects of the protocol, including the new proof-of-work and private airdrop to open source developers.
Testnet3 begins on the
testnet3
tag, if you checkout any head prior to that, expect consensus failures.Major changes/hard-forks from testnet2
Minor changes
Todo list for mainnet
Basically some ideas that have been lingering in my head and expressed in various conversations but never actually written down:
OPEN
transactions, but makes DoS limit counting annoying). Thanks to Jeremy Rubin for this suggestion.I'll be separating this out into issues, and I think this list can be updated as we go along.
More to come...
The text was updated successfully, but these errors were encountered: