Об ICO от разработчиков смарт контрактов
Суть технологии
В 2017 году блокчейн завоевал умы не только разработчиков, занимающихся этой технологией уже несколько лет, но и предпринимателей, инвесторов и широкой общественности.
Популярность технологии вызвана всеобщим пониманием нового способа взаимодействия людей: она позволяет исключить третью сторону – регулятора, посредника. Масштабность и важность этого новшества сложно переоценить.
До сих пор ведь было как: встречаются два человека в поле и соглашаются об обмене двух коров на десять бушелей пшеницы. Один из которых при этом должен быть передан в качестве предоплаты. В этом месте возникает необходимость зафиксировать как намерение, так и факт передачи части зерна. Что и должна сделать некоторая третья, независимая от участников сделки, сторона. В силу человеческого фактора существующее решение этой проблемы обходится обществу достаточно дорого. Люди вынуждены содержать большой штат государственных служащих, занимающихся верификацией действий граждан и разрешением возникающих споров. А еще тиснение защиты бумажных бланков, краска для печатей и “давайте запишем Вас на среду”.
Блокчейн дает возможность не только хранить информацию без возможности ее модификации и удаления, но и, что не менее важно, производить любые верифицированные операции над данными. В частности – исполнять алгоритмы.
Алгоритмы, подписанные обеими сторонами и выполняющиеся на неподконтрольных участникам сделки машинах, и называются smart контрактами. Эта штука является ожившим волеизъявлением обеих сторон, существующим самостоятельно и живущим по подписанным обеими сторонами законам.
Это гораздо более дешевый, более надежный, неподкупный и мгновенно работающий способ решения концептуальной проблемы необходимости третьей стороны при взаимодействии участников, не доверяющих друг другу.
Это первое найденное за все время существования человечества решение одной из самых больших задач и проблем общества. Именно поэтому внимание к этой технологии столь велико.
В приведенном выше коровье-бушельном примере смарт – очень дешевый, но очень надежный сейф, куда кладется аванс. Он откроется автоматически, как только плательщику покажут корову. Это классический эскроу. Только бесплатный, быстрый, невосприимчивый к влиянию ни одной из сторон и работающий 24/7.
Как это работает?
Основных элементов в работе блокчейн систем два: алгоритмический и логический.
Первый представляет из себя немалый по количеству набор криптографических вычислений. Причем чаще всего на эллиптических кривых (а ведь звучит, правда?).
Второй – консенсус, который заложен в основу взаимодействия сторон. В рамках консенсуса описывается порядок взаимодействия участников системы. Кто и в каком порядке имеет право генерировать транзакции, кто и при каких условиях их подписывает, какое получает за это вознаграждение и т.д.
Задача этого свода правил – сделать взаимодействие участников быстрым, взаимовыгодным, надежным и удобным.
Консенсусы
1. Proof-of-Work
Консенсус в основе Bitcoin называется Proof-of-Work, или доказательство работой.
Этот способ взаимодействия участников был придуман задолго до появления Bitcoin, но использовался в основном в теоретических разработках.
Суть его сводится к тому, что подписать следующий блок может любой участник сети. Но для этого нужно произвести ряд бессмысленных и беспощадных вычислений, сложность которых всегда пропорциональна вычислительной мощности всей сети.
Тот, кто нашел валидный хэш нового блока, получает вознаграждение (25 BTC за сам блок плюс комиссию с транзакций) и гордое звание майнера. Необходимость иметь большую мощность делает попытку взлома системы бессмысленной. Затраты почти наверняка будут больше возможной выгоды.
PoW обладает рядом недостатков, основными из которых являются бессмысленная трата ресурсов (еще в прошлом году на майнинг битка расходовалось электроэнергии по миру на $1млн в день) и низкая скорость работы. В случае с тем же биткоином – не более ~10 транзакций в секунду. Поэтому в 2011 году были предложены новые варианты консенсуса: Proof-of-Stake, Proof-of-Burn и многие их разновидности.
2. Proof-of-Stake
Proof-of-Stake – подтверждение долей. Основано на том, что формировать новые блоки может только тот, у кого на счету находится достаточно много криптовалюты.
Возможная атака на сеть осложняется тем, что система выбирает кузнецов случайным образом. Если в PoW блоки добываются шахтерами, то в PoS они куются кузнецами.
С другой стороны, атака обессмысливается находящейся на счету суммой. Если сеть будет скомпрометирована, курс этой крипты резко упадет и злоумышленник потеряет свои деньги.
Такой подход позволяет избежать лишней траты ресурсов (сформировать блок можно хоть с мобильного устройства) и существенно повысить скорость работы.
PoS использовался в NXT, первой системе с технологией colored tokens – возможность мгновенно и бесплатно выпускать собственные токены на блокчейне этой сети. Сейчас же используется в Waves и многих других блокчейнах. В Waves, чтобы ковать блоки и получать вознаграждение за входящие в них транзакции, необходимо хранить на адресе не менее 10K Waves. На момент написания статьи это эквивалентно 2 838 000 руб.
3. Proof-of-Burn
Proof-of-Burn, как следует из названия, более радикальный подход. Если операции, произведенные над будущим блоком, система интерпретирует как мошеннические, то депозит просто сгорает. Burning крипты – это отправка на слепой адрес, кошелек, с которого заведомо невозможно снять деньги.
Будущее Bitcoin, майнинговые фермы
Вариантов консенсуса много и со временем станет еще больше, но уже сейчас очевидно: PoW неэффективен. А если с ним все так плохо, почему же курс биткоина настолько бурно растет? И почему количество майнинговых ферм увеличивается с каждым днем?
Как и у любой фиатной валюты, курс биткоина формируется исключительной верой в него. Курс отражает среднее умственно-эмоциональное восприятие некоторой сущности участниками рынка. Восприятие же масс достаточно инертно. Люди верят в биткоин не как в конкретную технологию, являющуюся динозавром в современном мире блокчейна, а как в олицетворение крипты в целом. С изменением технологий будет меняться и восприятие их сущности, с существенной задержкой, конечно же, но будет.
Ethereum, наиболее популярная на текущий момент сеть, поддерживающая смарты, запланировала переход с PoW на PoS в январе 2018 года. Сейчас дорабатывается алгоритм Casper, который планируется ввести в работу с хард форком сети.
Сеть Tezos – более надежный и быстрый аналог Ethereum, тоже использует PoS консенсус. Разработчики Tezos провели одно из самых крупных ICO (собрали $230 млн менее чем за две недели) и будут запускаться в августе-сентябре 2017 года.
Создатели этих систем понимают, что майнинг с логической точки зрения – странное и алгоритмически неэффективное занятие, которое в скором будущем потеряет актуальность.
Что из себя представляет смарт контракт
Смарт контракт – это программа, написанная на языке программирования, поддерживаемом той или иной сетью блокчейн. Например, вот так выглядит небольшая часть Ethereum-контракта на языке Solidity:
function voteForCandidate(bytes32 candidate, uint votesInTokens) {
uint index = indexOfCandidate(candidate);
if (index == uint(-1)) throw;
if (voterInfo[msg.sender].tokensUsedPerCandidate.length == 0) {
for(uint i = 0; i < candidateList.length; i++) {
voterInfo[msg.sender].tokensUsedPerCandidate.push(0);
}
}
uint availableTokens = voterInfo[msg.sender].tokensBought – totalTokensUsed(voterInfo[msg.sender].tokensUsedPerCandidate);
if (availableTokens < votesInTokens) throw;
votesReceived[candidate] += votesInTokens;
voterInfo[msg.sender].tokensUsedPerCandidate[index] += votesInTokens;
}
Это как раз тот железобетонный, бесплатный и мгновенный эскроу, о котором шла речь в начале статьи.
На практике: с помощью этой штуки можно сделать распределенную систему подачи электроэнергии, встроив передатчик показаний счетчика на удаленный сервер. Вставляете такую штуку в ветряк или солнечную панель и как только арендаторы начинают потреблять энергию, смарт автоматически ежедневно списывает нужную сумму с адреса клиента. Если списать не удалось, счетчик не выдает напряжение.
Более сложные системы, построенные на смартах, включают в себя выплату дивидендов, системы голосования, принятия решений и целые государственные структуры.
Правовая сторона
Для юриспруденции тоже настало новое время. Совершенно новые сущности невозможно регулировать принципами, выработанными до их появления.
В разговорах по направлению ICO с юристами часто звучит шутка о том, почему же они тысячелетиями спокойно зарабатывали свои деньги, а именно сейчас на их долю свалилась штука под названием криптовалюта.
Здесь открывается целый ряд вопросов. Как очевидных (с регулированием SEC, комиссии по ценным бумагам США), так и тех, на которые сейчас обращается мало внимания.
Например, в Европе распространено right to be forgotten. Право на забвение, по которому банки обязаны удалить абсолютно всю имеющуюся у них информацию о клиенте по его требованию. Что в принципе невозможно в случае с блокчейн. И решение таких вопросов сложнее, чем кажется.
Тем не менее, инновационность технологии блокчейн велика настолько, что общество, сумевшее ее органично интегрировать в правовое поле, совершит колоссальный скачок в развитии по сравнению с теми, кто до последнего будет от технологии отбиваться и без лишних разговоров привлекать организаторов ICO к ответственности по ст. 172.2 УК РФ.
Об ICO
ICO сейчас много: сотни прекрасных и не меньше мошеннических. Условно их можно разделить на четыре области. Это проекты, развивающие инфраструктуру блокчейна; цифровые решения; скам или фрод и продукты, применимые к реальной экономике.
Развитие инфраструктуры поощряется обществом – все самые крупные ICO находятся именно в этой области. Однако, в последнее время даже у энтузиастов сформировалась некоторая усталость от ожидания практического применения всей этой красоты.
Если в цифровых решениях это уже работает (ставки на спорт, киберспорт, универсальная игровая валюта, системы лояльности и прочее), то применений в реальной жизни этому мало.
Начинает складываться ощущение, что инструмент готов, настроен, налажен и расчехлен, а применять его так никто и не начинает. Причины, конечно же, прежде всего юридические. Но применение блокчейна в секторе реальной, физической экономики – самое долгожданное событие ближайших лет. Оно будет во многом переворачивать принципы организации, работы и финансирования бизнеса.
Если говорить о финансировании, то важно понимать, что на текущем этапе ICO – это история не для инвесторов. Мир ICO – глобальный Kickstarter, в котором отсутствует сам Kickstarter как регулятор.
Это глобальный краудфандинг и акцент тут именно на “крауд“. Если инвестор вкладывает $100k в бизнес, его будет сильно интересовать судьба этих денег. Однако, если $100k формируются одной тысячей вложений по $100 от разных пользователей, то внимание к ходу работы над проектом будет значительно ниже.
С одной стороны, это открывает дорогу для огромного количества мошеннических схем.
С другой стороны, появятся механизмы верификации намерений фаундеров.
Люди очень быстро начнут пользоваться работающей скоринговой моделью для целей своих вложений. Члены общества начнут значительно быстрее обмениваться не только информацией, но и ресурсами.
Блокчейн означает для экономики в этом смысле то же, что означало появление интернета для информации.
Итого
Как разработчики блокчейн сетей и smart контрактов, мы не до конца понимаем юридическую сторону технологии блокчейн.
Но видим ситуацию с общей и технической точек зрения. А то, что мы сейчас видим – это не больше 5% от того, на что способна технология блокчейн. И от того, что появится в этой сфере в ближайшие годы. Общество достаточно инертно воспринимает инновации, меняющие его жизнь кардинально.
Особенно это относится к стремящимся к самосохранению государственным структурам. Однако те, кто быстрее увидит за всем шумом вокруг криптовалюты и ICO реальные работающие схемы, приводящие к колоссальному росту эффективности общества, станут следующими единорогами 🦄
А мы продолжаем работать над будущим :)
Следующая статья
Интервью-отзыв о мобильной разработке в AppCraft
Генеральный директор ООО "Юнайтед Апп" рассказывает о реализации идеи мобильного приложения для клубов Москвы в студии разработке приложений AppCraft.
Читать далее