Я занимаюсь разработкой децентрализованного алгоритма, который может выполнять детерминированные вычисления на основе входных данных и заданного случайного начального числа.
Но как добиться достоверного и криптографически безопасного генератора псевдослучайных чисел (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
Я думаю, что это действительнотоже интересно для азартных приложений.
Так какой же самый простой способ решения моей проблемы?Должен ли я реализовать алгоритм, показанный выше?