<story><title>Predicting Random Numbers in Ethereum Smart Contracts</title><url>https://blog.positive.com/predicting-random-numbers-in-ethereum-smart-contracts-e5358c6b8620</url></story><parent_chain></parent_chain><comment><author>jashmenn</author><text>If this sort of thing interests you, checkout Dfinity&amp;#x27;s random beacons - They use threshold cryptography (think of it as a type of &amp;quot;multisig&amp;quot;) to solve the commit-reveal problem (where the last party to reveal their commitment can abandon, so they have an advantage).&lt;p&gt;They build on it to create a provable, deterministic source of randomness which can&amp;#x27;t be exploited in this same way.&lt;p&gt;Here&amp;#x27;s a video that goes into more detail: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=xf1dql4Zoqw&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=xf1dql4Zoqw&lt;/a&gt;</text></comment>
<story><title>Predicting Random Numbers in Ethereum Smart Contracts</title><url>https://blog.positive.com/predicting-random-numbers-in-ethereum-smart-contracts-e5358c6b8620</url></story><parent_chain></parent_chain><comment><author>baby</author><text>That is a really really interesting post. I always figured that these were only exploitable from a miner&amp;#x27;s point of view, but no! Creating a contract that will access the same randomness and THEN query the targeted contract will work, since they both happen in the same block hence the randomness will be the same.</text></comment>