Open xaionaro opened 5 years ago
С одной стороны, было бы интересно посмотреть на архитектурную блок-диаграмму, чтобы понять как, предполагается, это вообще должно работать. И по-хорошему, с этого и надо было начинать. А с другой стороны, какой теперь смысл обсуждать архитектуру, когда код уже написан, бюджет освоен, акты приёма-передачи подписаны и сданы в бухгалтерию. Даже закон под это дело принят.
Честно говоря, мне вообще не очень понятно, зачем эти огрызки кода выложены в открытый доступ. Создаётся впечатление, что чисто для галочки. Например, в одном из актов было "часть кода выложена в открытый доступ на платформе GitHub". Вот вам код. Получите и распишитесь. Работы выполнены в срок, акт подписан, все довольны. Если так оно и есть, то очень жаль.
А наши комментарии зачтут за обсуждение с программистским сообществом. Тоже для галочки. А обсуждать-то в общем, нечего :(
@monich:
А с другой стороны, какой теперь смысл обсуждать архитектуру, когда код уже написан, бюджет освоен, акты приёма-передачи подписаны и сданы в бухгалтерию. Даже закон под это дело принят.
Я сам более 10 лет проработал в госучреждении (в Москве). И с моей точки зрения, бывают очень разные люди (как среди исполнителей, так и среди руководителей).
А наши комментарии зачтут за обсуждение с программистским сообществом. Тоже для галочки. А обсуждать-то в общем, нечего :(
Хуже от этого не станет. Ну зачтут и зачтут :)
Электронное голосование -- это хорошее начинание, как ни крути. И то, что хотя бы какие-то кусочки кода выложили на GitHub -- это тоже позитивно. Да, всё это выглядит сильно не так, как лично в моих мечтах, но... всё равно это шаг в позитивную сторону.
Единственные три плохие вещи, которые могут произойти:
Ну хорошо, давайте будем оптимистами, ждём документ с описанием архитектуры и алгоритмов. Особенно интересует вопрос - как авторы собираются математически гарантировать отсутствие вбросов.
Все самое главное - от верификации включения в список избирателей до реализации голосования (и подсчета итога) - не тут. Этих кодов тут нет вообще.
Основная цель тут видится одна - манипулирование выборами. Продолжайте работать на мудаков..
Здравствуйте, коллеги.
Проблема в том, что репозиторий очень сырой, и для простого гражданина провести какую-то быструю проверку стоит слишком дорого. Нет фактически никакой документации (какие алгоритмы, как используются; как запускать, как проверять, как генерировались файлы и т.п.), нет никаких готовых скриптов,
Dockerfile
-ов, тестов или чего-либо, чтобы иметь возможность быстро запустить. Когда пробуешь тупо проследовать smart-contracts/readme.md, то сталкиваешься сначала с отсутствуемyarn
(так как про него ничего не сказано вreadme.md
), потом с ошибкой:Но что ещё важнее, когда пробуешь узнать что это за ключи (и почему закрытый ключ такой короткий, в то время, как публичный ключ такой длинный), и:
private-key.json
(чтобы посмотреть как эти данные применяются в реальном коде).grep -v '\---' somekeyfile | base64 -d | grep -oaE '[a-z0-9\-]{4,}'
), просто какой-то набор из 38 байт:И вроде бы хотелось потратить несколько минуток на то, чтобы быстренько глянуть/проверить ту часть, что касается криптографии (выбор алгоритмов, выбор реализаций выбранных алгоритмов, выбор длины ключей, генерация случайных чисел и т.п.), но в результате всё выливается в необходимость разбираться во всём проекте. Конечно же, можно закопаться и разобраться, но люди, обычно, занятые и не всегда имеют возможности тратить столько времени на такие задачи (за бесплатно). По моему мнению, в вопросах криптографии всё должно быть настолько явно/ясно, насколько возможно (и чем более проект obscure, тем больше ошибок он скроет).
Спасибо вам за ваш труд, и это очень радует, что Москва желает шагать в ногу со временем. Однако обидно, что не нашлось времени подготовить более полноценный проект. И я был бы благодарен, если бы у вас всё-таки нашлось время причесать проект до выборов/голосования.
P.S.: Да и вообще, в публичных blockchain-ах есть смысл только тогда, когда, грубо говоря, кто угодно может свободно запустить ноду и без проблем разобраться с том, как она работает.