Информация о заморозке смарт-контракта
Оригинал: https://medium.com/@eos42/smart-contract-freeze-update-7451ac0421a6
Прошло уже почти две недели со дня запуска Chintai. Первые несколько циклов ордеров подошли к концу. Смарт-контракт работал должным образом в каждой сделке. Но, несмотря на то, что быть первопроходцем в разработке приложений на EOS.io было очень здорово, мы столкнулись с неизбежными трудностями начального периода. Однако, мы рады, что, решая возникающие проблемы, мы прокладываем путь разработке будущих приложений в сети EOS.
Технические трудности, с которыми мы сталкивались при разработке Сhintai, научили нас скромности. Также, мы глубоко признательны участникам коммьюнити, которые терпеливо ожидали преодоления этих неизбежных препятствий.
Приближаясь к запланированному проведению работ 15 октября в 18:00 UTC, мы заметили проблему, которая потребовала заморозки смарт-контракта.
Прежде всего, мы хотим заверить коммьюнити EOS, что решение о заморозке не имело отношения к потере средств. Все ордера и балансы пользователей в полной безопасности. Однако, мы столкнулись с препятствием, который относится к намеренному ограничению в коде EOS сore: c целью предотвратить перерасход RAM, архитектура EOS не разрешает разделегировать ресурсы несколько раз на протяжении 72-часового периода. Следовательно, функциональность, необходимая для сложных приложений как Chintai или для действий, вроде голосования на децентрализованных биржах – нереализуема.
Когда исполняется ордер, смарт-контракт Chintai создает две отложенных транзакции, которые автоматизируют цикл сделки. Первая из них фиксирует момент времени, когда ресурсы разделегируются от арендодателя. Разделегирование также запускает 72-часовой «обратный отсчет», который встроен в код EOS core. После 72-часового периода, необходимого для анстейка, вторая отложенная транзакция отсылает одолженные EOS обратно арендодателю.
К сожалению, каждый раз, когда запускается процесс разделегирования, упомянутый 72-часовой таймер перезапускается. В следствие этого, анстейкинг не может завершиться, тем самым «блокируя» средства. Эта проблема привела к нехватке ликвидных EOS, которые должны быть возвращены арендодателю. При этом ликвидность на аккаунте Chintai (от открытых ордеров) предоставляется людям, чьи ордера уже исполнены.
Временное решение
- Начиная с 15 октября, биржа Chintai будет заморожена на полных четыре дня. Это позволит нам завершить 72-часовой период анстейка, не перезапуская его. Все, кто должны были получить EOS с 15-го по 18-е октября, получат их после разморозки Chintai.
- Для всех существующих и будущих ордеров мы имплементируем решение, при котором разделегирование будет осуществляться каждые три дня, тем самым гарантируя необходимую ликвидность.
- Мы осознаем, что это решение не идеально и обременяет арендодателей, которые будут вынуждены заранее планировать шестидневный анстейк. Поэтому мы работаем над долгосрочным решением, которое будет сосредоточено на проблеме в коде EOS core.
- Мы рассчитываем возобновить работу 19 октября.
Долгосрочное решение
- Мы связались с block.one и предложили имплементировать в код EOS изменения, которые позволят будущим смарт-контрактам вызывать функцию разделегирования множество раз, не обновляя 72-часовой таймер.
- После того как block.one включит это решение в следующее системное обновление, Chintai вернет привычный трехдневный период для анстейка.
- Запрос на изменение кода будет включен в следующие 24-36 часов. Вы можете следить за прогрессом здесь: https://github.com/EOSIO/eos/issues/6005
- Результат этого изменения отразится на всей системе. Будущие приложения также смогут осуществлять множественные вызовы функции разделегирования. Эта возможность будет крайне важна для децентрализованных бирж (и других приложений, для которых это необходимо).
Дорожная карта
После того как долгосрочное решение будет имплементировано в код EOS core, мы будем искать решения, которые позволят не обременять арендодателей ожиданием вовсе. Оставайтесь с нами, чтобы быть в курсе последних новостей.
Есть вопросы? Присоединяйтесь к CHINTAI TELEGRAM
Chintai Lease Account
EOS42 — Pioneering a Decentralized Future
Переведено CryptoLions
Website
Telegram
Steemit
Twitter
GitHub
Meetup