Как я могу доказать, что я добавил папку в IPFS не позднее определенной даты?
Я хотел бы иметь возможность доказать, что определенный набор файлов был доступен через IPFS на определенную дату.
Как я могу достичь этого, не прибегая к централизованным решениям или сторонним органам власти?
Спасибо!
3 ответа
Вы можете использовать решение, такое как https://opentimestamps.org/, чтобы создать временную метку вашего документа, используя сеть Биткойн.
Вы можете создать умный контракт Ethereum, который берет хеш IPFS и связывает его с текущей меткой времени блока.
Тогда любой сможет найти хеш IPFS и посмотреть, есть ли в нем смарт-контракт и отметка времени, а также публичный адрес, который отправил транзакцию.
Если вы не хотите использовать Ethereum, вы можете использовать любой надежный блокчейн, такой как Биткойн.
Вы можете использовать текущую временную метку блока block.timestamp
сохраните это значение, затем сравните его с текущим временем при добавлении папки.
Примечание: майнеры могут манипулировать временем блока, см. Следующие ссылки. Если ставки очень высоки, и у людей есть стимул обмануть контракт, тогда я предлагаю изучить другие методы, в противном случае это не кажется слишком рискованным.
Может ли контракт безопасно полагаться на block.timestamp? - https://ethereum.stackexchange.com/questions/413/can-a-contract-safely-rely-on-block-timestamp
Нужна помощь в понимании block.timestamp и того, как время работает в блокчейне- https://forum.ethereum.org/discussion/14634/need-help-understanding-block-timestamp-and-how-time-works-in-the-blockchain