Репост из: ЛАСТОЧКА (Minter)
Вопрос/ответ с Диниилом Лашиным по поводу выпущенного предупреждения по транзакциям
webcounters:
@danillashin, а научи пожалуйста ещё как проверять валидность транзакций из публичных нод.
Daniil Lashin:
Это целое искусство. Можно начать изучение тут.
В реализации этого легкого клиента есть все нужные принципы. Но факт в том, что парой запросов тут не обойтись.
webcounters:
А официальные кошельки оснащены данной проверкой? там ведь можно подсмотреть
Daniil Lashin:
Нет
Они вообще не работают с нодами.
Там нетривиально. Надо проверять подпись транзакции, подпись блока, валидаторов блока. При этом где-то хранить список доверенных валидаторов, которые обязательно должны подписать.
webcounters:
Если нужны доверенные валидаторы, значит проще сравнить данные с минимум ещё одной доверенной нодой?
Если совсем просто то использовать 2-3 независимых сервисов с нодой API ?
Daniil Lashin:
Так тоже можно, да
Но криптографически безопаснее первым способом.
webcounters:
@danillashin, а научи пожалуйста ещё как проверять валидность транзакций из публичных нод.
Daniil Lashin:
Это целое искусство. Можно начать изучение тут.
В реализации этого легкого клиента есть все нужные принципы. Но факт в том, что парой запросов тут не обойтись.
webcounters:
А официальные кошельки оснащены данной проверкой? там ведь можно подсмотреть
Daniil Lashin:
Нет
Они вообще не работают с нодами.
Там нетривиально. Надо проверять подпись транзакции, подпись блока, валидаторов блока. При этом где-то хранить список доверенных валидаторов, которые обязательно должны подписать.
webcounters:
Если нужны доверенные валидаторы, значит проще сравнить данные с минимум ещё одной доверенной нодой?
Если совсем просто то использовать 2-3 независимых сервисов с нодой API ?
Daniil Lashin:
Так тоже можно, да
Но криптографически безопаснее первым способом.