Мультиподписи в EOS (eosio.msig)

Пост про EOS. Знания получены практических путём, в процессе работы с системой. Если вы не технарь, то основную часть поста можно пропустить. В конце 2 абзаца выводов.

В ЕОС есть встроенная поддержка мультиподписей, она сделана через системный контракт eosio.msig. Механика такая:
1. Сначала нужно настроить права доступа у контракта.

2. В контракте eosio.msig нужно создать proposal, в нем указываются параметры транзакции и список аккаунтов, чьи подписи необходимы. Proposal хранится в блокчейне.

3. Каждый аккаунт, у которого есть право на мультиподпись, должен через контракт eosio.msig подтвердить proposal (кто-то может не подтвердить, например, и, если его голос решающий, то транзакцию невозможно будет провести).

4. После того, как наберется достаточное кол-во голосов, транзакцию надо выполнить через тот же eosio.msig. Т. е. этот контракт упрощает работу с мультиподписями. А вообще можно обойтись без него (использовать транзакции на флэшке или через почту/мессенджер/как угодно). Но пока мало инструментов, чтобы можно было подписывать транзакции оффлайн, Скаттер не умеет, например.

5. bloks.io умеет работать с eosio.msig

6. При создании мультиподписи можно задействовать мощную иерархию прав. Имеются два термина: порог (threshold) и вес (weight). Порог задает общий вес, который надо набрать, чтобы провести транзакцию, а вес задает вес подписи каждого аккаунта. Можно сделать такую систему:
1. Один аккаунт с весом 5.
2. Два аккаунта с весами 2.
3. Семь аккаунтов с весами 1.
И задать порог 5. Тогда нужно будет либо 5 голосов третьей группы, либо 2 второй и один третьей, либо 1 голос первой группы. И всевозможные их сочетания. Можно пойти дальше и сделать так, чтобы эти правила можно было также менять только через мультиподписи, и задать там в правилах другие аккаунты, порог, веса.

7. В Этериуме и Биткоине 1 ключ = 1 аккаунт. В ЕОС у одного аккаунта может быть множество ключей. Каждый ключ сохраняется в permission. Permission тут переводится что-то вроде «группа доступа» или «правило доступа».

8. У каждого аккаунта имеются Permissions & Keys. Там 2 группы: owner и active, и между ними иерархия — active вложен в owner. Обычно у того, и у другого прописан один ключ. Так делают по-умолчанию при создании аккаунта, но можно прописать разные ключи. Owner — это что-то вроде администратора в Windows или root в Linux. Правило доступа (в данном случае, ключ), назначенное owner, может делать все что угодно с этим аккаунтом, включая изменение ключей. Active — правило, которое по-умолчанию используется в подавляющем большинстве случаев подавляющим большинством контрактов. Но некоторые системные контракты требуют правила owner (например, чтобы поменять ключи аккаунта). При отправке транзакции можно выбрать любое правило.

9. При использовании связки bloks.io+Scatter всё несколько сыровато пока. Подключение к Скаттеру сделано через JavaScript. Это значит, что сайт надо загрузить и подождать немного (Скаттер бывает туговат порою). А из-за того, что эксплореры это Single Page Application (React, Angular, Vue.js или что-то ещё), при переходе между страницами они полностью не перезагружаются, т. е. подключение со Скаттером не сбрасывается.

10. Права доступа работают в связке с контрактами. Именно контракты запрашивают те или иные права. Например, в коде контракта можно запросить право owner, и тогда пользователю при вызове экшена нужно будет подписывать транзакцию ключом, прописанным в праве owner его аккаунта.

11. Можно запросить право active самого контракта, т. е. транзакция должна быть подписана ключом, указанным в праве active аккаунта этого контракта. Если в нем прописаны настройки мультиподписи, то это право можно получить только через мультиподпись.

Всё вместе представляет собой праобраз операционной системы на блокчейне. Речь идет о запрограммированных правах владения цифровыми активами, записанными в децентрализованной БД. Поверх этого создаются системы управления этими активами и системы выстраивания связей и отношений.

Когда-то не было операционных систем, и потом они появились как совокупность механизмов работы с новыми, цифровыми, сущностями. И сейчас это всё обыденность. А ещё был период, когда всё крутилось вокруг файлов на компьютере. Потом появились облачные технологии и теперь всё крутится вокруг интерфейсов и сервисов, а файлы где-то там далеко, и не видно их. EOS – это потенциально одна из первых реализации целостной системы работы с цифровыми активами. И потом всё как закрутится, обрастет всяким-всяким, и будет много всего разного, нового и непонятного.

Что говорят экономисты-финансисты про биткоин?

Зафиксируем для истории, что говорят различные российские экономисты-финансисты и околоэкономисты-аналитики на тему биткоина и крипты. Эти ребята горазды переобуваться по ходу дела и утверждать, что всегда так и считали. Через год-два и более можно будет ссылаться на этот пост:
1. Демура. Почетный номер Один. В ответ на вопрос, является ли биткоин цифровым золотом, отвечает «БИТКОИН – ЭТО ЦИФРОВОЕ ГОВНО».
2. Катасонов. Пишет книги об истории денег. Считает биткоин проектом западных спецслужб.
3. Глазьев. «Криптовалюты являются предметом спекуляций. Я вообще не считаю, что криптовалюты могут составить серьезную конкуренцию современным деньгам». В конце 2017 года носился с идеей крипторубля, которая нигде не была изложена в формате White Paper.
4. Греф. Поддерживает крипту морально. Признался, что купил футболку за 12 биткоинов, когда курс BTC к доллару составлял 38 центов. Это уровень очень раннего доступа к теме.
5. Кудрин. Сначала заявлял, что криптовалюты – казино. Через пару месяцев: «у криптовалюты большое будущее».
6. Мау. «У криптовалют есть будущее. Они могут заменить доллар».
7. Сонин. «Задумка отличная, алгоритм оригинальный, но ведет себя как финансовая пирамида».
8. Мовчан. Не понял механику ограниченности предложения биткоина. «Кто угодно может создать такой же код». Сравнивает с раскруткой неизвестного художника и продажей его работ в частные руки на пике цены. «Никто не принимает налоги в биткоине, никто не использует для расчетов хотя бы как гривну».
9. Делягин. Поддерживает, видит перспективы и будущее. Не совсем разбирается в деталях. «Биткоин не для сбережений! Он для спекуляций!»
10. Олейник. Рассматривает как второстепенный спекулятивный актив, на котором можно сделать деньги в удачный момент.
11. Левченко. Несколько месяцев назад не понимал механику ограниченности предложения биткоина. Сейчас создаёт с партнёром криптофонд.
12. Хазин. Ранее обходил тему, высказывался обтекаемо. Сейчас видит большие перспективы. Ищет молодых спикеров по теме крипты для совместных семинаров.

Биткоин, как общественный договор

Чрезвычайно интересный и грамотный лонгрид:
– биткоин, как общественный договор;
– новый, альтернативный уровень для хранения и перемещения стоимости;
– биткоин конкурирует не с VISA или PayPal, а с правительствами, юридическими системами, а также имущественными правами, заставляя всю эту пирамиду развиваться.
* * *
Подробная статья о том, как ведётся разработка и кто контролирует Bitcoin Core. Экономисты и прочие комментаторы, которые не знакомы с реалиями программных разработок, не могут понять и оценить, какая глыба вовлеченности, времени и талантов стоит за нынешней реализацией биткоина. Это и создаёт значительную часть капитализации биткоина.
Устройство Bitcoin Core – сильный пример DAO, которое реализовано на практике, но формально не считает самое себя DAO.
Важная цитата:
«Полностью понять биткоин как систему практически невозможно. Определение протокола биткоина подобно определению языка [в лингвистическом смысле]. Языки развиваются органически: слова со временем сами обретают своё значение, а не берут его из словарей. Так же как словари описывают язык, а не определяют его, так и программные реализации биткоина описывают язык биткоина с помощью кода. Никто не обязан соглашаться с определением данного слова в словаре, равно как и не обязан соглашаться с кодом в данной программной реализации биткоина, запуская его.»

DAO: децентрализованные автономные организации

Одной из новых, экспериментальных пока форм организации деятельности являются DAO (Decentralized autonomous organization) – децентрализованные автономные организации. Это эволюция, вытекающая из обретения финансами независимости от институтов (см. прошлый пост).
На что это похоже и с чем можно сравнить:
– Комьюнити, например в виде форума, или дискуссионной группы. В комьюнити инвестируется время участников в поиск ответов на различные вопросы. Если вопросы технические, то верные ответы способствуют генерации дохода в обе стороны: кто-то решает оплачиваемые задачи, кто-то прокачивает экспертность. Разные стороны могут найти друг друга.
– ЗАО/ООО/НКО – привязка к юрисдикциям, в значительной мере как тормоз, в идеале как разумный ограничитель. Контроль через регистрацию, лицензии, банковский счет, подпись ответственных лиц. DAO не зависит от юрисдикций, лицензий, банковской системы, ответственных лиц.
– DAO – это комьюнити, в котором инвестируется время-финансы участников. Например, DAO может специализироваться на инвестициях в строительство мостов по всему миру. Вокруг DAO собираются сотни подрядчиков в любых юрисдикциях. Все подвергаются непрерывной коллаборативной фильтрации, то есть сотни-тысячи наблюдателей различной степени анонимности и экспертности оценивают всё что можно. В итоге кидалы, распильщики и непрофессионалы не востребованы, а профессионалы, напротив, вверху рейтингов и дорожат репутацией. Система обеспечивает «матчинг» (сочетание максимального числа встречных запросов). Если городу нужен мост, город размещает заявку в DAO и тут происходит главное: DAO быстро собирает подрядчиков и нужную сумму инвестиций исходя из условий. Каждый участник DAO лично по десяткам/сотням метрик решает сколько вложить 0, 5, 50 или 500 тысяч монет, исходя из того швейцарский это город, или албанский, возврат средств через год, или десять, под 2% или 20% и так далее.
DAO не подписывает договоров в привычном понимании. Рикардианский цифровой контракт подписывает мэр города, архитектор, директор строительной компании-подрядчика и тысячи участников DAO, которые предложенный проект находят выгодным для себя.
В данном примере DAO представляет собой ту среду, которая сейчас отдана на откуп локальным чиновникам, которые в ручном режиме согласуют интересы разных сторон. Можно вспомнить историю про мост через реку Лена в Якутии, который очень нужен жителям, но до сих пор не построен. Зимой переправа превращается в ад. И так год за годом потому что нет денег и дяди, который согласует все интересы. Мост – инфраструктурный проект, который развивает регион. Регион богатеет и возвращает инвестиции через налоги/бюджет. Сколько по всему миру мостов, дорог, школ, электростанций, пассажирского транспорта, парков и прочего что не финансируется потому что нет денег и системного подхода.
В данном примере DAO «Мосты мира» в теории может стать ведущим «сервисом» по строительству мостов во всём мире. Смесь Netflix, Uber, Википедии и краудфандинга. Первые два трансграничны, вторые дают каждому право потреблять и созидать по уразумению и активности.
Разумеется, DAO настолько революционны, что ещё долгое время будут выглядеть утопично, а затем встретят широкое противодействие охранителей всех мастей и цветов. Первыми начнут пользоваться самые прогрессивные города и регионы и получат новые преимущества к тем, что и так имеют.

У всех это происходило одинаково

Эдвин Лефевр, автор книги «Воспоминания биржевого спекулянта» писал 100 лет назад:
«У всех это происходило одинаково. Вначале они не пошли на небольшой убыток, а решили сохранить позицию в надежде на восстановление цен, которое позволило бы им «остаться при своих». Но цены все снижались и снижались, пока убыток не стал настолько велик, что единственным разумным решением казалось только дальнейшее сохранение позиции, пусть даже целый год, ведь рано или поздно, но цены должны вернуться на прежний уровень. Однако дальнейший обвал цен выбросил их из рынка, причем цены опустились так низко лишь потому, что очень многие должны были продавать, хотели они этого или нет.»

Независимость частных финансов

В мире формируется крупный тренд – становление независимости частных финансов. Параллельный аналогичный тренд – независимость частного публичного мнения, которое появилось, фактически, с появлением интернет. Ещё несколько десятков лет назад и то, и другое было уделом профессионалов, представляющих институты посредников: банки, фонды, медиа-корпорации – все так, либо иначе были срощены с институтами власти. То есть сверху задаётся направленность сигнала > посредники обеспечивают рамки > объём частного участия значительно уступает объёму институциональному, поэтому оказывает слабое влияние.
И частное мнение, и частная инвестиция – это проявление воли, направленность потока, который может и будет не совпадать с транслируемым сверху. Всё это на фоне размытия границ и смешивания различных идентификаций. В ближайшие десятилетия нас ждут смертельные схватки локальных титанов с роями то ли пчёл, то ли саранчи, то ли фобиями самих титанов. Всё вместе является ещё более крупным и долгосрочным трендом – распределением властных полномочий.
Всё, что противоречит тренду, будет превращаться в очаги напряжения, сжатия и болезненных развязок. В силу исторических причин циклы по всей планете не синхронизированы, но тяготеют к этому. Продолжительность каждого в разных местах и времени от 5 до 50 и более лет с тенденцией сокращения.

Grin – новая анонимная криптовалюта

Grin – новая анонимная криптовалюта (читаем обзор). Это конкурент Monero, Dash и других. Интересна тем, что высоко оценивается биткоин-максималистами. Имеет ряд ключевых шифропанковских признаков. Можно сказать, что это красивое продолжение самого биткоина. Первые блоки монеты уже добыты. Grin торгуется на ряде второстепенных бирж. Цена на уровне 6$
Дорого это, или дёшево? Бежать ли за покупкой в формате «биткоин-2010 в продаже»? Как понять? Ниже таблица с расчетом предложения. Корректно допустить, что если бы Grin появился год назад и очень хорошо зашёл на рынок, то сейчас был бы по капитализации на уровне Monero и Dash, то есть порядка $700 млн при добытых 31,5 млн монет. То есть $22 за монету. Это самый оптимистичный оптимизм. Если бы запуск был 2, или 3 года назад, то сейчас цена за монету была бы $11 или $6. Но это в случае звёздного успеха. В среднем случае, цена была бы в разы меньше.
Нужно понимать, что нам уже известна капитализация всего рынка и доли разных по значимости игроков. Это доказано всей совокупностью событий последних лет.
Вероятность того, что Grin был бы, или будет раскоррелирован с другими альтами, близка к нулю. На медвежьем рынке и Grin бы упал, на бычьем – и Monero с Dash будут расти. При этом, если Grin доберётся до первой сотни монет, то в заметном значении размоет предложение всех анонимных монет. Для того, чтобы Grin стоил свои 6$ за монету остальные должны стать дешевле.
Выводы: фундаментально цена Grin завышена. Когда хайп пройдёт, можно ожидать падение цены раз в 10. Спекулятивная цена в ближайшее время вполне может разогнаться в разы.

Анализ маржинальной торговли Bitfinex/Bitmex

Анализ маржинальной торговли Bitfinex/Bitmex:
– Когда много шортов, вниз идти сложно потому что на каждом шаге шортисты закрываются в плюс и ещё открывают, а двигающий курс вниз сливает в минус.
– Аналогично, когда много лонгов, на каждом шаге вверх лонгисты сливают в плюс и ещё открывают, пока идёт движение.
– Поэтому типичная тактика шорт сквиза – резкий выкуп всего стакана чуть выше скопления стоп-лосов. На стоп-лосах происходят принудительные закрытия в убыток, что ещё стимулирует движение. Но чтобы это сделать, нужен дисбаланс шортов/лонгов и прочие факторы правильной рыночной ситуации, что не так уж тривиально.
– Лонг сквиз аналогичен, но случается реже. Нужна резкая продажа в убыток и это довольно рисковано, потому что гораздо больше шансов, что такую продажу выкупят нормальные игроки. При недавнем падении с 6400 до 4000 этого, почему-то, не произошло. Версия: потому что киты не сидели на биржах с таким объёмом $, а простые игроки приучены к играм китов и не лезут, в случае такой движухи.
– Но вот дальше, по идее, нужно было оттоптаться на уровне 4000 короткое время и вернуться обратно. Но рынок застрял тут и обосновывается как на 6400. Все признаки застревания на этом уровне в наличии.

– Выше картинка баланса шортов/лонгов. Нормальная фигура – рыба. Начинает доминировать либо то, либо другое. Растёт примерно до баланса 60/40. В этот момент уже становится выгодно срезать то, что преобладает. Игроки не могут долго держать маржинальную позицию – это платно и чем больше дисбаланс, тем дороже. Таков механизм сдержек.
– 14-15 ноября 2018 видно, как искусственно была нарушена фигура рыбы, потом восстановилась, а 20 ноября резко перевернулась. В эти дни были крупные закрытия, потери и чьи-то большие навары. В принципе этого одного достаточно, чтобы обосновать дамп 6400>4000.
– Сейчас мы снова рисуем рыбу, средний срок жизни которой – месяц.
– Резкое движение вверх сделать проще и оно в потенциале. Но у такого движения нет четких признаков заранее. Оно будет неожиданным. Хотя маржинальный график говорит нам о том, что при достижении баланса 60/40 это становится финансово выгодным. Сейчас 58/42.
– На Bitmex за полгода ликвидировано $8,6 млрд лонгов и $4,2 млрд шортов. Уникальность ситуации в том, что интерес спекулянтов сильнее возможностей разработчиков и адептов криптономики. Как только разработчики показывают что-то новое и перспективное, толпа открывает лонги, а Bitmex становится выгодно их ликвидировать путём дампа цены реального биткоина на Bitfinex (возможно частично на Binance и нескольких других крупных биржах). Цикл постоянно повторяется. Это своеобразный шорт всей крипты. Ликвидация лонгов приносит больше дохода, чем можно получить от развития крипто-проектов.
– Глобальная ситуация довольно сложная и можно её сравнить с началом XX века, когда замышлялся ФРС. Те, кто стоял у истоков, получили самый мощный рычаг на планете и пользуются им уже 100 лет. Контроль над биткоином имеет такой же потенциал. Поэтому сюда стекаются самые разные силы. Это настоящая Большая Игра.
– Одним из вариантов развития событий является атака на Bitmex по всем фронтам. Но он стал системным явлением, поэтому даже если растащат его запасы биткоина, Bitmex сможет заказывать дамп «на аутсорс». Если Bitmex перейдёт в другие руки, то ничего не изменится. Если будет закрыт как юрлицо, то это может дать паузу для роста всего рынка, но потом механизм шорта всей крипты будет снова воссоздан. Bakkt и другие большие игроки Уолл-стрит готовят подобные механизмы.
– Позитивный долгосрочный сценарий – рост числа независимых трейдеров и финансово грамотных людей, подобно росту числа блогеров и росту числа экономически/политически зрелых людей. Нужен огромный объём транзакций вне бирж, что аналогично огромному и плотному обмену информацией вне старых бумажных газет и ТВ-каналов. Такое стало возможным, когда появился интернет, а на его базе Web 2.0 сервисы. Нынешняя криптосфера – это уже интернет, но ещё конца 90-х, когда Web 2.0 не существовал.

Ноябрь 2018: ситуация широким взглядом

Ситуация широким взглядом:
– Децентрализация соответствует глубокой сущности природы, но человеческий способ мышления устроен по-другому – линейно. Если рядового человека спросить, что он думает о современной поэзии, то он немного растеряется, но затем сведёт ответ к тому, что есть же Пушкин – светило, есть известные поэты второго ряда и много неизвестных. Это линейный подход. Так работает мышление.
– На самом деле современная поэзия – это хороший пример децентрализации. На тысячах сайтов, в тысячах печатных изданий, в дневниках и тетрадях размещаются миллионы поэтических произведений на всех языках мира. Всё это формирует океан поэзии, который не воспринимается как океан – мышление так не работает. Океан исчезает, когда некто авторитетный называет конкретные имена хороших современных поэтов, отдалённо (конечно же!) сравнимых с мизинцем Пушкина.
– Затем кто-то, имеющий полномочия, принимает решение пригласить не существующего по факту поэта на ТВ-шоу в прайм-тайм, чем превращает его в молодого поэта, а через некоторое время, после ряда публикаций и выступлений, в «известного современного поэта».
– Точно так же дела обстоят и в мире современных финансовых активов. Не смотря на то, что биткоин и ряд других криптоактивов могли бы существенно изменить положение многих средних людей в лучшую сторону, эти средние люди не принимают решений о таких изменениях. Они просто не могут осмыслить суть децентрализованной ситуации. Нужен кто-то, кто всё объяснит с точки зрения линейной конструкции. Кто это? Например, SEC, СМИ, министр экономики, крупный банкир, видный бизнесмен, основатель успешного стартапа, какой-то депутат в клоунском колпаке. Понимают ли они сами суть децентрализованной ситуации? Скорее нет, чем да. Вместе с объяснениями эти люди произведут какие-то действия, преследующие их интересы. Это генералы, которые должны принимать решения, потому что ситуация не ждёт.
– Таким образом то, во что превратится биткоин и другие криптопроекты, решается небольшим числом генералов, а не огромным числом тинейджеров, которые не подозревают, что могли бы прямо сейчас решать, стать ли им завтра солдатским пушечным мясом. Даже сам факт призыва не вызовет мысли, что ещё вчера можно было это изменить.

Какие ключевые события только что произошли в криптосфере?
– SEC наехал, обвинил и оштрафовал основателя децентрализованной биржи EtherDelta, а также два криптопроекта. Штрафы были не большими, легче было принять их, чем оспаривать в судах. Факт продвигаемой SEC реальности закреплён.
– Bitcoin Cash развалился на две ветви, теряет капитализацию и, скорее всего, уже утратил роль сильного игрока. Всё что было на нём завязано, будет распадаться.
– За последние 10 дней на Bitmex было ликвидировано лонгов на 1,5 млрд. Там торгуются фьючерсные контракты на биткоин с плечом до 100х. Bitmex, как маркетмейкер, видит все уровни скопления стоп-лоссов и все объёмы реальных средств клиентов. Потенциально сам Bitmex, используя BTC-депозиты клиентов, либо свои средства, мог продавать их в убыток на других криптобиржах, поддержав/организовав массивное снижение цены биткоина. Доказать это едва ли возможно, но огромные выгоды от падения получил именно Bitmex, забрав все ликвидированные депозиты.
– Профиль объёмов на Bitmex показывал большое скопление средств на уровне 4500$. По техническому анализу, в случае пробоя цены в 5800$ мы туда и должны были упасть, не смотря на то, что фундаментально это казалось невозможным. Последние месяцы биткоин активно выкупается и выводится с рынка, объёмы торгов падают, а объёмы фьючерсных торгов на одном Bitmex стали равны объёму торгов на всех остальных биржах вместе взятых. Таким образом Bitmex можно рассматривать как основной драйвер движений цены на всём крипторынке.
– Bakkt отложил свой запуск и это ещё одна сторона, которой выгодно падение курса биткоина, так как проект планирует собрать огромную сумму в биткоинах под обеспечение торговли фьючерсами в среде институциональных игроков. В более отдалённом будущем огромная сумма в биткоинах позволяет заменить биткоин на фьючерс и размыть его самое ценное свойство – ограниченность предложения.
– SEC, Bitmex, Bakkt – генералы.