Как быстро и просто строить систему кошельков для пользователей?
Часто возникает задача, что надо создавать и управлять кошельками пользователей, предоставляя им лишь интерфейсы, то есть без всех наших любимых гиковских усложнений.
Делайте им мультисиги, где есть три подписи: пользователь, верификатор и резервная. Чтобы создать транзакцию, пользователь через ваш итерфейс создает транзакцию, и Server1 генерирует бродкаст кто, куда, сумма, первая подпись и прочие необходимые параметры. Верификатор, который находится в секретном месте, спокойно наблюдает за потоком бродкастов, и если не видит ничего подозрительного, а настройки эти вы уже сами можете сделать, генерирует вторую подпись и отправляет все в чейн.
Если кто-то взломает сервер, хранящий приватные ключи пользователей, то ему с ними ничего не сделаешь. До верификатора ему не добраться, о нем знает только его админ. Если начинается атака, то верификатор и резервный адрес могут создать пользователям новые адреса, перевести на них все средства за пару минут (десятки тысяч транзакций) и прописать у юзеров новые параметры.
Часто возникает задача, что надо создавать и управлять кошельками пользователей, предоставляя им лишь интерфейсы, то есть без всех наших любимых гиковских усложнений.
Делайте им мультисиги, где есть три подписи: пользователь, верификатор и резервная. Чтобы создать транзакцию, пользователь через ваш итерфейс создает транзакцию, и Server1 генерирует бродкаст кто, куда, сумма, первая подпись и прочие необходимые параметры. Верификатор, который находится в секретном месте, спокойно наблюдает за потоком бродкастов, и если не видит ничего подозрительного, а настройки эти вы уже сами можете сделать, генерирует вторую подпись и отправляет все в чейн.
Если кто-то взломает сервер, хранящий приватные ключи пользователей, то ему с ними ничего не сделаешь. До верификатора ему не добраться, о нем знает только его админ. Если начинается атака, то верификатор и резервный адрес могут создать пользователям новые адреса, перевести на них все средства за пару минут (десятки тысяч транзакций) и прописать у юзеров новые параметры.