🇷🇺|Система голосования The Abyss DAICO: Объяснение

The Аbyss Team
The Abyss Platform
Published in
6 min readMay 7, 2018

Один из основных элементов фандрайзинговой модели DAICO, применяемой The Abyss, — это система голосования, которая отличает проект от многочисленных отраслевых ICO. Система полностью контролируется смарт-контрактом DAICO. С ее помощью проектная команда имеет возможность увеличивать размер ежемесячного бюджета (тап), необходимого для разработки платформы и других целей проекта. Увеличится тап или нет зависит от решения держателей токенов — участников голосования. Также система голосования DAICO позволяет держателям токенов инициировать голосование за возврат средств, если команда проекта не справляется с реализацией проекта.
В предлагаемом посте мы предоставим вам пошаговую инструкцию, объясняющую, как голосовать за увеличение размера тапа, возврат средств, а также покажем, как создать голосование за возврат средств, используя Etherscan и MyEtherWallet.

Глава 1. Как голосовать за увеличение тапа

Голосование за увеличение тапа создаётся командой The Abyss. У держателей токенов есть возможность проголосовать за или против. Первое, что вы должны сделать, это проверить, началось голосование или нет. Для этого:

1. Откройте контракт TheAbyssPollManagedFund на Etherscan, и найдите строку “tapPoll” (обычно это 38 строка, но не всегда).

2. Если голосование уже началось, то будет видна ссылка на адрес голосования. Нажмите на эту ссылку (если голосование не стартовало, то адрес будет “нулевым”: 0x00…00);

3. Скопируйте адрес контракта tapPoll. После этого, перейдите на MyEtherWallet и выберите раздел “Send Ether & Tokens”.

4. Введите ваши персональные данные для входа в кошелек.

5. Вставьте скопированный адрес контракта. Установите “Gas Limit” равный 200000, “Gas Price” равный 520 Gwei, а значение поля “Amount to send” оставьте равным 0.

6. Заполните поле “Data” в зависимости от того, как вы хотите проголосовать.

  • Значение для голосования “ЗА”:

0x4b9f5c980000000000000000000000000000000000000000000000000000000000000001

  • Значение для голосования “ПРОТИВ”:

0x4b9f5c980000000000000000000000000000000000000000000000000000000000000000

В случае, если вы передумали, вы можете отозвать свой голос. Значение для отзыва голоса:

0x43c14b22

7. Внимательно проверьте все поля, нажмите “Generate transaction” и отправьте транзакцию.

Голосование за увеличение размера тапа может проводиться на 10-го числа каждого месяца, начиная с 10 Июня 2018 года. Чтобы исключить возможность злоупотребления системой, процент, на который можно увеличить tap за один раз, составляет 50% от начального значения. Голосование длится 3 дня, и начинается сразу после создания.

Глава 2. Как создать голосование за возврат средств

Любой из держателей токенов может создать голосование за возврат средств. Такая возможность доступна один раз в квартал: 1 Июля, 1 Октября, 1 Января, 1 Апреля [исходный код]. Осуществить возврат средств можно в течение 2 лет (после окончания периода продажи), при этом последнее голосование состоится 1 Апреля 2020 года [исходный код].

Даты голосования за возврат средств

1. Для начала откройте контракт PollManagedFund на Etherscan.

2. Скопируйте Contract ABI, как показано на рисунке ниже.

3. Перейдите на MyEtherWallet и выберите раздел “Contracts”.

4. Введите адрес и ABI PollManagedFund контракта в соответствующие поля.

5. Нажмите кнопку “Access” и выберите createRefundPoll в меню ниже.

6. Войдите в ваш кошелек MyEtherWallet и нажмите кнопку “Write”, чтобы создать голосование.

7. Установите лимит gas равный 5000000, “Gas Price” равный 520 Gwei, а поле “Amount to send” оставьте равным 0, после чего создайте транзакцию.

8. Дождитесь, пока транзакция замайнится. После этого голосование будет создано.

Глава 3. Как голосовать за возврат средств

Как и в предыдущем случае (в голосовании за увеличение размера тапа), первое, что вы должны проверить, это наличие самого голосования. Для этого:

1. Откройте контракт TheAbyssPollManagedFund на Etherscan, и найдите строку “refundPoll” (обычно это 41-ая строка, но не всегда).

2. Если голосование уже идет, то будет видна ссылка на его адрес. Нажмите на эту ссылку (если голосование не стартовало, то адрес будет “нулевым”: 0x00…00);

3. Скопируйте адрес refundPoll контракта. Перейдите на MyEtherWallet и выберите раздел “Send Ether & Tokens”.

4. Введите ваши персональные данные для входа в кошелек.

5. Введите скопированный адрес контракта. Установите лимит GAS равный 200000, “Gas Price” равный 520 Gwei, а поле “Amount to send” оставьте равным 0.

6. Заполните поле Data:

  • Данные для голосования “ЗА”:

0x4b9f5c980000000000000000000000000000000000000000000000000000000000000001

  • Данные для голосования “Против”:

0x4b9f5c980000000000000000000000000000000000000000000000000000000000000000

В случае, если вы передумали, вы можете отозвать свой голос. Данные для отмены голоса:

0x43c14b22

7. Внимательно перепроверьте все поля, нажмите “Generate transaction” и отправьте транзакцию.

Глава 4. Проведение голосования за возврат средств

Если более токенов (от общего количества выпущенных токенов) проголосует “за” возврат средств, то голосование считается состоявшимся, и смарт-контракт перейдёт в режим holdEndTime, который продлится до 1-ого числа следующего месяца. В это время держатели токенов должны воздержаться от перевода токенов на другие ETH кошельки. Перевод токенов приведет к уменьшению веса голоса держателя, и количество голосов “за” может стать ниже уровня, необходимого для возврата средств. Если это произойдет, результаты голосования будут аннулированы.

Например: если пользователь проголосует 1000 токенов и переведет 500 из них на другой кошелек, то вес его голоса сократится до 500 токенов.

Если токены не перемещались на другие кошельки, возможность списания средств для команды блокируется (isWithdrawEnabled = false;). Это означает, что первое голосование за возврат средств прошло успешно. Дата следующего (контрольного) голосования может быть найдена на Etherscan, строка 35. Держателям токенов будет дано 24 часа для того, чтобы начать второе голосование, которое продлится 7 дней, и в случае его успеха, средства могут быть возвращены.

Создание голосования за возврат средств
Завершение голосования за возврат средств

После второго успешного голосования за возврат средств, токены, хранящиеся на кошельках companyTokenWallet, reserveTokenWallet, foundationTokenWallet, bountyTokenWallet, referralTokenWallet, advisorTokenWallet будут уничтожены[исходный код].

Уничтожение токенов

Оставшиеся токены будут обменяны по курсу, актуальному на момент возврата. Курс рассчитывается по формуле:

ETH возвращается вкладчикам, а токены сжигаются: [исходный код].

Процесс возврата средств

Глава 5. Как вернуть средства

1. Убедитесь в том, что контракт TheAbyssPollManagedFund перешел в режим возврата средств. Найдите 36-ую строку (как правило, 36-ая, но не всегда) на Etherscan и убедитесь в том, что возврат средств активирован (state = 3).

2. Прочтите Главу 4 еще раз. Если все условия выполнены, скопируйте адрес и ABI контракта в ваш MyEtherWallet и нажмите кнопку “Access”. После этого выберите функцию refundTokenHolder, как показано ниже.

3. В новом всплывающем окне, установите лимит GAS равный 200000, “Gas Price” равный 520 Gwei, и оставьте 0 в поле “Amount to send”, после чего сгенерируйте транзакцию.

4. После этого, смарт-контракт сожжет все токены на вашем балансе и вернет вашу часть вложенных средств.

Глава 6. Мониторинг голосования

Вы можете мониторить оба типа голосования с помощью MyEtherWallet. Для этого:

1. Перейдите на MyEtherWallet. Выберите раздел “Contracts” и, в зависимости от типа голосования, введите адрес tapPoll (строка 38 на Etherscan), либо refundPoll (строка 41), а также ABI контракта (ссылка для tapPoll, ссылка для refundPoll).

2. Нажмите кнопку “Access”.

3. Выберите интересующий вас параметр, и вызовите соответствующую функцию для проверки информации (например, “endTime”, “yesCounter”, “totalVoted” и т.д.).

Заключение

Система голосования DAICO The Abyss исключает какие-либо привилегии для кошельков команды. Таким образом, разработчики не могут влиять на процесс голосования. Эта система разработана в соответствии с, и для продвижения демократических принципов в отрасли, а также обеспечивает безопасность и прозрачность модели сбора средств.

Все коды наших смарт-контрактов доступны для ознакомления и детального изучения на Github и Etherscan: TheAbyssDAICO, PollManagedFund, ABYSS, ReservationFund.

Также мы опубликовали подробное руководство по смарт-контракту DAICO, в котором рассказали обо всех тонкостях и особенностях его работы.

Всего наилучшего,

The Abyss Team

Telegram (RU)DiscordFacebookTwitterLinkedInBitcoinTalkRedditVimeoGitHub

--

--

The Аbyss Team
The Abyss Platform

We're working hard to bring you The Abyss digital distribution platform and enjoying it!