Покупка Ethereum для вознаграждения пользователей

Как я могу купить немного Ethereum, чтобы я мог наградить его нашими пользователями за победу в викторине. Я думаю о создании системы, в которой мы могли бы вызывать вызовы RPC следующим образом:

curl -d '{"jsonrpc":"2.0","method":"eth_sendTransaction","params": [{"from":"0xcd3b9926a4415fe1ac1090b6e2c61ff33a7be5e7", "to":"0xB708D7dF86180d1D6a486ecbc49683bb2633abE2", "value": 2e18}], "id":1}' -X POST http://localhost:8545/

Вызов переведет эфир из нашего общего запаса эфира на учетную запись одного из наших пользователей, который выиграет викторину.

Также возможно ли создавать учетные записи Ether, связанные с пользователями, с помощью запроса Curl? Я хочу сопоставить пользователей в нашей базе данных с учетной записью Ether. Как мы будем передавать учетные данные учетной записи Ethereum пользователям, чтобы они могли получить к ней доступ и продать эфир за реальные деньги?

Ответы (1)

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

  1. Создание учетной записи — это просто генерация закрытого ключа. Это может быть сделано в автономном режиме.

Создание ключа равносильно созданию учетной записи.

  • Вам не нужно никому говорить, что вы это делаете

  • Вам не нужно синхронизироваться с блокчейном

  • Вам не нужно запускать клиент

  • Вам даже не нужно быть подключенным к Интернету

http://ethdocs.org/en/latest/account-management.html

  1. Я бы порекомендовал пользователям создавать учетные записи самостоятельно, а при регистрации на викторину указывать номер своей учетной записи. Или вы можете «записать» их адреса, перехватив msg.sender, внутри своего смарт-контракта викторины. http://solidity.readthedocs.io/en/develop/units-and-global-variables.html?highlight=sender#block-and-transaction-properties

  2. Вы можете купить Ethereum на бирже криптовалют, такой как Kraken или Bitfinex , или добыть ее. Возможно, стоит рассмотреть возможность взимания платы за вход с пользователей, которые будут участвовать в викторине.

Я создаю игру, в которой учетная запись создается автоматически при регистрации пользователя, и мы передаем учетные данные их учетной записи, с помощью которых они могут получить доступ к своей учетной записи/кошельку. Разве это не хороший подход?
Если вы создадите для них учетную запись на своем сервере, вы также сможете получить к ним доступ. Если это не проблема для пользователей (для меня это было бы проблемой), то вы можете создать для них учетные записи, используя пароли, указанные при регистрации. Затем отправьте им файлы JSON с зашифрованным первичным ключом. Пользователи смогут расшифровать первичный ключ, поскольку они будут знать пароль. Другой вариант — создать учетную запись на компьютере пользователя и отправить в приложение викторины только номер учетной записи (я бы рекомендовал этот способ).