News for hackers. Stuff that matters.
Re:Learn Ethereum smart contract programming by rmetzler on Monday July 24, 2017 @05:21AM (#14836971)
I took a glance at the lottery example [1] and I wonder: isn't the owner of the lottery able to change the outcome so the winningNumber is always in his favor?

[1]: https://ethereumdev.io/managing-multiple-users-a-simple-lott...

Re:Learn Ethereum smart contract programming by justinfrankel on Monday July 24, 2017 @07:56AM (#14837686)
the lottery code is so broken it isn't even funny. actually it is hilarious! the first bet will almost always win, especially if it's a very small bet!
Re:Learn Ethereum smart contract programming by jsnathan on Monday July 24, 2017 @05:55AM (#14837105)
Yes, but the author does point to [1] for a better way of generating randomness for such a contract using commitments.

[1]: https://ethereum.stackexchange.com/questions/191/how-can-i-s...

Re:Learn Ethereum smart contract programming by ym705 on Monday July 24, 2017 @05:24AM (#14836985)
Could you explain more how would it be possible?
Re:Learn Ethereum smart contract programming by jsnathan on Monday July 24, 2017 @06:02AM (#14837135)
In the example code used, the random number which determines the winner is derived from the previous block hash. Since the lottery-owner determines when the function is run, they could call the function when the previous block hash favors their own bet, or else modify their bet before calling the function.
Re:Learn Ethereum smart contract programming by ym705 on Monday July 24, 2017 @06:18AM (#14837204)
Yep that is why there is a notice and link about random number generation in the tutorial.
Re:Learn Ethereum smart contract programming by renas on Monday July 24, 2017 @08:39AM (#14837905)
try this lottery code instead https://github.com/renasboy/ETHLottery
Re:Learn Ethereum smart contract programming by rmetzler on Tuesday July 25, 2017 @03:54PM (#14851308)
Is it correct that the betted value doesn't influence any winning chances?

Also, is the last byte of the blockhash function return value guaranteed to be equidistributed?