Ответы на вопросы о CyberWay. Часть 6
Уважаемые пользователи платформы!
Благодарим вас за интерес к платформе и активность. В этой статье мы ответим на вопросы, опубликованные в комментариях под постами в рубрике «Вопросы и ответы о платформе CyberWay», а также на вопросы, заданные в чате телеграм.
Просим вас при написании комментариев обозначать, в какой из разделов вы адресуете вопрос.
- Документация
- Биржа
- Обмен токенов
- Маркетинг
Вопросы под постом Ответы на вопросы о CyberWay. Часть 5
Благодарю. Вопрос, наверное, относится к документации, хотя непосредственно её не касается.
Возможно ли будет создавать смарт-контракты, которые будут взаимодействовать, например, с DApp Golos? И если да, что для этого нужно будет делать?
Под взаимодействием понимается:
- Работа с данными (чтение, изменение);
- Установка апвоутов и флагов;
- Репостинг;
- публикация постов и комментариев;
- и другое.
Ответ goloscore
Вопрос довольно обширный. Если кратко, смарт-контракты могут читать любые таблицы, но запись доступна только в собственные, поэтому напрямую изменить данные DApp Golos невозможно.
О выполнении действий, таких как голосование/репостинг/публикация — да, принципиально это возможно, при правильной установке разрешений. Смарт-контракт может вызывать действия другого контракта как inline action
, либо отправлять отложенную транзакцию. Но, чтобы это происходило, действие контракта должно быть кем-то инициировано.
Примеры взаимодействия контрактов можно найти в самом приложении Голос: https://github.com/GolosChain/golos.contracts — здесь, например, контракт публикации взаимодействует с контрактом батарейки.
Вопросы по текущей цепочке
@eee (вопрос из чата)
Подскажите, пожалуйста, в каком состоянии задача по изменению порядка голосования за делегатов в текущей цепочке (DPoS1)? Не могу найти в гитхабе. Спасибо.
Ответ goloscore
На данный момент эта задача в процессе разработки. О результатах сообщалось здесь.
@Litrbooh (вопрос из чата)
Что-то я не наблюдаю обещанного ХФ в отчете.
Ответ goloscore
Работа по задачам НF-21 возобновлена. В данный момент дорабатываются и тестируются задачи по реализации возможности работы воркера в самом проекте, а также некоторые другие. Это можно увидеть в разделе отчёта: “Воркеры, ХФ” (Прим. - имеется ввиду отчет)
Вопросы о recovery-аккаунте в блокчейне CyberWay
@ropox (вопрос из чата)
А почему у аккаунтов, в пермишн owner golosio еще и threshold равен 2? То есть даже активный ключ не сменить без golosio?... То есть теоретически golosio может любому сменить ключ? И еще, получается, я могу убрать из ауторити golosio?...
Ответ goloscore
Это перенесенный из БЧ Golos recovery-account для получения аналога recovery-операции. У пользователей, имеющих другой recovery-аккаунт, будет соответствующий аккаунт в owner-ключе.
Owner-ключ (ключ владельца) состоит из двух частей - собственной и recovery
. Смена лишь одним ключом владельца возможна только с отсрочкой в месяц. Если же транзакция подписана обоими ключами, то смена Owner-ключа происходит сразу. Это является альтернативой recovery-операции.
Ключ можно сменить либо ключом идентичного уровня, либо же более привилегированным. Ключ Active
меняется активным ключом, соответственно, для этого точно не понадобится подпись транзакции recovery-аккаунтом.
@ropox (вопрос из чата)
Если есть отсрочка в месяц, есть ли возможность как-то отменить смену ключей?
Ответ goloscore
Recovery-аккаунт не может сменить owner-ключ даже с отсрочкой в месяц.
Порядок действий со сменой ключей мы опишем в одном из следующих постов.
@ropox (вопрос из чата)
А можно на голосе сменить рекавери? Ну, чтобы не переносить его на CW... А как отменяется? Есть уже описание? Просто технически интересно, отдельная операция какая-то?... Надо конкретно описать, а то неочевидно и отличается от голоса, да и от еос, видимо.
Ответ goloscore
Можно сменить recovery-аккаунт в Голосе. Он автоматически перенесется на CyberWay в таком же состоянии аккаунта.
Составной owner - это стандартный мультисиг, у него два ключа:
- Один ключ - личный с весом 2.
- Recovery аккаунт - с весом 1.
- Порог - 3.
- И +1 wait-вес на месяц
В результате:
- в случае создания транзакции пользователем на смену owner-ключа необходимо ждать 1 месяц, чтобы получить порог 2+1(тот самый wait-вес) = 3;
- если аккаунты recovery и пользователя подпишут транзакцию на смену owner-ключа одновременно 2+1=3 - то owner ключ изменится сразу.
- если транзакцию подписать только recovery аккаунтом, она не никогда не выполнится, даже через месяц, поскольку через месяц будет 1+1(wait-вес)=2, а это меньше порога 3.
Соответственно:
- если owner-ключ украден, то похититель не сможет сменить ключ сразу - с одним ключом ему необходимо ждать 1 месяц. Тогда как непосредственно хозяин аккаунта может сменить ключ сразу, воспользовавшись recovery-аккаунтом;
- если добавить +1 к весу recovery аккаунта - то можно восстанавливать доступ к аккаунтам через recovery в случае их утери.
Кроме того, можно манипулировать recovery стратегией, записывая множество recovery-аккаунтов в owner-ключ. Ключей не обязательно должно быть множество (2 и более). Можно изменить распределение веса так, что для смены owner-ключа понадобится подпись 4 из 6, или 6 из 8 (или любая другая комбинация ключей).
Никакое внешнее приложение не может прописать себя в owner-ключ без ведома самого аккаунта. Это возможно только в том случае, если сам пользователь, владелец аккаунта, подпишет транзакцию своим ключом и добавит другой аккаунт в свой owner-ключ.
@t3ran13 (вопрос из чата)
Бывают доверенные апп. Которые могут ломануть. И если сломают пару апп таких, то они смогут мгновенно менять ключи. Там же могут апп прописывать аккам свои ключи?
Ответ goloscore
Не могут. Это просто recovery. Мы переносим его из БЧ Голос в таком виде. Никаких особенных аккаунтов (доверенных апп) нет. Никто не может другому аккаунту ничего прописать без подписи пользователем транзакции на смену своих ключей.
На сегодня все, благодарим вас за интерес к платформе CyberWay. Ждем новых вопросов и комментариев.
Cерия статей, раскрывающих идею и принципы функционирования блокчейна CyberWay и приложения Голос:
- Ответы на вопросы о CyberWay часть 4, Часть 3, Часть 2, Часть 1
- Golos.io: Адаптация к блокчейну CyberWay
- Основные положения CyberWay
- CyberWay: предпосылки создания платформы. Основные отличия от EOS
- Разработка новой блокчейн-платформы CyberWay. Дорожная карта проекта
- Функционирование смарт-контрактов приложения Голос на платформе БЧ CyberWay
- Техническая реализация bandwidth на платформе CyberWay
- Testnet: Экспериментальная версия
- Общее о структуре таблиц в MongoDB, Коллекции таблиц (документов) в MongoDB, используемых в системных контрактах, Коллекции таблиц (документов) в MongoDB, используемых в контрактах приложения Голос - коллекция контракта golos.charge, Коллекция контракта golos.publication, Коллекции контракта golos.vesting
- CyberWay. Доменные имена и имена пользователей
- CyberWay. Событийная модель. Часть 1, Часть 2
- CyberWay. Вычисление вознаграждений за пост в приложении Голос. Часть 1, Часть 2
Каналы коммуникации с Golos•Core
- https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
- https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
- https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
- https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
- https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)
Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core: @andreypf, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.