Технический отчет, 6 мая - 17 мая

В течение последних двух недель наша команда разработчиков тщательно дорабатывала основные функции предстоящего выпуска тестовой сети Stegos.

Сделанное за период 6 мая — 17 мая:

Сделано за отчетный спринт 16

  • Новый StakeUTXO, StakeUTXOs с подписями BLS
  • Публичный платеж, UTXO с открытым ключом получателя и суммой
  • Добавление временных блокировок для всех типов UTXO позволяет UTXOs быть заблокированным по времени
  • Введение микро-и макроблоков, добавление большей безопасности к микроблокам
  • Обрезка блокчейна и наказание владельца слота за одновременную публикацию двух разных блоков
  • Re-Staking, достижение консенсуса и изменение ключей валидаторов в заданных интервалах
  • Стабилизация ValueShuffle в случае epoch change, тонкая настройка кода фасилитатора
  • Изменение ключей PBC: поддержка изменения ключей PBC узла (валидатора) "на лету"
  • Проверка устаревших соединений, установка повторного подключения в случае таковых
  • Стресс-тестирование: развертывание TxGenerator, тестирование, поддержка развертывания генератора транзакций для devnets
  • Использование AONT (все или ничего) для всех сериализованных представлений секретов, обеспечение дополнительной безопасности для их представлений в памяти
  • Имплементация WAU (вытирание после использования) для всех секретных сообщений, обеспечивает дополнительную безопасность от считывания секретной информации из памяти

Планы на следующий спринт 17

  • Ускорение загрузки узла и повторной синхронизация, точная настройка констант загрузки
  • Служебные вознаграждения, необходимые для создания стимула для валидаторов быть в сети
  • Сжатие микроблоков в макроблоки, удаление микроблоков последней "эпохи", перемещение их данных в один макроблок
  • Оптимизация bulletproofs, обеспечение проверки bulletproofs быстрее чем текущие 23 мс, используя распараллеливание (до тех пор пока нет процессорных оптимизаций)
  • HashCash: исправления ошибок протокола
  • Разрешение проблемы "вилки": исправление ошибок, в том числе в механизме решения "вилки" для микроблоков
  • UTXO Timestamp Locking, реализация блокировки конкретных выходов
  • PublicPaymentUTXO: дополнительные правила проверки tx, внедрение дополнительных правил проверки транзакций для транзакций с участием публичных платежей UTXOs
  • PublicPaymentUTXO: реализация поддержки использования публичных платежей UTXOs в кошельке
  • Введение переменных комиссий в транзакциях: введение возможности устанавливать произвольную сумму комиссии за транзакцию, в целях увеличения шанса транзакции быть включенной в ближайший блок
  • Защита от DDoS: черный список и ограничение скорости, реализация ограничения скорости и черного списка в качестве начального механизма защиты от DDoS на сетевом уровне
  • Изменение ключей PBC: поддержка изменения ключей PBC узла (валидатора) "на лету"
  • Сохранение истории платежей в кошельке
  • Обеспечение отсутствия требования секретного ключа кошелька для узлов валидатора, в целях обеспечения безопасности, поскольку при их отсутствии у злоумышленника не будет шансов завладеть ими
  • LRU кэш для распаковки UTXO, узел UTXO оптимизации базы данных
  • Стресс-тестирование: задержка и потеря пакета, испытание, проведение некоторых тестов
  • Стресс-тестирование: большое количество узлов, тестирование
Остались вопросы?
Присоединиться к нашему Телеграм-сообществу
Перейти