Достаточно честный генератор случайных чисел на гиперледжере - PullRequest
1 голос
/ 15 марта 2019

Я занимаюсь разработкой децентрализованного алгоритма, который может выполнять детерминированные вычисления на основе входных данных и заданного случайного начального числа.

Но как добиться достоверного и криптографически безопасного генератора псевдослучайных чисел (CSPRNG) для hyperledger?

Моим первым предположением было получение случайного числа из согласованного алгоритма, но валидатор мог манипулироватьтекущий блок в его пользу, если он отправляет транзакцию только со своим манипулируемым блоком.

Позже я разработал этот алгоритм, который должен работать, но его сложно реализовать:

for every block:
   every validator:
   1. generates new temporary privkey and pubkey
   2. makes a raw transaction to the next validators pubkey
   3. transfers his privkey to the blockchain after a block was broadcasted
   4. verifies every privkey which belongs to a pubkey on the blockchain
   5. calculates H(blockhash | privkey1 | privkey2 | ... | privkeyn) as new random number

Я думаю, что это действительнотоже интересно для азартных приложений.

Так какой же самый простой способ решения моей проблемы?Должен ли я реализовать алгоритм, показанный выше?

...