Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
blockchained
6 лет назад

🌐 Версия Конституции EOS 2.0 от Block.one

Версия Конституции EOS 2.0 от Block.one

Сообщество EOS участвует в революционном путешествии, призванном объединить лучшие аспекты криптографических контрактов, человеческих контрактов и разрешения споров между людьми. Это делает EOS первым блокчейном для рикардианских смарт-контрактов.

Децентрализованное создание нового публичного блокчейна и системы управления определенно сопряжено с некоторыми сложностями, потому что все пытаются выяснить правила игры. Одни люди хотят воспроизвести схему существующих юридических структур, вторые хотят регулировать все виды поведения, а третьи – сохранить принцип “код есть закон” (Code-is-Law). Block.one пристально наблюдал за тем, как сообщество запускало блокчейн на основе EOSIO, и извлек из этого опыта несколько важных уроков.

Важность принципа “код есть закон”

Самым важным свойством принципа “код есть закон” является устранение любого пространства для спора. Все условия контракта выражаются в коде, который будет выполняться предсказуемым для всех сторон образом при отсутствии багов или чрезвычайных ситуаций.

Однако EOSIO был создан с учетом неизбежности возникновения ошибок/чрезвычайных ситуаций, а также с мыслью о том, что сообщество нуждается в определенном процессе установления намерений смарт-контрактов с целью быстро решать проблемы по мере их поступления прозрачным и предсказуемым образом.

Рикардианские контракты и обеспечение соблюдения субъективных условий

В рикардианском контракте указываются как условия в свободной форме, так и условия, закрепленные в коде. В настоящее время сообщество EOS обсуждает, нужно ли и как именно обеспечивать соблюдение свободных условий. Эти условия включают такие положения, как обязательное раскрытие личности владельцев производителей блоков и сертификация фактов под угрозой наказания за дачу ложных показаний. Некоторые люди считают необходимым добавить больше условий для расширения данного типа регулирования.

Цель рикардианских контрактов – задокументировать намерения сторон и предоставить доказательства намерений в случае ошибки в коде. Если в рикардианский контракт включены условия, выполнение которых не может быть оценено и обеспечено кодом, то оценка и обеспечение соблюдения находится вне юрисдикции производителей блоков и арбитража сообщества на уровне протокола.

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

Потребность в объективных границах

Пользователи любого блокчейна нуждаются в некоторых гарантиях от сообщества, чтобы чувствовать себя защищенными. Если все процессы в блокчейне подчиняются мнению большинства, то теряется необоснованно большая степень предсказуемости. Кроме того, если у сообщества нет конкретных объективных организующих принципов, тогда все подлежит интерпретации и становится неприемлемо произвольным.

Поэтому Block.one предлагает вовсе устранить все арбитражные приказы на уровне протоколов, нежели пытаться выносить не имеющие последствий мнения о намерениях кода. Мы считаем, что избранные производители блоков должны быть присяжными и принимать решения об изменении нарушенного контракта квалифицированным большинством (2/3 + 1). Вообще говоря, единственный контакт, в который должны вносить изменения производители, это системный контракт (тот, который управляет основным токеном, стеками, ресурсами и голосованием). Разработчики контрактов имеют возможность и, более того, должны задавать свои собственные процессы для исправления багов и обновления собственных контрактов.

Это означает, что избранные производители блоков обладают той же силой, что ранее продемонстрировали нам крупные майнинг-пулы в случаях непредвиденного вмешательства, таких как взлом DAO. С помощью программного обеспечения EOSIO этот процесс вмешательства может быть формализован и отдан под ответственность избирателей/владельцев токенов, вместо того, чтобы протекать неформально под управлением владельцев хеш-мощностей.

Утерянные и украденные ключи

Цель внедрения приватных ключей – создать объективное доказательство права собственности. Если сеть не может полагаться только на подписи, она должна также опираться на личность и субъективные интерпретации намерений. Это невыполнимо, поскольку такой путь приведет к новому уровню споров и видов мошенничества и/или несправедливости.

Решение этой проблемы должно носить технический характер, например, реализовывать мультиподпись с биометрической защитой аппаратных кошельков с временными задержками. Каждый член сообщества отвечает за собственную безопасность и конфигурацию разрешений. Использование арбитража как запасного способа оспорить действительость подписи после того, как она была необратимо принята блокчейном, создает больше проблем, чем решает. EOSIO был разработан с поддержкой Apple Secure Enclave, Touch ID, Face ID и временных задержек. После внедрения в кошельки кража приватных ключей должна стать практически неслыханным делом, а временные задержки должны позаботиться обо всём остальном.

EOSIO с самого начала была написана так, чтобы создать инфраструктуру, необходимую для реальной защиты и восстановления аккаунтов на добровольной основе. Эти функции включают поддержку эллиптической кривой R1, используемой Apple, Android и многими устройствами смарт-карт. С временными задержками пользователи могут наслаждаться простотой входа с одного устройства, при этом имея защищенную резервную копию ключей на нескольких устройствах. Способность смарт-контрактов объективно считывать время бездействия аккаунта дает разработчикам возможность задавать свои собственные процессы восстановления без предоставления контроля третьей стороне до тех пор, пока они неактивны.

Как обеспечить выполнение арбитражных приказов для украденных приватных ключей

Существует несколько различных способов защиты от мошенничества и кражи приватных ключей. Один из способов – сделать выбор в пользу банковского рикардианского контракта, который контролирует токены от имени владельцев. Переводы в рамках смарт-контракта могут быть предметом спора, в рамках которого указанные в контракте арбитры имеют право отменять транзакции и замораживать токены. Вывод средств из банковского смарт-контракта производится с трехдневной (или более) задержкой, по истечению которой он не может быть отменен.

Тот, кто хочет, чтобы избранные производители блоков и/или ECAF защищали его интересы, может использовать новый смарт-контракт, в котором ECAF/производители являются арбитражной системой. Биржи, которые хотят взаимодействовать с такими клиентами без трехдневной задержки, также могут открыть депозитный счет в рамках банковского смарт-контракта. Объем полномочий арбитра будет ограничиваться сугубо этим контрактом.

Некоторые люди обеспокоены тем, что кто-нибудь украдет весь их аккаунт целиком, а не только их токены. Эту ситуацию можно решить, передав весь аккаунт во владение смарт-контракта. Вы, как пользователь аккаунта, будете управлять активными ключами, однако не будете напрямую контролировать разрешение владельца.

EOSIO включает в себя весь необходимый инструментарий для создания надежного процесса управления высокого уровня для тех, кто предпочел бы доверять разрешение споров по поводу похищенных ключей такой организации, как ECAF. На базе блокчейна EOSIO можно учредить сотни таких организаций, каждая из которых будет работать по различным принципам.

Поддерживаемая Block.one Конституция EOS v2.0

Как объяснялось выше, намерение принципа “код есть закон”, где намерение документируется кодом, рикардианским контрактом, пользовательскими интерфейсами и фактическим использованием.

  1. В случае возникновения спора о намерении кода, намерение определяется квалифицированным большинством голосов избранных производителей или арбитром, избранным участниками спора и принятым производителями. Квалифицированное большинство может по своему усмотрению заморозить контракт на время активного спора до тех пор, пока не станет доступен код для исправления контракта. Спорящие стороны должны предоставить предлагаемый для замены код. Производители могут взимать разумную плату и/или предъявлять иные разумные требования к сторонам спора. Квалифицированным большинством является 2/3 + 1 производителей. Рикардианские условия контракта, соблюдение которых не может быть обеспечено надлежащим образом функционирующим кодом, находятся вне полномочий производителя по оценке и обеспечению соблюдения.

  2. Производители блоков не должны замораживать или изменять контракты, которые работают так, как задумано.

  3. Разработчики контракта не несут ответственности за ущерб, вызванный непреднамеренными ошибками в коде. Все Стороны несут личную ответственность за проверку кода и рикардианского контракта перед использованием.

  4. Все поставщики услуг, которые производят инструменты для облегчения процесса создания и подписания транзакций от имени других людей, должны предоставлять им полные условия рикардианского контракта настоящей Конституции и других связанных контрактов.

  5. Ни одна из Сторон не должна нести фидуциарную ответственность за поддержание ценности токена EOS. Стороны не уполномочивают кого-либо хранить активы, брать займы и заключать контракты от имени владельцев токенов EOS в совокупности. У этого блокчейна нет владельцев, менеджеров или доверенных лиц.

  6. Рикардианский контракт считается принятым, когда транзакция, основанная на этом контракте, включена в блокчейн.

  7. Стороны дают добровольное согласие всем остальным Сторонам на постоянное и безотзывное хранение, копирование, анализ и распространение всех транслируемых транзакций и производных данных.

  8. Использование блокчейна означает согласие на его условия.

  9. Настоящая Конституция и подведомственные ей документы не могут быть изменены никоим образом, кроме как путем голосования владельцев токенов с участием не менее 15% голосов от объема всех токенов и получением преимущества в не менее чем 10% голосов “За”, нежели “Против”, непрерывно поддерживаемого на протяжении 30 дней в рамках 120-дневного периода.


Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите блокпродьюсера blockchained в сети EOS


Телеграм чат: https://t.me/EOS_RU


Вы можете торговать токенами EOS на RuDEX с 0% торговой комиссией

1
61.323 GOLOS
На Golos с January 2017
Комментарии (2)
Сортировать по:
Сначала старые