Соответствие EOS Блок продюсеров условиям соглашения
Оригинал: https://medium.com/@bensig/eos-block-producer-compliance-40888be3116
Целью данной статьи является решение важных проблем, связанных с соблюдением соответствия и стандартам EOS Блок продюсеров и пригласить таких к дискуссии, которые не еще выполнили своих договорных обязательств.
Во-первых, небольшое предисловие о контрактах и EOS ...
Суть EOS состоит в том, чтобы обеспечить открытую технологическую платформу с целью, чтобы осуществление бизнеса происходило в безопасной среде с использованием блокчейна. Для реализации определенных гарантий, EOS имеет законы, встроенные в код. К примеру: Конституция EOS, которая является динамичной совокупностью правил , которые применяются одинаково ко всем держателям EOS токенов и для использующих EOS Мейннет (основную сеть).
EOS Рикардианские контракты (РК)
Кроме Конституции существуют еще и контракты, связанные командами в системе EOS. Эти контракты крепко закодированы в EOS, но они написаны обычным текстом таким образом, чтобы они легко воспринимались обычными людьми.
Такой тип контракта, который был изобретен Яном Григгом в 1996 году, известный как Рикардианский контракт (в дальнейшем - РК). Рикардианской контракты являются особыми, поскольку они подписаны криптографическими подписями. Контракты, как правило, подписываются сторонами, совмещая ручку и бумагу, предоставляя другой стороне подтверждающие при этом документы, и требуют наличия нотариуса, подтверждающий Вашу личность, дополнительно сам заверяет документ. Когда в EOS запускается определенная команда, криптографический ключ учетной записи подписывает соответствующий договор для этой команды - идентификация счета и подпись владельца счета проверяются с помощью ключа.
Большинство РК (и Конституция) находятся в каталоге contracts / eosio.system - это договоры и законы, касающиеся системных действий в EOS.
Контракты имеют силу, когда существует ответственность за их невыполнение
Контракты в EOS являются юридически обязательными и их нарушение создает последствия. Если бы никакой ответственности не существовало, то не было бы мотивации выполнять такие контракты - в игре должна быть дисциплина (риск потери). Ян Григг говорит: "Жесткость в игре означает, что нам нужен метод воздействия для Алисы, чтобы Боб отвечал, когда он поступит не так как нужно."
Уже прошло больше месяца с момента активации Мейннета EOS, а потому очень важно употреблять эффективные действия с целью, чтобы Блок Продюсеры отвечали тем контрактам, которые они подписали. Блок Продюсеры являются основополагающими членами EOS блокчейна - и, как выборные органы, они должны быть ответственными за законы Мейннета EOS.
Блок Продюсерское соглашение и команда "regproducer"
Каждый кандидат в Блок Продюсеры должен зарегистрироваться как производитель блоков в сети EOS для получения голосов. Рикардианский контракт eosio.system-regproducer-rc.md подписан путем запуска команды под названием "regproducer". Этот контракт можно посмотреть здесь на Github.
Для того, чтобы считаться "совместимым" с контрактом, каждый Блок Продюсер, который запустил команду "regproducer" (особенно, если запустил команду "требование вознаграждения" для получения оплаты по статусу Блок Продюсер) становится юридически связанным с положениями, изложенными в соглашении "regproducer".
Возможно, что Блок Продюсер может даже не знать о существовании какого-то контракта. Значит ли это, что он не должен отвечать этим требованиям? Как недавно заявил Кевин Роуз от "Нью-Йорк EOS": "Игнорирование закона не является защитной позицией после нарушения такого закона".
Блок Продюсерское соглашение и расследование
В системе создано правила расследования для того, чтобы выявить Блок Продюсеров, которые получают вознаграждение от сети, однако не соответствуют своим обязательствам по сделке. Есть несколько положений соглашения regproducer, которые могут быть технологически оценены на этом этапе, а именно:
regproducer - публичный веб-сайт
Каждый кандидат в Блок Продюсеры должен иметь общедоступный веб-сайт, на который они ссылаются, когда они запускают команду "regproducer". Этот сайт должен детализировать и раскрыть всю информацию, содержащиеся здесь в этом документе. Почти все Блок Продюсеры утвердили стандарт использования bp.json файла в корневом каталоге своего домена, чтобы предоставить эту информацию в стандартном формате.
Я {{продюсер}}, согласен содержать сайт, размещенный на {{веб адрес}}, который содержит новейшие детали обо всех раскрытиях информации, требуемых этим контрактом.
regproducer - разглашение сведений о правах собственности
Блок Продюсеры должны иметь четко определенные стандарты разглашения сведений об их праве собственности, которые конкретно раскрывают всех "фактических и конечных собственников, владеющих более 10% акций и всех прямых акционеров".
Я {{продюсер}}, при этом согласен раскрывать и засвидетельствовать сведения обо всех конечных участниках моей команды, которые владеют более 10% акций и всех прямых акционеров, понимая возможные санкции за обнародование недостоверной информации.
regproducer - общедоступные узлы.
Все Блок Продюсеры должны иметь публичные конечные точки (разница между конечной точкой P2P или API не указана в соглашении, хотя казалось бы, что любой хороший Блок Продюсер обеспечивал бы оба варианта). В отчете расследований ниже мы обнаружили многих Блок Продюсеров, которые не имеют ни одного из них.
<...> обеспечит публичную конечную точку, которая позволит менее 100 пирам (peer) поддерживать синхронизацию с блокчейном и / или представлять транзакции для включения.
Блок Продюсеры и нарушения regproducer Рикардианских Контрактов.
Начиная с 05.08.2018 года, исследовательская группа составила список неподходящих Блок Продюсеров и я продолжаю запрос о предоставлении им дополнительного времени до 21 августа 2018, чтобы решить вопрос об их соответствии перед тем, как принимать действенные меры воздействия.
Я создал форму отчета общественного аудита по раскрытию информации о собственности и узлов p2p/api. Несколько тезисов об этом отчете:
Этот отчет был построен с помощью нескольких онлайновых инструментов, включая инструмент проверки EOS Nation и инструмент проверки AlohaEOS. Кроме того, веб-сайты Блок Продюсеров были проверены, чтобы найти детали раскрытия информации о праве собственности и / или ссылки на их узлы. В некоторых случаях Блок Продюсеры даже не имели публичного сайта, которого можно было бы обнаружить.
Вполне возможно, что аудит не мог найти страницу о раскрытии информации или сведения об узлах, но они все же есть. Если это так, то я бы рекомендовал каждому Блок Продюсеру принять меры, с целью обновления их bp.json файлов, чтобы облегчить поиск такой информации.
"Четко определеное" разглашение информации о правах собственности является субъективным вопросом. В приведенном ниже докладе много Блок Продюсеров не имели никакого разглашения о правах собственности. Я рекомендую, чтобы каждый блок Продюсер предоставил как можно больше информации, чтобы избежать любой путаницы по поводу того, кто является собственником Блок Продюсера. Еще раз повторяясь, существует стандарт (а не требование) перечислить информацию о праве собственности в файле bp.json. Я рекомендую четко определить, где именно такое раскрытие информации должно находиться на странице вашего сайта, используя тег навигации на HTML.
Каждый Блок Продюсер в этом нижеуказанном списке с пометкой "НЕТ" в любом столбце, обязан привести в соответствие свои сайты 00:00 21.08.2018 года, в противном случае будут задействованы более жесткие меры.
Пожалуйста, присоединяйтесь к этому Telegram сообществу, чтобы обсудить проблемы соответствия.
Rank | Block Producer | Public Website and/or bp.json | Disclosure Clearly Defined? | API OR P2P NODE |
---|---|---|---|---|
1 | starteosiobp | YES | YES | YES |
2 | eoscanadacom | YES | NO | YES |
3 | eosnewyorkio | YES | YES | YES |
4 | eoshuobipool | YES | NO | YES |
5 | zbeosbp11111 | YES | NO | YES |
6 | libertyblock | YES | YES | YES |
7 | eos42freedom | YES | YES | YES |
8 | bitfinexeos1 | YES | NO | YES |
9 | eosswedenorg | YES | YES | YES |
10 | eosfishrocks | YES | YES | YES |
11 | eosbixinboot | YES | NO | YES |
12 | eosauthority | YES | YES | YES |
13 | eosisgravity | YES | YES | YES |
14 | eosriobrazil | YES | YES | YES |
15 | eosdacserver | YES | YES | YES |
16 | eosbeijingbp | YES | YES | YES |
17 | teamgreymass | YES | YES | YES |
18 | argentinaeos | YES | NO | YES |
19 | helloeoscnbp | YES | NO | YES |
20 | eoslaomaocom | YES | YES | YES |
21 | eosamsterdam | YES | YES | YES |
22 | eosasia11111 | YES | YES | YES |
23 | eoscannonchn | YES | YES | YES |
24 | jedaaaaaaaaa | YES | YES | YES |
25 | cryptolions1 | YES | YES | YES |
26 | eoscleanerbp | YES | NO | YES |
27 | eostribeprod | YES | YES | YES |
28 | eoscafeblock | YES | YES | YES |
29 | eosliquideos | YES | YES | YES |
30 | eosgenblockp | YES | NO | YES |
31 | eosflytomars | YES | NO | YES |
32 | eosnationftw | YES | YES | YES |
33 | eosiomeetone | YES | YES | YES |
34 | blocksmithio | YES | YES | YES |
35 | cypherglasss | YES | YES | YES |
36 | aus1genereos | YES | YES | YES |
37 | superoneiobp | YES | NO | YES |
38 | eosdotwikibp | YES | NO | NO |
39 | eosyskoreabp | YES | YES | YES |
40 | eosafricaone | YES | YES | YES |
41 | tokenika4eos | YES | YES | YES |
42 | atticlabeosb | YES | YES | YES |
43 | eosantpoolbp | YES | NO | NO |
44 | eosdublinwow | YES | YES | YES |
45 | moreisfuture | YES | NO | YES |
46 | eosstorebest | YES | NO | NO |
47 | eostitanprod | YES | NO | YES |
48 | eosnairobike | YES | YES | YES |
49 | sheos21sheos | YES | YES | YES |
50 | oraclegogogo | YES | NO | YES |
51 | blockmatrix1 | YES | YES | YES |
52 | eosphereiobp | YES | YES | YES |
53 | eoseouldotio | YES | YES | YES |
54 | eossv12eossv | YES | NO | YES |
55 | eospaceioeos | YES | NO | YES |
56 | eosnodeonebp | YES | YES | YES |
57 | acroeos12345 | YES | YES | YES |
58 | eosunion1111 | YES | NO | YES |
59 | hkeoshkeosbp | YES | YES | YES |
60 | eosvenezuela | YES | NO | YES |
61 | eosonoeosono | YES | NO | NO |
62 | eosflareiobp | YES | NO | NO |
63 | sheleaders21 | YES | NO | NO |
64 | eosecoeoseco | YES | NO | YES |
65 | eosmetaliobp | YES | YES | YES |
66 | strongmonkey | NO | NO | NO |
67 | greencapital | NO | NO | NO |
68 | eoschaintech | NO | NO | NO |
69 | cochainworld | YES | NO | NO |
70 | eossixparkbp | NO | NO | NO |
71 | eosorangeeos | NO | NO | NO |
72 | voldemorteos | NO | NO | NO |
73 | eoslambdacom | YES | NO | NO |
74 | eosmedinodes | YES | YES | YES |
75 | eosteaeostea | YES | NO | NO |
76 | eoscybexiobp | YES | NO | NO |
77 | geosoneforbp | YES | NO | NO |
78 | jrrcryptoeos | YES | NO | NO |
79 | qxeosqxeosbp | YES | NO | YES |
80 | unlimitedeos | YES | NO | NO |
81 | eosukblocpro | YES | YES | YES |
82 | eoscandyone1 | YES | NO | NO |
83 | eoswinwinwin | YES | NO | NO |
Коррупция и плохие актеры
О коррупции в существующих системах, передовой разработчик в EOS, Дэн Лаример, пишет, что большая идея EOS "заключается в том, что мы должны изъять всех потенциально коррумпированных людей из уравнения".
Не все эти Блок Продюсеры могут считаться коррумпированными или плохими актерами в системе. Некоторые из тех, кто не полностью совместим с требованиями к Блок Продюсеров, были основными участниками Мейннету EOS. Другие, которые были менее активными, даже не знают о договорных обязательствах, которые они подписали, поскольку нет необходимости прочитать код при установлении EOS или запустить команду regproduser.
Я сделал шаг к повышению осведомленности об этих обязательствах - я добавил скрипт "Условия использования" во время процесса установки eosio_build. Теперь, когда пользователи устанавливают или обновляют EOS, они соглашаются брать на себя ответственность по контрактам.
Вывод
Независимо от того, было ранее понятно или нет, пора Блок Продюсерам EOS провести четкую линию и установить планку на допуск к раскрытию информации и надлежащий уровень обслуживания. Целью соответствия и стандартов является создание системы, которая является безопасной, совместимой, удобной и надежной, - а не для того, чтобы усложнить кому-то стать Блок Продюсером.
21 августа 2018 мы узнаем, кто хочет "играть по правилам игры" и присоединяться к Блок Продюсерам, уважая при этом законы EOS Мейннета, а кто хочет игнорировать законы и рискует столкнуться с последствиями. Я намерен "активизировать Блок Продюсеров", а не "объявить им вызов" - ведь целью является не сдержать кого-то или демонстрировать кому-то пример ... В идеале, каждый Блок Продюсер устраняет недостатки своего несоответствия до 21.08.2018 и не будет оснований для применения дальнейших санкций.
Перевод CryptoLions