hashsigs-solidity README

The project's README from github.com/QuipNetwork/hashsigs-solidity. As one markdown file: README.md.

WOTS+ Solidity Implementation

A Solidity implementation of the Winternitz One-Time Signature Plus (WOTS+) scheme.

Development

This project uses Foundry for development and testing.

Prerequisites

Install Foundry:

curl -L https://foundry.paradigm.xyz | bash
foundryup

Testing

Run the Foundry tests:

forge test -vv

The -vv flag increases verbosity to show more test details. Use -vvv for even more detailed output including stack traces.

Building

forge build

License

Copyright (C) 2024 quip.network

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

hashsigs-solidity (QuipNetwork/hashsigs-solidity)

Searching Database…

Что это такое?Реализация на Solidity хеш-based постквантовых подписей по схеме Winternitz One-Time Signature Plus (WOTS+), предназначенная для использования внутри смарт-контрактов блокчейна.
Это самостоятельное приложение или то, что я подключаю к своим контрактам?Это библиотека смарт-контрактов на Solidity, которую вы встраиваете в свой проект на блокчейне, а не самостоятельное приложение.
Как собрать и протестировать это?Установите Foundry, затем выполните forge build, чтобы скомпилировать контракты, и forge test, чтобы запустить набор тестов.
Что нужно установить перед сборкой?Для сборки и тестирования контрактов нужен установленный инструментарий Foundry (forge).
Могу ли я использовать одну и ту же пару ключей для нескольких подписей?Нет: WOTS+ по своей конструкции является схемой одноразовых подписей, поэтому каждая пара ключей криптографически безопасна только для одной подписи.
Что именно такое WOTS+?WOTS+ — это схема одноразовых подписей на основе хешей, которая считается устойчивой к атакам квантовых компьютеров, в отличие от подписей на эллиптических кривых (ECDSA), которые сегодня используются в большинстве блокчейнов.
Зачем смарт-контракту постквантовые подписи?Традиционные схемы подписей, используемые сегодня в блокчейнах, со временем могут быть взломаны достаточно мощными квантовыми компьютерами, поэтому схемы на основе хешей, такие как WOTS+, дают перспективную защиту для критически важных ключевых данных в блокчейне.
Можно ли получить больше подробностей, если тест падает?Запустите forge test с флагом -vv, чтобы увидеть больше деталей тестов, или -vvv, чтобы дополнительно видеть полные стеки вызовов при ошибках.
Size
87.5 MB
Stars
11.2K
Updated
CommitAug 07
Age
1y
Commits · 90 Days