CSD- Unique FeaturesThe following features are unique to Coinshield and were created by Videlicet.SK Hashing: Increased SecuritySK-1024, SK-512, and SK-256 hashes used for Coinshield Core (to replace SHA2). It is Skein (second runner up in NIST SHA3 Competition) and Keccak (New SHA3 Standard) hashed together. Coinshield is the first to run as a pure SHA3 network.
The SK templates range from SK64 to SK1024. Here is the usage of each SK hashing template:
SK64: Hash for Modifier Checksum as second fingerprint for Decentralized Checkpoints.
SK256: Hash to generate an Address from your Public Key Hash.
SK512: Hash for Transaction
SK576: Hash of Public Keys, which is then Hashed with SK256 to generate your Address.
SK1024: Hash for Block Generation. Used by both the CPU and GPU miners [and Stake Minting] to create new Blocks.
Private Key Upgrades:Using the EC_KEY algorithms allocated in OpenSSL, Coinshield has upgraded the private keys to a non prime based elliptical curve encryption of 571 bits. This was the largest algorithm that was available, and also not dependent on prime numbers. The reason for this is simple: Coinshield CPU Miners are searching for very large prime numbers, so if any 'discoveries' happen from such actions, it could compromise the whole private key system. The exact algorithm Coinshield uses is secp571r1 compared to sect256k1 that is utilized by most cryptocurrencies today. This compliments the upgraded hashing algorithms to ensure the highest security possible by today's standard.
Coinshield will use Multiple Mining Channels + Proof of StakeCoinshield has more options as a miner to help make the distribution as fair as possible. Dense Prime Clusters are found on the CPU channel from an SK1024 hash, while GPU miners do conventional SK1024 hashing. Each channel has its own difficulty adjustments and released rewards. The block trust is calculated to prevent streaks per channel, so in other words a different channel block will always break a streak of 2 or more blocks on a single channel. This makes each mining channel reinforce each other to prevent a 51% attack on any of them forcing an attacker to need 51% of all 3 mining channels [CPU, GPU, POS].
CSD Unified Time Model - Synchronizes Clocks WorldwideMiners can no longer try to gain an unfair advantage by manipulating their clocks. The Unified Time System synchronizes your clocks worldwide from an initial time seed. This seed is then propagated through the network, and maintained. Once the seed is held in the network, it can be retrieved from any node making this a Decentralized, Trustless, Clock synchronization method. Another function is to reduce any dependencies on centralized sources, such as Network Time Protocol [NTP] which has just been found to have very large Amplifiction Attack Vectors [In other words, anything running NTP is vulnerable to DDOS].
The difficulty with this time system though, is that each computer sees a second 1-2 microseconds from each other, which means computer clocks are always drifting + - 2 seconds per day. The way Coinshield has compensated for this is by keeping the Unified Average Moving, so that we get the most recent time seeds from last X hours. This allows the clocks to stay tight, but slightly fluid. The LLP Clock Regulator periodically grabs the Unified Seed from the Seed nodes to continually build and move this average. We usually see about + or - 1 second over a day or so.
CSD Fractional Rewarding - Prevents Inflation / Locks Distribution to Timed ReleaseCoinshield will use a fractional rewarding system, this helps to ensure coin generation stays “on target” regardless of the number of blocks actually being created by the miners. It will be based per mining channel, which means each channel is awarded 50% of the time released supply (to keep distribution fair). No more instamine. Multipools will no longer profit.
No More Block Reward HalvingCoinshield was designed to have longevity, and be a stable container for wealth for many years to come. This is why Coinshield block reward will never half over night. Coins produced per minute is based on a slow decaying curve. This eases shock to the market by following a very natural time based curve. Mining should be considered “long-term” (~1% inflation after 10 years).
SK-1024 (New GPU Mining Algorithm)Skein-1024 will be hashed to Keccak-1600 to produce an SK-1024 hash.
Prime Search (New CPU Mining Algorithm) This was created for the betterment of Mathematics and Number Theory. CPU miner will look for dense prime number clusters from a 1024 bit hash (~308 digits). This will help in the proving / disproving of The Twin Prime Conjecture, Polignac's Conjecture, and The Hardy-Littlewood Conjecture.
Shield Target DifficultyThis is an asymmetrical difficulty adjustment which gives higher priority to reduction in difficulty than inflation. This will keep the blockchain from getting 'stuck' for periods of time. The second aspect is that of reduced difficulty if too much supply has been released. This will continually reduce the difficulty as long as there is more than 8 minutes of supply available. From this point, miners will be getting a Full Subsidy while the difficulty deflates, to ensure more stimulation in block production, rather than difficulty.
Decentralized CheckpointsWe are really happy how this one came together, it became much simpler than our initial system. It works by passing a checkpoint that is flagged from being the block to set a new time interval through the blockchain onto another time interval. Once this new time interval is reached, that pending checkpoint becomes hardened and a new pending checkpoint is flagged. Currently this Testnet has a Checkpoint Timespan of 10 minutes which means, after you send a transaction, it will be behind a Checkpoint within 10 minutes. This helps to further prevent attackers from causing any harm, for they are only able even with 51% of all three Mining Channels to reorganize the chain for the past 10 minutes. The Checkpointing also uses the Stake Modifier Checksum generated from a CBlockIndex as a second fingerprint for the Checkpoint, so each checkpoint operates on a pair of Stake Modifier and Block Hash for extra security. Stake modifier checkpoints before were hard coded into kernel.cpp, and manually updated as with Peercoin.
Lower Level ProtocolThe LLP uses template classes to allow anyone to 'build your own protocol' without having the need for any Network Programming knowledge. It gets rid of the "1 connection per thread" limitation still lingering on a lot of servers, to allow it to scale to your hardware maximums. We maxed the bandwidth on a Server before it broke 1% CPU usage. These results come from the simplicity, but power of this protocol. From these templates, we developed two extra Protocols for Coinshield Core, the Core LLP and the Mining LLP.
The Core LLP is responsible for the Unified Time functions, to have the quickest responses from the Server to ensure the Time Seed isn't diluted by Network Propagation. We have personally ran tests with no allowable clock drift with no forks, but to be sure this Testnet is running with an 8 second allowable clock drift.
The Mining LLP is what miners will connect to in order to generate blocks. This protocol allows any developer to 'plug and play' the LLP Client into their miner to remove the need for Network Programming associated with Mining. In my opinion, the focus of a miner developer should be in the optimization of their algorithms, not messing around with tedious Sockets.
Lower Level Protocol also has built in DDOS protection that functions on a moving average to determine your Score. You as a Client will have a Request Score and a Connection Score. This is because certain operating systems have limitations on the maximum active sockets, and their corresponding timeouts so if you go over 200 Connection Requests per Second without modifying this data, your whole Network Interface will reboot. Not a fun experience. The moving average makes the DDOS protection based on Throttled Requests rather than Normal LLP Request. This helps to distinguish the difference between real traffic, and an active DDOS attack. The more a Client gets banned, the longer they will be banned for to also give slight tolerance to the average user if their client accidentally pushes the requests over the limit [could be public wifi with same IP, etc.]
Coinshield: Shitcoin Cleanup
Destroying a coin in the following context means to reduce the coins value to a minimum, and keep it there.What Does Coinshield Do?Coinshield will rid the industry of shit/clone coins. It will crash the economies of these coins, and in the process expand its value. It will set a standard to what is accepted by the community and what is not. It will effectively let all coin developers know that if they release another clone they are just wasting their time, because the coinshield community will kill it. They will not profit from it. Ever! Coinshield will provide security for all innovated coins. Coins that show innovation will be granted Coin Shield Verification (more on this below). Coinshield will help every trader that has fallen victim to buying and holding shit coins and now find themselves in the red. Not only will Coinshield help you get your money back, it will be your tool to declare that coin shit, and effectively destroy it. Coinshield is the tool/coin that will take this industry from "the wild west" where anyone can just copy any coin and expect a return to an industry of innovation.
How Does Coinshield Do All That?There is a long version and a short version answer to this question. The short version is simple: YOU! Let me explain. The Coinshield process begins when a user of our community (sign up and register your username now before someone else does
http://coinshieldtalk.org) creates a petition declaring that "Flyingtoes Coin" is a shitcoin and needs to be stopped (of course we all know "Flyingtoes Coin" is not a real coin, this just an example). This petition will contain a poll (so users of the community can vote if the coin is a shitcoin or not), and an argument as to why the OP feels so strongly that the coin is a shitcoin and needs to be destroyed.
If The Community AgreesIf the petition gains majority support, it is passed continuing to the next step on its journey into a faded memory. Each "winner" will be put to vote on our main page (
http://coinshield.io). We will then chose the coin with the most votes and deem it the shittiest of all shitcoins. After winning that title it is then given a once in a life time opportunity (mainly because it will be dead shortly after) of moving on to the final stage of being destroyed. It will then be added to our trading section of our site.
Trading Section?That's right. We can't just figure out how to kill a shitcoin and say too bad to all the shitcoin holders. It's not their fault that the coins they were holding were deemed to be shit and will die. So we figured out a way to make this process a win(Coin Holder) - win(Coin Shield) - win(Industry). We will take your shit coin and give you Coinshield. Each coin that gets added to our trading section will get a trade "channel" . Here users will be given their own deposit address and will view an exchange rate. This exchange rate is not static. How much CSD you receive is decided by a very complex algorithm which will take into account the following:
- How many buy orders the shitcoin has
- The shitcoins value
- Coinshields value
- Total amount of shitcoin transferred to channel prior.
- Total market cap of that shitcoin.
Please keep in mind the first traders
WILL make THE MOST PROFIT just for giving us shitcoins! The way the algorithm works will allow a profit to be made here...but only if you are one of the first few transaction it made. Keep in mind with every trade the system does the amount of Coinshield you receive will be less and less. This is because as soon as the system receives the 1st shitcoin the destruction of that coin begins and its value begins to drop.
The Death Of The Shitcoin.... Oh Did We Forget To Mention You Earn Even More Money From This?You might be asking yourself why does Coinshield want your shitcoins? Well as it turns out we don't. As soon as the system gets them, they are automatically transferred to the nearest exchange! (Okay maybe not the nearest but the one with the highest buy order). Once in that exchange, they are dumped on that buy order. This will not only begin to crash their value, it will also generate
Bitcoins! The Coinshield Exchange System will then use these Bitcoins to build buy walls. Coinshield does not just destroy a shitcoin, it also absorbs their economy! Remember those shitcoins you traded to us for Coinshield? Well not only did we use them to kill that coin we also used them to raise the value of the coins we gave you. Amazing right? well it doesn't end here...
What Is Coinshield Verified? Coinshield's purpose is to promote innovation and to aid in the prevention of non-innovated coins. When a coin becomes Coinshield Verified, it means it is immune to the Exchange Channels. It is then protected against forgery, because if another coin clones it, we will open a trade channel for that coin
without a petition ever being made to expedite its death.
Who Decides What Coin Is Coinshield Verified?Well once again there is a long and a short answer. The short is simple: YOU! Anyone (Dev's included) who want any coin to become Coinshield Verified can go over to our forum (As mentioned above please sign up, register your username now before someone else does
http://coinshieldtalk.org) and submit a petition to become Coinshield Verified. These petitions will have a voting poll and all supporting facts as to why the said coin is not a shitcoin. The community will discuss it and vote. Once verified, the coin will gain a rank from Coinshield Verified Ranks on main website by a voting system. This allows investors to get a decent idea of what is good, and what is shit.
Shitcoin Cleanup is simply a tool for everyone to use... or not use.
Following Us On Twitter: https://twitter.com/CoinShieldTalkNow For The Fun Stuff:Maximum Supply: ~ 100 Million [3% Annual Inflation after 10 Years]
Block Times: 1 Minutes
Block Reward [Miners]:50 * e^(-0.0000011 * nHeight * [Chain Time Modular]) + 1
Block Reward [Channels - Coin Trade in]:10 * e^(-0.00000055 * nHeight * [Chain Time Modular]) + 1
Block Reward [Developers]:1 * e^(-0.00000059 * nHeight * [Chain Time Modular]) + 0.04
Mining Channels: [CPU] Prime Search, [GPU] SK-1024
Difficulty Retarget: Shield Target [Chain, Channel, and Time Proportions]
Proof of Stake: 1 Month, 2 Year Limit, 2% Annual Inflation
Coinbase Maturity: 360 Blocks ~ 6 Hours
Transaction Confirmation: 5 Blocks ~ 5 Minute
CoinShieldTalk Forum: coinshieldtalk.orgPremine: None
SUPPORT: CLICK HEREThough we try, we are not always able to reply to bitcointalk.org posts.
The best place of support for Coin Shield is coinshieldtalk.org.