<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">Den 6 feb. 2018 19:38 skrev "Tom Mitchell" <<a href="mailto:mitch@niftyegg.com">mitch@niftyegg.com</a>>:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Apparently... <br><br>Samsung has designed and will be shipping ASIC Chips for Mining Cryptocurrency.<br>Does this have impact on the economics and security of normal encryption.  Short key lengths seem like a bad idea.<br></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Nope. They're not FPGA:s. </div><div dir="auto"><br></div><div dir="auto">They're single-algorithm single-mode highly optimized massively parallel iterators. </div><div dir="auto"><br></div><div dir="auto">A template for a block is created, and then every mining unit creates a bunch of valid variations of it to increase the available entropy, then thousands of individual cores in the unit just run the chosen proof-of-work algorithm based on this block (header) after inserting a random number in the specified field. </div><div dir="auto"><br></div><div dir="auto">It will then check the output against the difficulty threshold, reject and increase the counter for the next cycle if it fails. Requesting new templates when the core is running out of random numbers to test (Bitcoin's header nonce is only 32 bits or so). </div><div dir="auto"><br></div><div dir="auto">To be at risk of attack due to this, you either have to be using an algorithm configured exactly as one of these popular PoW methods (very unlikely) or use one where the PoW mining engineering research by itself is sufficient to make an attack against you cheaper (imagining NSA stealing ASIC blueprints to build a dedicated crypto cracker). </div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"></div></blockquote></div></div></div></div>