Разрешение споров на свободном рынке: {{Regarbitrator}} / {{Regforum}} – Запрос комментариев
Этот пост является продолжением нашей предыдущей статьи, в которой изложено наше видение системы разрешения споров на свободном рынке в EOS.
Статью можно найти здесь.
EOS New York закончил разработку дополнений системного уровня {{regarbitrator / regforum}}. Мы благодарим HK EOS за предоставление обратной связи и содействие завершению разработки. Мы просим сообщество давать нам комментарии и рассмотрим любые отзывы, которые будут появляться в нашем репозитории. После того, как мы обработаем все комментарии, в разумные сроки, будет сделан pull request и назначен референдум. Файл Readme выглядит следующим образом:
eosio.arb
Контракт eosio.arb
позволяет форумам и арбитрам регистрировать свою информацию на цепочке.
Зависимости:
Чтобы построить контракт:
Во-первых, убедитесь, что ваш eosio скомпилирован в основной символ для EOSIO блокчейна, на котором будет происходить развертывание.
Во-вторых, убедитесь, что вы применили sudo make install к eosio.
В-третьих, убедитесь, что вы построили и установили eosio.cdt
Запустите
eosio-cpp /path/to/eosio.arb.cpp -o /path/to/build/directory/eosio.arb.wasm.
Именное соглашение следующее- system_arb :: actionname
, за ним следует список параметров.
После построения:
Используйте cleos для установки контракта, указав ранее упомянутую директорию построения.
Действия
regforum
Требуемые полномочия: Владелец аккаунта форума
Параметры: account_name forum, eosio :: public_key forum_key, строка url
Описание: Зарегистрируйте аккаунт в качестве форума. Все поля обязательны к заполнению. RAM будет идти в счет форума. Аккаунт добавляется в таблицу форумов.
unregforum
Требуемые полномочия: Владелец аккаунта форума
Параметры: account_name forum
Описание: Удалите аккаунт из таблицы форумов.
regarb
Требуемые полномочия: Владелец аккаунта форума
Параметры: account_name Арбитр, eosio :: public_key forum_key, string url
Описание: Зарегистрируйте учетную запись в качестве арбитра. Все поля обязательны к заполнению. RAM будет идти в счет арбитра. Аккаунт добавляется в таблицу арбитров.
unregarb
Требуемые полномочия: Владелец аккаунта форума
Параметры: account_name arbitrator
Описание: Удалите аккаунт из таблицы арбитров.
Таблицы
Вы можете найти информацию о таблицах с помощью cleos
:
cleos get table <contract account> <contract account> <table name>
форумы
Описание: Таблица форумов. Индексируется по имени аккаунта форума.
Код: _self
Область применения: _self
арбитры
Описание: Таблица арбитров. Индексируется по имени аккаунта арбитра.
Код: _self
Область применения: _self
Рикардианские контракты
Действие - {{regarb}}
Описание
Соглашение regarbitrator существует для создания базы данных профессионалов, которые предлагают свои услуги для разрешения споров на цепочке, а также как способ идентифицирования этих профессионалов на EOS блокчейне, как блок-продюсеров. Этот текст непосредственно базируется на Кодексе этики арбитров при разрешении коммерческих споров от Американской ассоциации адвокатов.
Целью действия {{regarbitrator}}
является регистрация аккаунта в качестве действительного кандидата для арбитражного решения по соглашению, относящемуся к собственности на EOS mainnet блокчейне {{chain_id}}
.
Я, {{arbitrator}}
, настоящим выдвигаю свою кандидатуру на рассмотрение в качестве действующего арбитра для оказания услуг по разрешению споров, возникающих на цепочке.
Если {{arbitrator}}
буду выбран для оказания услуг по разрешения споров согласившихся сторон, я буду подписывать все сообщения с помощью {{arbitrator_key}}
, и я настоящим подтверждаю, что этот ключ будет секретным и будет хранится в надежном месте.
Если {{arbitrator}}
не сможет выполнить обязательства, предусмотренные настоящим контрактом, я уйду с должности, повторно представив этот контракт с нулевым арбитражным ключем.
Я, {{arbitrator}}
настоящим соглашаюсь использовать только {{arbitrator_key}}
для подписи сообщений, если они сопровождаются криптографическим хешем набора правил разрешения споров, и только для on-chain коммуникации напрямую с {regforum }
, к которому я привязан.
Я, {{arbitrator}}
соглашаются поддерживать следующую информацию на {{chain_id}}
, доступ к ней будет иметь любой член EOS; (1) Местоположение
(2) Расценка (в случае независимости) (3) Область(и) компетенции (4) Язык(и)
(5) Имя EOS аккаунта.
Я, {{arbitrator}}
соглашаюсь беспристрастно выполнять свои обязанности;
(1) что я могу предоставлять услуги независимо от сторон, потенциальных свидетелей, и других арбитров; (2) что я компетентен в предоставлении услуг; а также (3) что я могу начать арбитраж вовремя, в соответствии с процессуальными требованиями и с того времени уделять все свое внимание этому делу аж до его завершения, которого стороны вправе ожидать.
Я {{arbitrator}}
обещаю избегать вступления в любые деловые, профессиональные или личные отношения, а также преследовать любые финансовые или личные интересы, которые могут повлиять на беспристрастность или которые могут создать видимость пристрастности.
На протяжении определенного времени после разрешения дела я {{arbitrator}}
обязуюсь не вступать в какие-либо отношения или приобретать какой-либо интерес, в условиях, которые могли бы создать видимость того, что во время арбитража на меня повлияло предвкушение или ожидание каких-либо отношений или интересов.
Я, {{arbitrator}}
буду вести себя справедливо по отношению ко всем сторонам и не буду поддаваться внешнему давлению, публичным протестам, боязни критики или личным интересам. Я буду избегать действий и заявлений, которые могут создать видимость пристрастности по отношению к любой стороне или против нее.
Полномочия {{arbitator}}
взяты из Конституции EOS. Я обязуюсь не превышать этих полномочий, а также не делать меньше, чем требуется для полного использования этих полномочий. Если в соглашении сторон определены процедуры для конкретного on-chain форума, которые должны соблюдаться при проведении арбитража или же указаны ссылки на конкретные правила, которые необходимо следовать, выполнение таких процедур и правил - это обязанность арбитра, если только они не противоречат ратифицированной Конституции EOS. Арбитр не имеет никакого морального обязательства соблюдать любое из соглашений, процедур или правил, которые являются незаконными или такими, что, по мнению арбитра, несовместимы с Конституцией EOS.
Я, {{arbitrator}}
обязуюсь вести арбитражный процесс таким образом, чтобы способствовать справедливому и эффективному разрешению представленных споров. Я приложу все разумные усилия, чтобы предотвратить задержки, преследования сторон или других участников, как и любое другое оскорбление или нарушения арбитражного процесса.
Моральные обязательства {{arbitrator}}
появляются на этапе принятия соглашения о ведении арбитража по конкретному спору и имеют силу на всех этапах разбирательства. Кроме того, как указано в этом соглашении, некоторые моральные обязательства появляются, как только лицо запрашивается в качестве арбитра, и некоторые моральные обязательства могут иметь силу после того, как решение по процессу было передано сторонам.
Как только я, {{arbitrator}}
соглашаюсь вести арбитражный спор, я не откажусь от этого решения и не оставлю свою позицию, если только не возникнут какие-то непредвиденные обстоятельства, в связи с которыми продолжение будет невозможным или непрактичным. В случае если за мои услуги должна быть предоставлена плата, я имею право отказаться от предоставления услуг, если стороны не смогут или откажутся предоставить эту плату в соответствии с соглашением.
Если я, {{arbitrator}}
прекращу работу до завершения арбитража, будь то по моей инициативе или по просьбе одной или нескольких сторон, я обязуюсь предпринять разумные действия, чтобы защитить интересы сторон в арбитраже, в том числе касательно возврата доказательственных материалов и обеспечения конфиденциальности.
Если я, {{arbitrator}}
, буду вовлечен непосредственно сторонами в споре, я обязуюсь сообщать о любом решении, которое будет вынесено в результате такого спора on-chain избранным блок-продюсерам c аккаунт ID {{arbitrator}}
. Подтверждение согласия на арбитраж будет сопровождать любое такое решение.
Действие – {regforum}
Описание
Соглашение Regforum существует для создания базы данных арбитражных форумов, которые хотят вести бизнес на EOS, а также служит как средство, с помощью которого эти форумы будут определятся EOS блокчейном и блок-продюсерами. Этот текст базируется на Американской ассоциации адвокатов и Международном Центре по Урегулированию Споров.
Целью действия {{regforum}}
является регистрация аккаунта в качестве признанной организации, которая управляет процессом арбитражных разбирательств на блокчейне EOS mainnet {{chain ID}}
.
{{forum}}
будет предоставлять эффективные и экономически выгодные методы разрешения споров владельцам токенов на блокчейне EOS mainnet.
{{forum}}
будет управлять арбитражными делами, но не определять существо дела. {{forum}}
обязуется не писать арбитражные решение и не рассматривать их по существу.
{{forum}}
предоставит метод судебного надзора для того, чтобы обеспечить беспристрастность арбитра.
{{forum}}
будет поддерживать веб-сайт, на котором будет указан график платежей, доступ к онлайн-кейсам и актуальные набор(ы) правил для разрешения споров, которыми будет руководствоваться {{forum}}
.
{{forum}}
соглашается поддерживать следующую информацию на {{chain_id}}
, к которой может получить доступ любой член EOS;
URL главного сайта URL правил разрешения споров URL графика платежей EOS аккаунт ID Полный список участников {{regarb}}
{{forum}}
будут отвечать за своевременную передачу информации на цепочке избранным EOS блок-продюсерам. Передача любого полученного вознаграждения будет сопровождаться получением согласия сторон на арбитраж, используя правила, в соответствии с которыми было выделено вознаграждение.
Арбитры, входящие в список {{forum}}
, будут иметь обязанности и подпишут соглашение regarbitrator.
Перевод CryptoLions