Как создать «умный» контракт, какие преимущества и недостатки они имеют. «РБК-Крипто» отвечает на все вопросы о новой перспективной технологии
Смарт-контракт — компьютерная программа, которая выполняет соглашения, заключенные между двумя и более сторонами, в результате которых, при выполнении тех или иных условий происходят определенные действия. То есть, когда задействуется ранее запрограммированное условие, смарт-контракт автоматический выполняет соответствующее соглашение.
Если рассматривать обычный контракт и смарт-контракт, то можно точно сказать, что они оба являются соглашениями, в которых две или более стороны соглашаются соблюдать ряд условий. Их фундаментальные элементы одинаковы: добровольное согласие всех сторон, объект договора (товара или услуги) и единая цель.
Тем не менее, оба отличаются по трем факторам: способ написания, его юридические последствия и концепт соблюдения.
История смарт-контрактов
Термин «умные контракты» был придуман ученым-программистом Ником Сабо, вероятно, в 1993 году, чтобы объяснить цель внедрения в разработку протоколов того, что он назвал «высокоразвитой» ступенью договорного права и связанных с ними бизнес-практик в электронной коммерции.
Сабо, вдохновленный такими исследователями, как Дэвид Чаум, также полагал, что разработка умных-контрактов с помощью выполнения криптографических протоколов и других механизмов цифровой безопасности могут стать значительным улучшением по сравнению с традиционными юридическими контрактами.
Сабо использовал слово «умный» в кавычках и заявил о том, что искусственный интеллект задействован не будет. Он приводил классический пример смарт-контракта: это вендинговый автомат. Если условия «контракта» устраивают покупателя (т. е. он опускает деньги в автомат), то машина автоматически соблюдает условия неписаного соглашения и предоставляет покупку.
В настоящее время было разработано несколько формальных языков, которые были предложены для определения условий договора.
На данный момент есть много рабочих групп, специализирующиеся на смарт-контрактах, которые содействуют продолжению этого исследования в будущем.
До появления блокчейна не было платформы, которая могла бы сделать смарт-контракты реальностью, поэтому она была определена только концептуально.
Как работают смарт-контракты?
Умные контракты полностью цифровые и написаны на языке программирования.
В дополнение к установлению обязательств и последствий таким же образом, как и в обычном физическом документе, код может выполняться автоматически.
Следовательно, он может получать и обрабатывать информацию, касающуюся переговоров, уже принимая меры в соответствии с правилами договора. BTC ограничен в использовании токенов для финансовых переводов.
Платформа Ethereum заменяет более ограниченный язык BTC (язык сценариев, насчитывающий около ста) языком, который позволяет разработчикам задавать собственные сценарии. Ethereum позволяет разработчикам программировать свои собственные смарт-контракты. Язык является «полным по Тьюрингу», что означает, что он поддерживает более широкий инструментарий вычислительных инструкций.
Платформа Ethereum использовалась для распространения децентрализованных приложений (DApps). Вместо множества приложений, управляемых многими протоколами, Ethereum позволяет управлять всеми приложениями по одному протоколу.
Ethereum — это платформа, которая позволяет разработчикам создавать любую программу, и запускать ее на основных функциях блокчейна, используя смарт-контракты для автоматического выполнения своих действий, задействуя предопределенные условия, встроенные в алгоритм. В случае, если условия будут выполнены, заданная функция автоматически завершается без необходимости предпринятия каких-либо действий.
Преимущества смарт-контрактов
Используя смарт-контракты, больше нет необходимости прибегать к помощи третьей стороны, например, адвоката или нотариуса, который, помимо возможных ошибок, влечет за собой значительные расходы.
Блокчейн способен защитить информацию в зашифрованной сети, к которой можно обращаться из любой точки мира, поэтому скорость и безопасность очевидны.
Самыми главными преимуществами контрактов являются:
Автономность
Эти контракты всегда заключаются между одним или несколькими физическими или юридическими лицами, но без посредников. Для подтверждения договора не требуется юрист. Поэтому стороны сокращают и могут даже устранить любого лишнего человека, который не участвует в договоре.
Снижение затрат
Поскольку контракты не зависят от третьей стороны, затраты снижаются. Меньшее вмешательство человека приводит к снижению затрат.
Скорость
Умные контракты используют программный код для автоматизации задач, которые в противном случае выполнялись бы вручную. Поэтому они увеличивают скорость бизнес-процессов и менее подвержены ошибкам вручную.
Безопасность
Основывая контракты на блокчейне Ethereum, они не могут быть потеряны. Все является неизменным. Ничто и никто не может заставить его исчезнуть, и у вас всегда есть к ним доступ.
Процесс децентрализованного управления исключает риск манипуляций, поскольку выполнение управляется автоматически всей сетью, а не отдельной частью.
Недостатки смарт-контрактов
С другой стороны, программы такого типа также имеют определенные недостатки. Главный состоит преимущественно в использовании технологий, которые он задействует: интернет-вещей и блокчейн.
IoT может обеспечить связь с активами, но ему еще предстоит пройти долгий путь в области безопасности. IoT-устройства легко взломать. Блокчейн более чем безопасен, но он неизменен. После того, как условия согласованы, их нельзя будет впоследствии изменить, что невыгодно для одной из сторон.
Как создать смарт-контракт?
Контракт разработан на определенном языке (Solidity, Serpent или Mutan), скомпилирован в EVM и, за некоторыми исключениями, соответствует стандартному интерфейсу ERC-20. Solidity является языком, который основан на JS, Python и C++.
Чтобы подойти к созданию смарт-контракта, нужно знать Solidity. Как бумажные контракты создаются людьми, которые знают всю правовую среду вокруг них, в умных контрактах необходимо знать компьютерный код, называемый Solidity.
В документе «Введение юриста в смарт-контракты» для смарт-контрактов описываются два «уровня»: платформа смарт-контрактов (SCP), которая представляет собой инфраструктуру, позволяющую создавать их и управлять ими на блокчейне, и система управления смарт-контрактами (SCMS). Этот протокол добавляется к этой инфраструктуре, чтобы пользователю было проще взаимодействовать с контрактами. То есть, он является графическим интерфейсом.
Контракт выполняется в сети, внутри виртуальной машины Ethereum (EVM).
Это исполнение не является бесплатным, но оплачивается в форме «газа», небольшого количества эфирной валюты, внесенного одним или несколькими участниками контракта.
Важной деталью является то, что исполнение децентрализовано и производится во всех узлах сети. Это одна из причин, по которой EVM работает так медленно и может обрабатывать только около 15 транзакций в секунду.
Как происходит процесс оформления смарт-контрактов
Инфраструктура интеллектуальных контрактов может быть реализована с помощью реплицированных записей, а выполнение контрактов может осуществляться с использованием древа Меркле, который работает через криптографические хеш-функции и репликацию задачи византийских генералов (BFT), которая является обобщенной задачей двух генералов. Каждый узел в одноранговой сети действует как реестр доверия или гарантии, выполняя изменения держателей контракта и автоматически проверяя правила, наложенные транзакцией, а также проверяя ту же работу других узлов. Криптовалюты типа BTC реализовали особые случаи для тех записей или узлов, где собственностью и ядром транзакции являются деньги. BTC и многие его производные содержат более обобщенные механизмы для прав собственности и исполнения контрактов. Ведение кода — очень важная и часть протокола BTC, основанная на репликации конечного автомата.
Как можно использовать смарт-контракты?
- В двадцать первом веке существует возможность перевода всевозможных бумажных договоров в цифровые смарт-контракты, а следственно, появляется и широкий спектр потенциального применения.
- Автоматизация платежей: контракт может быть запрограммирован, чтобы гарантировать, что требуемая сумма поступит в указанное время указанным лицам или организациям.
- Регистрация и смена владельца: необходимые документы могут быть зарегистрированы в блокчейне, чтобы установить собственность с самого начала и сменить владельца посредством интеллектуальных договоров.
Энергетические транзакции: считается, что это создает цифровую экосистему для обмена энергией. Таким образом, источники электричества или топлива будут связаны с смарт-контрактами, заключенными только между физическими лицами или с вовлеченными организациями, которые, в свою очередь, могут персонализировать потребление каждого клиента.
Интеллектуальная собственность: можно встроить смарт-контракт в любой объект, который контролируется цифровыми средствами. Именно здесь рождается «умная собственность», которая может быть ассимилирована с объектами IoT, подключенными к сети. Они могут варьироваться от дома до автомобилей. Таким образом, например, аренда этих свойств может быть автоматизирована.
Также, криптовалюты, такие как Биткоин, можно рассматривать как набор смарт-контрактов, которые обеспечивают соблюдение закона о собственности. Криптографические методы используются, чтобы гарантировать, что их может потратить только владелец цифрового токена.
Уже существует несколько децентрализованных рынков активов, так что многие различные цифровые активы могут быть проданы в одной цепочке блоков. Тот же принцип можно распространить и на физические продукты с электронным управлением или встроенными микрочипами.
Финансовые услуги: Криптовалюты, очевидно, открывают широкий спектр различных вариантов использования для умных контрактов, которые иначе были бы невозможны. Например, системы, подобные используемой BurstCoin, могут проводить аукционы, которые автоматически проверяют самую высокую цену в заданный срок и автоматически переводят неактивные средства.
- — Кандидат в министры финансов США объяснила пользу криптовалют для страны
- — Лидер Уолл-стрит заинтересовался биткоином. Почему это важно
- — Сбербанк назвал сроки выпуска собственного стейблкоина
- Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Умные контракты
Последнее обновление страницы: 20 октября 2023 г.
https://www.youtube.com/watch?v=cBWM3Y88YPw\u0026pp=ygVS0JrRgNC40L_RgtC-0LLQsNC70Y7RgtCwIEV0aGVyZXVtOiDRh9GC0L4g0YLQsNC60L7QtSDRgdC80LDRgNGCLdC60L7QvdGC0YDQsNC60YLRiw%3D%3D
Умные контракты — это основные кирпичи для создания слоя приложений Ethereum. Это компьютерные программы, хранящиеся на блокчейне, которые следуют логике «если это, тогда то» и гарантированно исполняются в соответствии с правилами, определенными его кодом, который не может быть изменен после создания.
Nick Szabo придумал термин «умный контракт». В 1994 г. он написал введение в концепцию(opens in a new tab), а в 1996 г. — исследование того, что умные контракты могли бы сделать(opens in a new tab).
Szabo предвидел создание цифрового рынка, на котором автоматические криптографические процессы позволяют осуществлять транзакции и бизнес-функции без доверенных посредников. Умные контракты в Ethereum претворили это в жизнь.
Одна из главных проблем традиционных контрактов — это необходимость привлекать доверенных третьих лиц, чтобы обеспечить выполнение условий.
Вот пример.
Алиса и Боб устраивают велогонку. Допустим, Алиса ставит 10 долларов на то, что она выиграет гонку. Боб же уверен в себе, считает, что победит он, и принимает ставку. В результате Алиса обгоняет Боба, заканчивает гонку первой и становится очевидным победителем. Но Боб отказывается платить и обвиняет Алису в жульничестве.
Этот простой мысленный эксперимент обнаруживает проблему с любым «не умным» контрактом. Даже если все условия выполнены (например, вы выиграли гонку), вам по прежнему остается верить, что другая сторона выполнит свою часть соглашения (например, заплатит то, что поставила).
Простейшая метафора для умного контракта — это торговый автомат, который работает похожим образом: определенный ввод гарантирует определенный вывод.
- Вы выбираете товар
- Торговый автомат отображает цену
- Вы платите соответственно цене
- Торговый автомат удостоверяется, что вы заплатили верную сумму
- Торговый автомат дает вам вашу вещь
Торговый автомат отдаст оплаченный товар, только когда все требования будут удовлетворены. Если товар не выбран или внесено недостаточно денег, торговый автомат не выдаст ничего.
Главное преимущество умного контракта в том, что он однозначно выполняет недвусмысленный код при соблюдении определенных условий. Нет нужды ждать человека для выполнения любых требуемых операций. Это устраняет необходимость в доверенных посредниках.
Например, вы можете написать умный контракт, который держит средства ребенка и позволяет ему снять их после определенной даты. Если он попробует снять деньги до этой даты, смарт-контракт этого не допустит. Или вы можете написать контракт, который автоматически дает вам цифровую версию прав на автомобиль, когда вы платите дилеру.
Традиционные контракты неоднозначны, потому что они полагаются на людей в их интерпретации и реализации.
Например, двое судей могут по-разному толковать контракт, что может привести к непоследовательным решениям и неравным результатам. Умные контракты исключают такую возможность.
Вместо этого умные контракты выполняются точно так, как написан их код. «Точность» означает, что при одинаковых обстоятельствах результат всегда будет одинаковым.
Умные контракты хорошо поддаются проверке и отслеживанию. Так как умные контракты Ethereum находятся в публичном блокчейне, кто угодно и в любой момент может отследить перемещение активов и связанную с ним информацию. Например, вы можете проверить, отправил ли кто-то деньги на ваш адрес.
Смарт-контракты также защищают вашу конфиденциальность. Так как Ethereum — это псевдонимная сеть (транзакции публично отображаются от имени уникального криптографического адреса, но личность, стоящая за адресом, неизвестна), вы можете защищать свою конфиденциальность.
Наконец, как и в случае с обычными контрактами, вы можете проверить, что находится в умном контракте, прежде чем подписать его (или взаимодействовать с ним другим способом). Прозрачность смарт-контракта гарантирует, что любой может тщательно изучить его.
В целом умные контракты могут делать практически все то же самое, что и другие компьютерные программы.
https://www.youtube.com/watch?v=cBWM3Y88YPw\u0026pp=YAHIAQE%3D
Они могут выполнять вычисления, создавать валюту, хранить данные, выпускать NFT, отправлять сообщения и даже генерировать графику. Вот несколько распространенных примеров из реального мира.
Посмотрите, как Finematics объясняет умные контракты.
Что такое Эфириум простыми словами и чем он отличается от биткоина — Крипто на vc.ru
Ультимативный гайд по Ethereum: что такое смарт-контракты, как пользоваться эфиром и как он меняет современную экономику. Если вы все еще не понимаете, зачем нужен эфириум, то это гайд для вас.
{«id»:304025,»gtm»:null}
Эфир — вторая по популярности криптовалюта.
Главное отличие эфириума от биткоина — возможность быстро создавать смарт-контракты.
Биткоин — это просто удобный способ хранить и пересылать средства.
Но спектр действий, производимых с деньгами, намного шире: деньги можно одалживать, депонировать, инвестировать, давать в рост и так далее.
Смарт-контракты в Ethereum позволяют все это делать и дают базу для новой экономики, свободной от государств и банков.
Давайте быстро разберемся, что такое смарт-контракт.
Смарт-контакт — это просто кусок программного кода, встроенный в блокчейн. В коде прописаны условия выполнения контракта. Когда они выполнены — автоматически происходит транзакция.
Смарт-контракт — альтернатива юридическим договорам. В юридических контрактах третьей стороной выступает судебная система страны, где заключен договор, именно она отвечает за исполнение контракта.
Смарт-контракты — это точно такой же договор, только цифровой. Он существует внутри системы Ethereum и его исполнение гарантируется компьютерной программой, а в фундаменте — строгая математическая система.
Вот два простых примера смарт-контрактов.
Представим ситуацию, что компания Васи собирает по $10 на Кикстартере на создание ховерборда из «Назад в будущее».
- участники переводят по $10 долларов
- деньги блокируются на Кикстартере
- если удалось собрать 100% от заданной суммы, то Kickstarter переводит деньги создателям проекта
- если за заданный срок собрать деньги не удалось, то деньги отправляются обратно участникам
Третьей стороной в этом случае выступает краудфаундинговая платформа Кикстартер и мы должны ей доверять на слово, что наши отправленные $10 передадут создателям ховерборда, либо вернутся к нам обратно.
Этот договор можно реализовать через смарт-контракт.
Вася просто пишет программку на специальном языке Solidity, где прописаны условия. Когда они будут выполнены, то контракт подпишется и совершится транзакция: деньги либо уйдут Васе, либо вернутся контрибьюторам.
- деньги не передаются третьей стороне — они просто блокируются в блокчейне
- любой участник сможет просмотреть программный код и убедиться, как он работает именно так, как заявлено в условии (если в смарт-контракте проставлено разрешение на прочтение)
Еще более простой пример.
Представьте себе автомат с газировкой в университетской столовой.
Вы вносите монеты, выбираете напиток и устройство автоматически выдает вам товар. Произошло выполнение простого контракта: я тебе деньги, ты мне дюшес, причем без посредничества третьего лица.
Это значит, что вы получили газировку необратимо — автомат не может догнать вас и забрать товар обратно (конечно, если автомат исправен).
Торговый автомат — дедушка современных смарт-контрактов. Именно такую аналогию когда-то привел ученый Ник Сабо, описывая их концепцию.
Чтобы построить полноценную экономику, нужен инструмент заключения контрактов и третья сторона, которой доверяют обе стороны сделки.
Но идея криптовалюты в том, что люди не хотят доверять банкам или государству.
Вот тут то на сцену и выходит Эфириум, предоставляя самодостаточный технический слой, четко и беспристрастно выполняющий свои функции, вне зависимости от того, доверяют ему или нет. В Bitcoin смарт-контракты делать сложнее.
Ethereum расширяет концепцию криптовалюты до криптоэкономики через смарт-контракты. Если основная идея биткойна — это деньги независимые от государства, то главная идея ethereum — это экономическая система, независимая от государства
На сегодня мировая экономическая сеть состоит из экономик отдельных государств: США, Япония, Китай, ЕС и так далее. Криптовалюты позволяют отделить экономику от страны. Эфириум — это экономика без страны.
Райан Шон Адамс, апологет Эфириума и основатель Bankless
Теперь к практической части: как именно пользоваться эфиром и когда это может понадобиться.
В Ethereum есть два типа аккаунтов: кошелек и смарт-контракт. И те, и другие могут совершать транзакции, хранить монеты и принимать эфирки.
Главное различие в том, что монетами на балансе смарт-контракта распоряжается не человек, а алгоритм.
Обычный кошелек управляется связкой публичного и приватного ключа, а смарт-контракт — хешем от собственного кода. Благодаря этому смарт-контракт нельзя изменить — стоит поменять хотя бы один символ в коде контракта и хеш необратимо изменится, а блокчейн его отвергнет.
Биткойн условно можно разделить на две составляющие:
- BTC — как денежный актив, единица денег
- Блокчейн биткойна — система, осуществляющая транзакции BTC
- Ether — это криптоденьги
- Ethereum — это блокчейн-система
Важно понимать, что Ether и Ethereum — не синонимы.
Пример из традиционной экономической системы,
Возьмем обычный американский доллар и его в Финляндию через банковский перевод. Основная система межбанковских транзакций называется SWIFT. Через неё банк в Финляндии получит информацию о переводе.
В контексте этого примера USD можно заменить на Ether, а систему SWIFT вместе с банками — на Ethereum.
В Ethereum можно делать три вещи:
- перевести ETH другому пользователю
- создать смарт-контракт и записать его в блокчейн
- выполнить смарт-контракт
Смарт-контракт — это всего лишь код, который можно исполнить, совершив транзакцию на его адрес.
Когда вы переводите эфир, то информация о вашей транзакции записывается в блокчейн Ethereum майнером. Когда вы добавляется или исполняете код смарт-контракта, при добавлении блока исполняется код программы.
За каждую операцию надо заплатить комиссию.
Эта комиссия идет в награду майнерам, чьи компьютеры занимаются добавлением блоков и исполнением кода смарт-контрактов.
Единица вознаграждения в Ethereum называется gas.
Gas (газ или бензин) это единица оплаты комиссии в Ethereum.
Например, перевод с кошелька на кошелек стоит 21000 gas.
Считается цена газа в gwei — эфиро-копейках. Gwei = 0.000000001 ETH.
Если с ценой перевода все ясно, то стоимость записи или выполнения смарт-контракта зависит от его сложности — чем больше операций, тем больше газа требуется для его исполнения.
Когда вы ставите на очередь какую-то из транзакций, вы указываете
- Адрес получателя
- Сумма ETH к переводу (может быть 0)
- Сколько максимум газа вы готовы потратить на исполнение операции
- Вашу цену за газ в величине Gwei
Официальный кошелек Ethereum: установили сколько эфирок отправить, куда и цену за газ
Комиссия вычисляется из количества газа * его стоимости в gwei.
В интерфейсе кошелька обычно есть ползунок, через который можно установить цену за газ в диапазоне от 1 до 60 Gwei.
Чем дороже установлена цена газа — тем быстрее совершится транзакция
Перевод ETH стоит 21 000 gas.
Если вы выставите цену 1 gas = 40 Gwei вы заплатите комиссию за перевод 0,00084 ETH.
Количество газа влияет на скорость выполнения — чем выше стоимость, тем быстрее совершится сделка.
Обычно майнеры сортируют все транзакции по стоимости и стараются исполнить первыми те, за которые назначена большая комиссия.
Если выставить слишком низкую цену, то транзакция может зависнуть и долго не выполняться.
Есть еще одна опасность со смарт-контрактами: может оказаться, что приложенного газа окажется недостаточно для его исполнения. В таком случае майнер выполнит часть контракта, пока газа хватает на выполнение операций. Он получит деньги за выполненную работу, но транзакция исполнена не будет.
Чтобы не переплачивать за бензин, можно пользоваться сервисами расчета оптимальной цены, например, ETH Gas Station. В них отображается примерная скорость выполнения в минутах, в зависимости от выставленной цены.
Например, если вы выставите цену за газ 85 Gwei, то транзакция выполнится за 2 минуты. 71 Gwei — за 5 минут
Как и любую другую криптовалюту: в обменниках, на бирже или обменять у друзей.
Вам продадут ETH практически мгновенно и это удобно: думать не нужно, ждать тоже.
- покупать придется по курсу обменника, на биржах он зачастую куда выгоднее
- придется заплатить комиссию обменнику
На популярных биржах можно выставлять свою цену. Например, вы хотели бы купить ETH по курсу $3900 за эфирку.
Вы выставляете ордер на покупку эфира по цене $3900. Как только появится встречное предложение — сделка выполнится, но, вероятно, придется подождать.
Биржи точно так же берут комиссии за любую сделку.
У нас можно купить эфир без комиссии сервису. Есть два варианта:
- выставить ордер о покупке ETH по вашей цене, как на бирже, и ждать исполнения ордера
- купить мгновенно: из всех предложений будет выбрано самое выгодное на данный момент
Как выставить ордер на покупку эфира по вашей цене. Сделка совершится автоматически при встречном предложении, но придется подождать
- мы работаем только по инвайтам. Инвайт можно получить от друга, который уже пользуется сервисом, либо заполнить заявку — мы рассмотрим ее в течение дня
- не подойдет суровым интровертам: мы часто просим фидбек, чтобы делать качественный кастдев, поэтому можем написать вам в письмо и попросить отзыв
- пока нельзя расплатиться картой
Хранить как обычно — в криптокошельках.
Бывает три вида криптокошельков для эфира:
- Кошелек на вашем устройстве: программа в вашем телефоне, планшете, компьютере. Деньги хранятся прямо на устройстве, поэтому если смартфон сломается или потеряется, то восстановить средства не получится.
- Холодный кошелек: флешка, на которой записаны ваши эфирки. Самый безопасный способ хранения, но опять же, можно потерять, либо забыть пароль
- Онлайн-кошелек: регистрируетесь на сайте, кошелек будет доступен по интернету. Пароль можно восстановить, но у сервиса, которому вы доверились, будет доступ к вашим средствам: нужен высокий уровень доверия к сервису
В большинстве онлайн-кошельков начисляют процент за хранение средств на платформе, обычно это 3-7%.
Мы даем до 7% годовых за хранение у нас эфира.
Это техническая часть статьи. Если вам куда интереснее узнать, как через смарт-контракты можно устроить честные выборы, отслеживать поставки лосося или покупать доли в премиальной недвижимости, то смело пропускайте раздел
Мы уже очень подробно описывали, как устроен блокчейн биткоина.
Если говорить про сам блокчейн Эфириум, то там хранится та же информация, что в блокчейне Биткоин. Разница в форме:
- в биткойне хранится история транзакций (кошелек А перевел кошельку Б 10 биткоинов)
- а в Эфириуме — история состояний (на кошельке А сейчас 1 эфир, на кошельке Б 10 эфира, на кошельке С 0,5 эфира)
Если говорить строго технически, то эфириум — это транзакционная машина состояний, которые изменяются путем создания новых транзакций.
В биткойне новые блоки появляются раз в 10 минут, а в Эфириуме — раз в 15 секунд. И там, и там майнеры наперегонки решают математическую задачу, чтобы добавить блок и только один получает вознаграждение.
Фанаты биткоина обвиняют Эфириум за отсутствие в системе четко определенного количества ETH.
Вспомним как это устроено в биткойне:
- максимальное количество BTC ограничено — всего может быть 21 млн монет
- вознаграждение за блок сокращается на 50% каждые 4 года
Такая система может привести к тому, что в будущем участники сети Биткоин будут мотивированы лишь комиссиями за перевод и ценностью самого BTC, так как награда за блоки в скоро сильно сократится.
В эфириуме нет четкого механизма определения количества монет в системе и награды за блок. Вместо этого используется Минимально Необходимая Эмиссия (MNI). Эфириум автоматически уменьшает вознаграждение за блок до уровня, который необходим для гарантии безопасности сети. Таким образом, количество монет в системе не фиксированное, а минимально необходимое.
Смарт-контракты могут сделать нашу жизнь дешевле и надежнее, особенно в очень больных вопросах: выборы, подделка лекарственных препаратов и продуктов питания.
Однако не все так просто: чтобы полноценно пользоваться смарт-контрактами в обычной, «оффчейн» жизни, нам все еще приходится прибегать к доверенному лицу или сервису — оракулу.
Оракул — это доверенный поставщик информации в блокчейн, который вносит в цепочку данные из реальной жизни. Например, вкололи ли человеку вакцину или какая сейчас цена на нефть.
Правительство решило выдавать прививочные сертификаты Covid-19 через смарт-контракты. Пациент приходит на прививку, врач делает инъекцию и отправляет на кошелек пациента токен — прививочный сертификат. Теперь двери ресторана с FaceId будут разблокироваться перед посетителем только, если он привит.
Оракулом в этом случае выступает врач — именно он передает смарт-контракту информацию о сделанной вакцине. Если врача подкупить, то он не станет делать прививку, а токен передаст.
Именно поэтому смарт-контракты пока не перевернули мир. Но давайте пробежимся по самым интересным идеям — некоторые уже работают.
Что такое смарт-контракты? | Binance Academy
Впервые смарт-контракты были описаны в 1990-х годах Ником Сабо. Он определил смарт-контракт как инструмент, который формализует и защищает компьютерные сети, комбинируя протоколы с пользовательским интерфейсом.
https://www.youtube.com/watch?v=HFExC_ss2LQ\u0026pp=ygVS0JrRgNC40L_RgtC-0LLQsNC70Y7RgtCwIEV0aGVyZXVtOiDRh9GC0L4g0YLQsNC60L7QtSDRgdC80LDRgNGCLdC60L7QvdGC0YDQsNC60YLRiw%3D%3D
Сабо рассматривал использование смарт-контрактов в различных областях, связанных, например, с договорными соглашениями, кредитными системами, обработкой платежей и правообладанием на контент.
В мире криптовалют смарт-контракт — это приложение, работающее на блокчейне. Оно выступает в качестве цифрового соглашения, подкрепляемого набором правил. Эти правила определяются компьютерным кодом, который копируют и обрабатывают все ноды сети.
Смарт-контракты позволяют создавать протоколы, не требующие доверия.
Это означает, что обе стороны могут взаимодействовать через блокчейн без необходимости доверять друг другу. Участники процесса могут быть уверены, что несоблюдение условий контракта приведет к его аннулированию.
Также использование смарт-контрактов избавляет от необходимости в посредниках, значительно снижая расходы на операции.
Хотя протокол Биткоина уже много лет поддерживает смарт-контракты, своей популярностью они обязаны создателю и соучредителю Ethereum Виталику Бутерину.
При этом каждый блокчейн может использовать собственный способ реализации смарт-контрактов.
В центре внимания этой статьи смарт-контракты, работающие на виртуальной машине Ethereum (EVM), которая является важнейшей частью блокчейна Ethereum.
Простыми словами, смарт-контракт работает как детерминированная программа. Она выполняет определённые действия, когда соблюдены заданные условия.
Исходя из этого, система смарт-контрактов часто использует выражения «если… то…». Несмотря на общепринятую терминологию, смарт-контракты не являются ни контрактами в юридическом смысле, ни «умными» (от англ. smart).
Это всего лишь фрагменты кода, запущенного в распределенной системе (в блокчейне).
В сети Ethereum смарт-контракты отвечают за выполнение операций между пользователями (адресами). Любой адрес, не являющийся смарт-контрактом, называется личным аккаунтом (EOA). Таким образом, смарт-контракты управляются программным кодом, а личные аккаунты — пользователями.
По существу, смарт-контракты Ethereum состоят из кода контракта (содержащего условия выполнения) и двух публичных ключей. Первый публичный ключ предоставлен создателем контракта. Другой ключ представляет собой сам контракт, являясь цифровым идентификатором, уникальным для каждого смарт-контракта.
Выполнение любого смарт-контракта происходит при блокчейн-транзакции, и они могут быть активированы при инициации личным аккаунтом (или другим смарт-контрактом). Однако запускается последовательность смарт-контрактов всегда с личного аккаунта (т. е. пользователем).
Смарт-контракт Ethereum зачастую имеет следующие характеристики:
Распределенность. Смарт-контракты воспроизведены и распределены по всем узлам сети Ethereum. Это одно из их главных отличий от других решений, использующих централизованные сервера.
Детерминированность. Смарт-контракты выполняют действия, для которых они предназначены, при достижении установленных требований. Кроме того, результат всегда будет одинаковым вне зависимости от того, кто выполняет требования.
Автономность. Смарт-контракты могут автоматизировать все виды задач, работая как самоисполняемая программа. В большинстве случаев, если смарт-контракт не инициирован, он находится «в бездействии» и не выполняет каких-либо действий.
Неизменность. Нельзя изменить процесс работы смарт-контракта после его разработки и активации. Изменения могут быть внесены только в том случае, если разработчики до этого реализовали определенную функцию. Таким образом, мы можем сказать, что смарт-контракты могут обеспечить защиту от взлома кода посредством доказательства подлинности.
Персонализация. Смарт-контракты можно закодировать несколькими способами, например для создания разных типов децентрализованных приложений (DApps).
Это связано с тем, что Ethereum был создан в соответствии с полнотой по Тьюрингу.
Отсутствие доверия. Две или более стороны могут взаимодействовать с помощью смарт-контрактов, без знания друг друга и доверия.
Помимо этого, технология блокчейн обеспечивает точность и учет всех данных.
Прозрачность. Поскольку смарт-контракты основаны на публичном блокчейне, их исходный код доступен для каждого.
Могу ли я изменить или удалить смарт-контракт?
Пользователи Ethereum не могут добавлять новые функции после активации смарт-контракта. Однако если разработчик включает в код контракта функцию под названием SELFDESTRUCT, то в дальнейшем он сможет удалить его и заменить на новый. Без этой функции удалить смарт-контракт будет невозможно.
Примечательно, что так называемые обновляемые смарт-контракты обеспечивают разработчикам доступ к изменениям кода, тем самым предоставляя большую гибкость по сравнению с неизменными контрактами. Существует множество способов создания подобного вида смарт-контрактов различной степени сложности.
https://www.youtube.com/watch?v=HFExC_ss2LQ\u0026pp=YAHIAQE%3D
Рассмотрим это на простом примере. Давайте представим, что смарт-контракт делится на несколько небольших контрактов.
Некоторые из них нельзя изменить, в то время как другие можно удалить, благодаря вышеупомянутой функции.
Это означает, что часть кода (определенное количество смарт-контрактов) можно удалить и заменить на другой, в то время как остальные функциональные возможности остаются неизменными.
Поскольку это программируемый код, смарт-контракты легко настраиваются и могут разрабатываться разными способами, предлагая различные виды услуг и решений.
В качестве децентрализованной и самореализующейся программы, смарт-контракты могут обеспечить повышенную прозрачность и снизить эксплуатационные расходы. В зависимости от направления деятельности, они также могут повысить эффективность и снизить бюрократические издержки.
Преимущества смарт-контрактов в особенности проявляются, когда речь идет о денежных переводах или обмене средств между двумя или более сторонами.
ERC-20
Токены, выпущенные на блокчейне Ethereum, соответствуют стандарту ERC-20, который описывает их основные функции. Их часто называют токенами ERC-20, и они составляют большую часть существующих криптовалют.
Многие компании и стартапы разрабатывают смарт-контракты для выпуска собственных цифровых токенов в сети Ethereum. После эмиссии большинство из них распределяет свои токены ERC-20 через первичное предложение монет (ICO).
Смарт-контракты позволяют надежно и эффективно обменивать и распределять денежные средства.
Смарт-контракты состоят из компьютерного кода, написанного людьми. Это является причиной многочисленных рисков, поскольку код подвержен уязвимостям и ошибкам.
В идеале, разработка должна осуществляться опытными программистами, особенно когда речь идет о конфиденциальной информации или больших суммах денег.
Считается, что централизованные системы могут обеспечить большинство решений и функций смарт-контрактов. Основное отличие заключается в том, что смарт-контракты исполняются в распределенной одноранговой P2P-сети, а не на централизованном сервере. И поскольку смарт-контракты основаны на блокчейне, обычно они неизменны или слишком сложны для внесения изменений.
Иногда неизменность бывает полезна, но не всегда. Например, в 2016 году хакеры взломали децентрализованную автономную организацию The DAO и украли миллионы долларов эфира (ETH), воспользовавшись уязвимостями в коде смарт-контракта.
Поскольку смарт-контракт The DAO был неизменным, разработчики не смогли исправить код. В конечном итоге это привело к хардфорку и появлению второго чейна Ethereum.
Проще говоря, один чейн отменил взлом и вернул средства законным владельцам (этот чейн является частью текущего блокчейна Ethereum), а другой никак не отреагировал на взлом, руководствуясь тем, что события в блокчейне никогда не должны изменяться (этот чейн теперь называется Ethereum Classic).
Следует заметить, что проблема возникла не из-за работы блокчейна Ethereum. Вместо этого, ошибка была вызвана неправильной реализацией смарт-контракта.
Еще один недостаток смарт-контрактов связан с их неопределенным юридическим статусом. И это связано не только с тем, что в большинстве стран данная технология находится в «серой зоне», но и по причине того, что смарт-контракты не соответствуют их текущей нормативно-правовой базе.
К примеру, основным требованием множества договоров и контрактов является строгая идентификация участников и возраст от 18 лет.
Анонимность, обеспечиваемая технологией блокчейн, в сочетании с отсутствием посредников, может выступить помехой для соответствия таким требованиям.
Несмотря на то, что существуют потенциальные решения данного вопроса, юридическая составляющая смарт-контрактов является одной из главных проблем, особенно когда речь идет о всемирном масштабе и распределенных сетях.
Некоторые блокчейн-энтузиасты видят в смарт-контрактах решение, которое может заменить и автоматизировать большую часть существующих коммерческих и бюрократических систем. В то время как это вполне реально сделать, смарт-контракты далеки от того, чтобы их использование в данной сфере стало нормой.
Смарт-контракты безусловно интересная технология. Но распределенный и детерминированный характер, а также прозрачность и частичная неизменность делают ее менее привлекательной для использования в некоторых ситуациях.
https://www.youtube.com/watch?v=RFEQyLsQjPs\u0026pp=ygVS0JrRgNC40L_RgtC-0LLQsNC70Y7RgtCwIEV0aGVyZXVtOiDRh9GC0L4g0YLQsNC60L7QtSDRgdC80LDRgNGCLdC60L7QvdGC0YDQsNC60YLRiw%3D%3D
По существу, вся критика опирается на то, что смарт-контракты не являются подходящим решением для множества реальных проблем. И по факту, некоторым организациям проще и лучше использовать обычные альтернативные сервера.
По сравнению со смарт-контрактами, централизованные сервера проще и дешевле в обслуживании. Помимо этого, они также могут обеспечить более высокую эффективность с точки зрения скорости работы и взаимодействия с другими сетями (функциональной совместимости).
Без сомнений, смарт-контракты оказали большое влияние на мир криптовалют и безусловно произвели революцию в области блокчейн-технологий. Поскольку конечные пользователи могут не взаимодействовать напрямую со смарт-контрактами, возможно в будущем они послужат основой для широкого спектра приложений: от финансовых услуг до управления цепочками поставок.
Совместный потенциал смарт-контрактов и блокчейна может оказать значительное влияние практически на все сферы жизни общества. Но только время покажет, смогут ли эти инновационные технологии преодолеть барьеры на пути к широкомасштабному внедрению.
Блокчейн Ethereum и его место в мире криптовалют / Криптовалюты, NFT и финансы / iXBT Live
Сеть Ethereum — один из самых известных и популярных блокчейнов в
мире. Сегодня он лидирует по числу размещенных в нем смарт-контрактов и по
общей стоимости всех активов, находящихся в смарт-контрактах или выпущенных в
виде токенов данной сети (этот показатель известен как TLV — Total
Value Locked).
Сеть Ethereum защищена многочисленными
валидаторами, устойчива и охотно принимает новых разработчиков и новые
приложения, а ее монета Ether (эфир), хоть и подвержена, как и весь рынок,
колебаниям курса, в долгосрочной перспективе продемонстрировала умопомрачительный
рост с менее чем 1 доллара в 2015 году до нынешних $1850.
Давайте посмотрим
поближе на блокчейн самого известного альткоина и разберемся в причинах его
популярности.
До появления Ethereum рынок криптовалют ограничивался биткоином и
несколькими альткоинами, которые можно было буквально пересчитать по пальцам.
При
этом старейшая криптовалюта — биткоин — по своему функционалу представляет
собой исключительно средство платежа и обмена, а его блокчейн, в частности, не
имеет механизмов, позволяющих гарантировать выполнение условий сделки всеми ее
участниками.
Создатели Ethereum ставили перед собой цель создать такой
блокчейн, на котором можно было бы размещать смарт-контракты и
децентрализованные приложения.
Идея сети была впервые выдвинута в 2013 году канадским
программистом и криптоэнтузиастом с российскими корнями Виталиком Бутериным.
Вместе
с ним над новым блокчейном трудились известные разработчики Гэвин Вуд, Чарльз
Хоскинсон и Энтони Ди Иорио.
Работа над сетью, которую тогда неформально
называли «следующим поколением биткоина», началась в 2014 году, а запуск
блокчейн-платформы состоялся 30 июля 2015 года.
По словам Бутерина, название сети Ethereum ему подсказало изучение
списка химических элементов, упоминаемых в научной фантастике. Тогда его
внимание привлекло слово «эфир», обозначающее «гипотетическую невидимую субстанцию,
которая пронизывает Вселенную и позволяет свету перемещаться».
Изначально Ethereum, как и Bitcoin, работал на алгоритме консенсуса
Proof-of-Work, но в сентябре 2022 года сеть полностью перешла на Proof-of-Stake,
то есть отказалась от использования вычислительных мощностей для создания блоков
в пользу стейкинга и работы с валидаторами — участниками блокчейна,
которые резервируют на своих счетах определенную сумму средств для поддержания
работы сети и получают за это вознаграждение в виде новых монет.
Появление Ethereum по праву считается революционным событием в
мире криптовалют, поскольку он принес с собой новые технические решения,
которые позволили сложиться и развиться рынку криптовалют в его нынешнем виде. Принципиальным
нововведением по сравнению с Bitcoin стали смарт-контракты
— программные протоколы, которые гарантируют соблюдение условий сделки
обеими сторонами.
Смарт-контракт запускается, когда пользователи подписывают между
собой транзакцию, и в автоматическом режиме осуществляет сделку только после
того, как каждый из участников выполнит свои обязательства.
Например, при
обмене криптовалют условленная сумма временно блокируется на счете до
выполнения всех условий, так что контрагент не получит ваши монеты, пока не
переведет вам свои.
Результаты транзакции также автоматически записываются в
блокчейне.
https://www.youtube.com/watch?v=RFEQyLsQjPs\u0026pp=YAHIAQE%3D
Назначение смарт-контрактов хорошо описал специализировавшийся на
них исследователь Ник Сабо, который определил его как «соблюдение условий
договора, минимизация исключений (как случайных, так и злонамеренных) и
ликвидацию потребности в доверенных посредниках», а также «снижение потерь от
мошенничества, затрат на арбитраж и принудительное исполнение, а также других
транзакционных издержек».
Главным достоинством смарт-контрактов является их автономность и
устойчивость к злоупотреблениям. Будучи размещенными в сети, они одинаково
доступны для любых пользователей и в любом случае будут исполнены при
выполнении заданных условий, при этом они никем не управляются, а работают сами
по себе.
Смарт-контракты позволяют разворачивать в
сети Ethereum децентрализованные приложения (DApps), которые работают без единого
контролирующего органа, на основе прописанных в смарт-контрактах параметров.
Эти приложения могут иметь самое разное применение:
- децентрализованные финансы (DeFi) — смарт-контракты для обмена криптовалют, алгоритмы автоматических инвестиций по заданным параметрам, протоколы займов, автоматические торговые боты и многое другое;
Эфириум
Эфириум (Ethereum) — криптовалюта и платформа для создания и запуска децентрализованных приложений (DApps) на основе блокчейна.
Что такое криптовалюта Ethereum
Она была создана Виталиком Бутериным, российско-канадским программистом и блокчейн-разработчиком.
Сама идея эфириума возникла в конце 2013 года: тогда в своем блоге Бутерин описал идею создания блокчейн-сети в виде децентрализованного компьютера, который при наличии времени и ресурсов мог бы запускать любое приложение. Основной выпуск эфириума состоялся 30 июля 2015 года.
Эфириум, как биткоин и другие криптовалюты, служит для перевода цифровых денег. При этом возможности сети Ethereum шире — пользователь может использовать свой собственный код и взаимодействовать с приложениями, созданными другими пользователями.
Благодаря своей гибкости эфириум позволяет запускать множество программ различной сложности.
Как работает Ethereum
Эфириум основан на технологии биткоина, но в отличие от него предлагает не только цифровую валюту, но и программную платформу, на которой разработчики могут создавать смарт-контракты и децентрализованные приложения.
Эфириум также имеет свою собственную криптовалюту, называемую эфиром (ETH).Эфир работает на смарт-контрактах на языке программирования Solidity. Это особая «программа», которая, если выражаться простым языком, помогает «наладить взаимодействие» среди всех владельцев криптовалют.
Для того чтобы начать использовать эфириум, создается кошелек для хранения эфиров и других токенов, основанных на эфириуме. Существует несколько типов: веб-кошельки, настольные, мобильные, аппаратные кошельки.Также эфиры можно добывать (майнить).
Используя кошелек, можно отправлять и получать эфиры. При их передаче взимаются комиссии.
Что такое смарт-контракт?
По сути, это код, который обеспечивает выполнение соглашений между сторонами: разработчик создает код, который после публикации регистрирует контракт.
Каждый может им воспользоваться, и контракт не может быть удален, если разработчик не сделал соответствующие дополнения.
Если пользователь хочет создать или использовать смарт-контракты на платформе эфириума, то, во-первых, будет необходимо знание языка Solidity, используемого на эфириуме. Во-вторых, необходимы эфиры на балансе для оплаты трансакционных сборов.
Газ и эфириум
Внутри системы эфириума есть два основных понятия: эфир и газ.Эфир (Ether, или ETH) — единица измерения трансакций: именно эфиры видит пользователь на своем балансе.
Газ (Gas) — единица измерения вычислений, то есть сколько мощностей уходит на трансакцию. Каждая трансакция имеет определенную цену, которая и обозначена газом.
Газ нельзя перевести кому-то на кошелек, он существует только внутри экосистемы.
Процесс проведения трансакции эфириума
Кошелек обеспечивает публичный адрес, на который можно отправлять и получать эфиры.
Для того чтобы отправить эфиры кому-то другому, пользователю нужно получить его публичный адрес. В некоторых кошельках вам будет предложено выбрать комиссию, которую пользователь готов заплатить за обработку трансакции.
Где хранится эфириум
- Эфириум хранится в специальных кошельках.
- — Онлайн-кошельки доступны через веб-браузер и хранятся на сервере.
- — Настольные кошельки, которые устанавливаются и хранятся непосредственно на компьютере пользователя.
- — Мобильные кошельки — приложения, установленные на мобильных устройствах, которые позволяют иметь доступ к своим эфирам всегда и везде.
— Аппаратные кошельки — физические устройства, специально разработанные для хранения криптовалюты.
Внимание! Данная информация не является индивидуальной инвестиционной рекомендацией, и финансовые инструменты, организации, сделки либо операции, упомянутые в ней, могут не соответствовать вашему инвестиционному профилю и инвестиционным целям (ожиданиям), Банки.ру не осуществлял проверку упомянутых сервисов и организаций.
Определение соответствия финансового инструмента, сделки либо операции вашим интересам, инвестиционным целям, инвестиционному горизонту и уровню допустимого риска является вашей задачей. Банки.
ру не несет ответственности за информацию, предоставленную в настоящей статье, за возможные убытки в случае совершения операций, сделок либо инвестирования в финансовые инструменты, упомянутые в данной информации, и не рекомендует использовать указанную информацию в качестве единственного источника информации при принятии инвестиционного решения.
Сообщаем, что Банк России выступает за введение запрета на организацию выпуска и (или) выпуск, организацию обращения и обмена криптовалюты (в т.ч. криптобиржами, криптообменниками, P2P-платформами) на территории Российской Федерации и установление ответственности за нарушение данного запрета.Операции с криптовалютой обладают существенным риском полного обесценения в случае потери доверия к ней пользователей и потери всех вложенных средств.