Все языки
Ethereum (англ. Ethereum) — это общедоступная блокчейн-платформа с открытым исходным кодом и функциями смарт-контрактов. Через свою выделенную криптовалюту Ether (также известную как «Ether») он предоставляет децентрализованную виртуальную машину (называемую «Ethereum Virtual Machine» Ethereum Virtual Machine) для обработки одноранговых контрактов.
Концепция Эфириума впервые была предложена программистом Виталиком Бутериным в период между 2013 и 2014 годами после того, как он был вдохновлен биткойнами, и краудфандинг ICO смог начать развиваться.
По состоянию на июнь 2018 года Ethereum является второй по величине криптовалютой по рыночной стоимости, а Ethereum также известен как «блокчейн-платформа второго поколения», уступая только биткойну.
По сравнению с большинством других криптовалют или технологий блокчейна, возможности Ethereum включают следующее:
Смарт-контракт (смарт-контракт): программа, хранящаяся в блокчейне и запускаемая каждым узлом, требует, чтобы лицо, запускающее программу, платило плата майнерам или заинтересованным сторонам узла.
Токены. Смарт-контракты могут создавать токены для использования распределенными приложениями. Токенизация распределенных приложений согласовывает интересы пользователей, инвесторов и администраторов. Токены также можно использовать для проведения первичных предложений монет.
Uncle block: включите более короткую цепочку блоков, которая не была вовремя включена в родительскую цепочку из-за ее низкой скорости, чтобы увеличить объем транзакций. Используется родственная техника ориентированного ациклического графа.
Proof-of-stake: По сравнению с Proof-of-Work, он более эффективен, может сэкономить много компьютерных ресурсов, затрачиваемых на майнинг, и избежать централизации сети, вызванной специальными интегральными схемами приложений. (В процессе тестирования)
Цепочка ответвлений (Plasma): используйте меньшие операции цепочки блоков ответвлений и записывайте только окончательный результат в основную цепочку, что может увеличить рабочую нагрузку в единицу времени. (Еще не реализовано)
Каналы состояния: принцип аналогичен сети Thunder в биткойнах, которая может увеличить скорость транзакций, снизить нагрузку на блокчейн и улучшить масштабируемость. Еще не реализовано, в команду разработчиков входят Raiden Network и Liquidity Network.
Разделение: уменьшите объем данных, которые должен записывать каждый узел, и повысьте эффективность за счет параллельных вычислений (еще не реализовано).
Распределенные приложения: Распределенные приложения на Ethereum не отключаются и не могут быть закрыты.
Первоначально Ethereum был предложен Виталиком Бутериным в 2013 году. Первоначально Виталик был программистом, участвующим в сообществе Биткойн.Однажды он выступал перед разработчиками ядра Биткойн за то, что платформа Биткойн должна иметь более полный язык программирования, чтобы люди могли разрабатывать программы, но не получил их согласия, поэтому он решил разработать A для этой цели используется новая платформа [8]:88. Бутерин считает, что многие программы можно развивать дальше, используя принципы, аналогичные Биткойну. Бутерин написал «Белую книгу Эфириума» в 2013 году, указав цель создания децентрализованной программы. Затем в 2014 году средства на разработку были получены путем публичного сбора средств в Интернете, а инвесторы использовали биткойны для покупки Ethereum у фонда.
Первоначальная программа Ethereum была разработана компанией Ethereum Switzerland GmbH в Швейцарии[11][12], а затем передана некоммерческой организации «Фонд Эфириума» (Ethereum Foundation).
В начале разработки платформы одни хвалили технологические инновации Ethereum, а другие ставили под сомнение ее безопасность и масштабируемость.
Биткойн стал пионером в области децентрализованной криптовалюты и более пяти лет полностью проверял осуществимость и безопасность технологии блокчейн. Блокчейн Биткойна фактически представляет собой набор распределенных баз данных, если добавить в него символ — Биткоин — и оговорить набор протоколов, чтобы этот символ можно было безопасно передавать по базе данных, и вам не нужно доверять третьей стороне , сочетание этих функций идеально строит систему передачи валюты - сеть Биткойн.
Однако Биткойн не идеален, а масштабируемость протокола является недостатком.Например, в сети Биткойн есть только один символ — Биткойн, и пользователи не могут настраивать другие символы.Эти символы могут представлять акции компании, или долговые сертификаты и т. д., что теряет некоторые функции. Кроме того, протокол Биткойн использует набор языков сценариев на основе стека.Хотя этот язык обладает определенной гибкостью и позволяет реализовать такие функции, как мультиподпись, этого недостаточно для создания более сложных приложений, таких как децентрализованные биржи. . Эфириум призван решить проблему недостаточной масштабируемости Биткойна.
В начале 2016 года технология Ethereum была признана рынком, и цена начала стремительно расти, что привлекло большое количество людей, не являющихся разработчиками, для входа в мир Ethereum. Huobi и OKCoin, две из трех крупнейших бирж биткойнов в Китае, официально запустили Ethereum 31 мая 2017 года.
С начала 2016 года те, кто внимательно следит за индустрией цифровых валют, с нетерпением наблюдают за развитием криптовалютной платформы Ethereum второго поколения.
Как относительно новый проект разработки, использующий технологию Биткойн, Ethereum стремится реализовать глобальный децентрализованный компьютер с цифровыми технологиями без права собственности для выполнения одноранговых контрактов. Проще говоря, Ethereum — это мировой компьютер, который нельзя отключить. Инновационное сочетание архитектуры шифрования и полноты по Тьюрингу может способствовать возникновению большого количества новых отраслей. Наоборот, традиционные отрасли все больше нуждаются в инновациях и даже рискуют быть ликвидированными.
Сеть Биткойн на самом деле представляет собой набор распределенных баз данных, в то время как Эфириум идет еще дальше, его можно рассматривать как распределенный компьютер: блокчейн — это ПЗУ компьютера, контракт — это программа, а Эфириум — майнеры. отвечают за вычисления и действуют как центральные процессоры. Этот компьютер не является и не может использоваться бесплатно, иначе любой желающий может хранить в нем всякую ненужную информацию и выполнять всякие тривиальные вычисления.Чтобы использовать его, вам нужно заплатить как минимум плату за вычисления и хранение, и, конечно, есть другие сборы.
Наиболее известным является Enterprise Ethereum Alliance, созданный в начале 2017 года более чем 20 ведущими мировыми финансовыми институтами и технологическими компаниями, включая JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Интел и Аксенчер. Криптовалюта Ether, созданная Ethereum, в последнее время стала востребованным активом после биткойнов.
Ethereum Foundation:
некоммерческий фонд со штаб-квартирой в Цуге, Швейцария, является зонтиком, ответственным за выделение ресурсов другим учреждениям, ответственным за разработку и продвижение развития будущих криптовалют, формирующих компанию. . В Совет директоров Фонда входят Виталик Бутерин (председатель), Михай Алиси (заместитель председателя), Тейлор Герринг, Стефан Туаль, Джозеф Любин, Джеффри Уилке и Гэвин Вуд. Фонд сосредотачивается на своей всеобъемлющей «миссии», которая заключается в том, чтобы дать возможность действующим учреждениям выполнять свою повседневную работу.
Ethereum Switzerland Ltd:
компания из Швейцарии, которая будет работать часть 2014 года, чтобы возглавить запуск блокчейна Genesis. Компания, которая на 100% контролируется Ethereum Foundation, планирует прекратить деятельность после запуска блокчейна Genesis.
Ethereum – это платформа, предоставляющая пользователям различные модули для создания приложений. Если создание приложения похоже на строительство дома, то Ethereum предоставляет такие модули, как стены, крыши и полы. Пользователям нужно только строить блоки Строительство дома в точно так же, поэтому стоимость и скорость создания приложений на Ethereum значительно улучшаются. В частности, Ethereum создает приложения с помощью полного по Тьюрингу языка сценариев (Ethereum Virtual Machinecode, сокращенно язык EVM), который похож на язык ассемблера. Мы знаем, что программировать непосредственно на языке ассемблера очень болезненно, но для программирования в Ethereum не нужно использовать язык EVM напрямую, а нужно использовать языки высокого уровня, такие как язык C, Python, Lisp и т. д., а затем преобразовать в язык EVM через компилятор.
Вышеупомянутые приложения на платформе на самом деле являются контрактами, которые являются ядром Ethereum. Контракт - это автоматический агент, живущий в системе Ethereum.У него есть свой адрес Ethereum.Когда пользователь отправляет транзакцию на адрес контракта, контракт активируется, а затем согласно дополнительной информации в транзакции, Контракт выполнит свой собственный код и, наконец, вернет результат, который может быть другой транзакцией, отправленной с адреса контракта. Следует отметить, что транзакция в Ethereum — это не только отправка эфира, она также может содержать довольно много дополнительной информации. Если транзакция отправляется в контракт, эта информация очень важна, потому что контракт будет выполнять свою бизнес-логику на основе этой информации.
Бизнес, который может обеспечить контракт, почти бесконечен, и его граница - ваше воображение, потому что полный язык Тьюринга предоставляет полные степени свободы, позволяя пользователям создавать различные приложения. В официальном документе приводится несколько примеров, таких как сберегательные счета, определяемые пользователем субвалюты и т. д.
В конце 2013 года Виталик Бутерин, основатель Ethereum, выпустил первую версию технического описания Ethereum, и группа разработчиков, признавших концепцию Ethereum, была последовательно вызвана в глобальном сообществе криптовалют для запуска проект.
В период с декабря 2013 года по январь 2014 года работа Ethereum была сосредоточена на том, как активировать видение, описанное Виталиком в официальном документе Ethereum. В конечном итоге команда согласилась с тем, что предпродажа Genesis была хорошей идеей, и после долгих многогранных обсуждений, чтобы создать надлежащую инфраструктуру и юридическую стратегию, команда решила отложить предпродажу эфириума, которая изначально проводилась в феврале 2014 года.
Февраль 2014 года был очень важным месяцем для Ethereum, все аспекты Ethereum развивались как на дрожжах: рост сообщества, написание кода, написание вики-контента, бизнес-инфраструктура и юридическая стратегия. В этом месяце Виталик впервые анонсировал проект Ethereum на конференции Bitcoin в Майами и провел первое мероприятие «Спросите нас о чем угодно» на Reddit, а основная команда разработчиков стала командой криптовалют мирового уровня. После конференции в Майами Гэвин Вуд и Джеффри Уилке присоединились к Ethereum на постоянной основе, хотя до этого они разрабатывали клиенты C++ и GO для Ethereum исключительно в качестве хобби.
В начале марта Ethereum выпустил третью версию тестовой сети (POC3) и, наконец, переместил штаб-квартиру Ethereum в Цуг, Швейцария. В июне команда выпустила POC4 и быстро перешла к POC5. За это время команда также решила сделать Ethereum некоммерческой организацией. В апреле Гэвин Вуд выпустил Ethereum Yellow Paper, техническую библию Ethereum, которая стандартизирует важные технологии, такие как виртуальная машина Ethereum (EVM). В июле команда создала Swiss Ethereum Foundation, выпустила POC5, 24 числа начала предпродажу Genesis и организовала вторую акцию «Спросите нас о чем угодно» на Reddit.
С 24 июля 2014 года Ethereum провел 42-дневную предварительную продажу Ethereum, и в общей сложности было привлечено 31 531 биткойн, что эквивалентно 18,43 миллионам долларов США по цене биткойнов в то время, занимая второе место в рейтинге. то время краудфандинговые проекты. Биткойн-адрес, используемый в предпродаже, — 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, и каждый входящий и исходящий перевод можно увидеть в браузере биткойн-блокчейна. За две недели до предпродажи за один биткойн можно было купить 2000 эфиров, а количество эфиров, которые можно было купить за один биткойн, со временем уменьшалось: за последнюю неделю за один биткойн можно было купить 1337 эфиров. Окончательное количество проданного эфира составило 60 102 216. Кроме того, 0,099x (x = 60102216 — общая сумма продажи) ETH будет выделено ранним вкладчикам, участвовавшим в разработке до финансирования BTC, и еще 0,099x будет выделено на долгосрочные исследовательские проекты. Таким образом, на момент официального выпуска Ethereum будет 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH. С момента его запуска на этапе POW (Proof of Work) планируется, что каждый год майнеры будут выкапывать максимум 60102216 * 0,26 = 15 626 576 ETH. После перехода на POS (Proof of Stake) в течение 1-2 лет годовая добыча Эфириума сильно сократится, и даже новые монеты выпускаться не будут.
Осень 2014 года – сезон сбора урожая для Эфириума, и мы достигли значительного прогресса как в коде, так и в работе. POC6 был выпущен 5 октября. Это важный выпуск, одним из основных моментов которого является скорость блокчейна. Время блока было сокращено с 60 до 12 секунд, и был использован новый протокол на основе GHOST. В ноябре Ethereum провел свою первую небольшую конференцию разработчиков (DEVCON 0) в Берлине.
В январе 2015 года команда выпустила POC7, а в феврале — POC8. В марте команда выпустила серию заявлений о выпуске блока Genesis, в то время как POC9 также находится в стадии интенсивной разработки. В мае команда выпустила последнюю тестовую сеть (POC9) под кодовым названием Olympic. Чтобы лучше протестировать сеть, во время олимпийского этапа участники, участвующие в тестовой сети, получат награды Ethereum от команды. Существует множество форм вознаграждения, в основном в том числе вознаграждение за тестовый майнинг и вознаграждение за отправку ошибок.
После почти двух строгих тестов команда выпустила официальную сеть Ethereum в конце июля, что также ознаменовало формальную работу блокчейна Ethereum. Выпуск Ethereum разделен на четыре этапа, а именно Frontier (граница), Homestead (усадьба), Metropolis (мегаполис) и Serenity (спокойствие).На первых трех этапах алгоритм консенсуса Ethereum использует механизм проверки рабочей нагрузки (POW), На четвертом этапе он переключится на механизм proof-of-stake (POS).
30 июля 2015 года Ethereum выпустил фазу Frontier. Фаза Frontier — это начальная версия Ethereum, которая не является полностью надежной и безопасной сетью. Frontier — это чистый лист сети Ethereum: интерфейс для майнинга и способ загрузки и выполнения контрактов. Основная цель Frontier — запустить майнинг и обмен транзакциями, чтобы сообщество могло запускать майнинговые установки, и начать создавать среду, в которой люди могут тестировать распределенные приложения (DApps). Поскольку клиент Ethereum на этапе Frontier имеет только интерфейс командной строки и не имеет графического интерфейса, он является основным разработчиком на данном этапе. С выпуском Frontier Ethereum также начал торговаться на биржах по всему миру. В начале 2016 года цена Ethereum начала стремительно расти, и рынок начал признавать техническую мощь Ethereum, что привлекло в мир Ethereum большое количество людей, не являющихся разработчиками. Кроме того, на данном этапе майнерами добывается около 10 млн эфиров в год, что меньше первоначального плана в 15 млн в год.
С 9 по 13 ноября 2015 года Ethereum провел пятидневную конференцию разработчиков (DEVCON 1) в Лондоне, в которой приняли участие более 300 разработчиков со всего мира. Третья открытая конференция (DEVCON 2) пройдет в Шанхае в сентябре 2016 года.
14 марта 2016 г. (день Пи) Ethereum запустил фазу Homestead. По сравнению с этапом Frontier, этап Homestead не имеет очевидных технических вех, он просто показывает, что сеть Ethereum работает бесперебойно и больше не является небезопасной и ненадежной сетью. На данном этапе Ethereum предоставляет кошелек с графическим интерфейсом, и простота использования была значительно улучшена. Ethereum больше не является эксклюзивным для разработчиков, и обычные пользователи также могут удобно использовать Ethereum.
Дата выхода на сцене Metropolis еще не определена. На этапе Metropolis команда, наконец, официально выпустит пользовательский интерфейс, предназначенный для нетехнических пользователей с относительно полными функциями, который должен выпустить браузер Mist. Команда ожидает, что выпуск Mist будет включать в себя децентрализованный магазин приложений и несколько хорошо функционирующих и хорошо спроектированных базовых приложений, демонстрирующих силу сети Ethereum. Браузер Mist будет очень простым и удобным в использовании, пока вы можете использовать обычный браузер, вы будете использовать Mist. На платформе Ethereum сторонние разработчики разрабатывают все больше и больше децентрализованных приложений для обычных пользователей. Ethereum не только платформа для разработки, но и постепенно становится рынком приложений.Неотъемлемыми частями являются и разработчики, и пользователи.
Дата выхода фазы Serenity еще не определена. На этапе Serenity Ethereum переключится с PoW на PoS. Доказательство работы означает преобразование электричества в тепло, эфир и стабильность сети. Но если в этом нет необходимости, Ethereum не хочет выделять слишком много тепла из-за майнинга, поэтому ему необходимо изменить алгоритм: Proof of Stake (POS). Переход сети от Proof of Work (POW) к Proof of Stake (POS) потребует существенного перехода, процесса трансформации, который кажется долгосрочным, но не за горами: этот тип разработки находится в стадии разработки. POW — это ужасная трата вычислительной мощности, как и демократия — худшая система среди прочего. Освободившись от ограничений POW, сеть будет быстрее, быстрее, эффективнее, проще в использовании для новых пользователей и более устойчива к централизации майнинга и т. д. Это может стать таким же большим шагом вперед, как размещение смарт-контрактов на блокчейне. После перехода на POS майнинг, требуемый на первых трех этапах, будет прекращен, а вновь выпущенный Ethereum сильно сократится, а новые монеты даже не будут выпускаться.
На этапе Ethereum 2.0 основной целью команды разработчиков является решение проблемы масштабируемости (Scalability) посредством шардинга, то есть улучшение способности обработки транзакций блокчейна, что также является основной целью всех Блокчейн-проекты Узкие места, которые необходимо устранить. Ожидаемый релиз в конце 2017 года.
Как получить ETH?
Самый простой способ получить ETH — это купить его. На рынке существует множество бирж цифровых валют, которые могут купить ETH, но пользователям необходимо выбрать подходящую биржу в соответствии со своим адресом и способом оплаты.
В системе Ethereum состояние состоит из объектов, называемых «учетными записями» (каждая учетная запись состоит из 20-байтового адреса), и переходов состояний, которые передают значения и информацию между двумя учетными записями. Учетная запись в Ethereum состоит из четырех частей:
Случайное число, счетчик, используемый для определения того, что каждая транзакция может быть обработана только один раз
Текущий баланс Ether на учетной записи
Код контракта учетной записи, если он есть
br> Хранилище учетной записи (по умолчанию пустое)
Эфир (Ether) является основным криптографическим топливом внутри Ethereum и используется для оплаты транзакционных комиссий. Как правило, в Ethereum есть два типа учетных записей: внешние учетные записи (управляемые закрытыми ключами) и контрактные учетные записи (управляемые кодом контракта). Внешние учетные записи не имеют кода, и люди могут отправлять сообщения из внешней учетной записи, создавая и подписывая транзакцию. Всякий раз, когда учетная запись контракта получает сообщение, код внутри контракта активируется, что позволяет ему читать и записывать во внутреннюю память, отправлять другие сообщения или создавать контракты.
Сообщения и транзакции
Сообщения Ethereum чем-то похожи на транзакции биткойнов, но между ними есть три важных отличия. Во-первых, сообщения Ethereum могут создаваться внешними объектами или контрактами, тогда как транзакции Биткойн могут создаваться только извне. Во-вторых, сообщения Ethereum могут дополнительно содержать данные. В-третьих, если получатель сообщения Ethereum является контрактной учетной записью, он может выбрать ответ, а это означает, что сообщение Ethereum также содержит концепцию функций.
Под «транзакцией» в Ethereum понимается подписанный пакет данных, в котором хранятся сообщения, отправленные с внешних учетных записей. Транзакция содержит получателя сообщения, подпись, подтверждающую отправителя, баланс эфирного счета, данные для отправки и два значения, называемые STARTGAS и GASPRICE. Чтобы предотвратить экспоненциальные взрывы и бесконечные циклы кода, каждая транзакция должна накладывать ограничения на вычислительные шаги, вызванные выполнением кода, включая начальное сообщение и все сообщения, вызванные выполнением. STARTGAS — это лимит, а GASPRICE — это плата, которую нужно платить майнерам за каждый шаг расчета. Если во время выполнения транзакции «кончился газ», все изменения состояния восстанавливаются до исходного состояния, но уже уплаченные комиссии за транзакцию не могут быть восстановлены. Если на момент прерывания транзакции остался газ, то газ будет возвращен отправителю. Создание контракта имеет отдельный тип транзакции и соответствующий тип сообщения, адрес контракта рассчитывается на основе хэша случайного числа аккаунта и данных транзакции.
Важным следствием механизма сообщений является свойство Ethereum «первоклассного гражданина» — контракты имеют те же права, что и внешние учетные записи, включая право отправлять сообщения и создавать другие контракты. Это позволяет контрактам действовать в нескольких разных ролях одновременно, например, пользователь может сделать члена децентрализованной организации (один контракт) посреднической учетной записью (другой контракт) для параноидального пользователя, используя собственный план, основанный на квантовых доказательствах. физическое лицо, которое подписывает Портер (третий контракт), и совместно подписывающее лицо, которое само использует учетную запись, защищенную пятью закрытыми ключами (четвертый контракт), предоставляют посреднические услуги. Сила платформы Ethereum в том, что децентрализованным организациям и агентским контрактам не нужно заботиться о типе счета каждого участника контракта.
Приложения
Вообще говоря, существует три типа приложений поверх Ethereum. Первая категория — это финансовые приложения, которые предоставляют пользователям более мощные способы управления своими деньгами и участия в контрактах. Включая субвалюты, производные финансовые инструменты, договоры хеджирования, сберегательные кошельки, завещания и даже некоторые виды комплексных трудовых договоров. Вторая категория — это полуфинансовые приложения, в которых деньги присутствуют, но также имеют тяжелый неденежный аспект, прекрасным примером которого являются самодостаточные вознаграждения за решение вычислительных задач. Наконец, есть совершенно нефинансовые приложения, такие как онлайн-голосование и децентрализованное управление.
令 牌 系统
链上 令牌 有 很多 应用 , 从 代表 如 美元 或 黄金 资产 的 子 到 公司 股票 单独 的 令 牌 智能 智能 资产 资产 资产 资产 资产 资产 资产 智能, безопасные и не поддающиеся подделке купоны и даже систему жетонов для вознаграждения в виде баллов, которая абсолютно не связана с традиционными ценностями. Внедрить систему токенов в Ethereum на удивление легко. Ключевым моментом является понимание того, что все валютные или жетонные системы по сути являются базой данных со следующими операциями: вычитание X единиц из A и добавление X единиц к B, при условии, что (1) A Перед транзакцией имеется не менее X единиц и (2) сделка одобрена А. Внедрение системы токенов реализует такую логику в контракте.
Базовый код для реализации системы токенов на языке Serpent выглядит следующим образом:
По сути, это минимальная реализация функции перехода между состояниями "банковской системы", описанной далее в этой статье. Необходимо добавить некоторый дополнительный код, чтобы обеспечить функциональность для распределения монет в начальном и других пограничных случаях, в идеале добавив функцию для других контрактов для запроса баланса адреса. Будет достаточно. Теоретически система токенов на основе Ethereum, действующая как субвалюта, может включать в себя важную функцию, которой нет у сетевой метакойны на основе биткойнов: возможность оплачивать комиссию за транзакцию напрямую этой валютой. Способ достижения этой возможности состоит в том, чтобы поддерживать учетную запись Ether в контракте для оплаты комиссии за транзакцию для отправителя, собирая внутреннюю валюту, используемую в качестве комиссии за транзакцию, и продавая ее с аукциона на постоянно действующем аукционе. Контракт Продолжайте пополнять счет Ethereum. Таким образом, пользователям необходимо «активировать» свою учетную запись с помощью эфира, но как только в учетной записи появится эфир, он будет повторно использован, поскольку контракт будет пополнять его каждый раз.
Производные финансовые инструменты и стабильная валюта
Производные финансовые инструменты – наиболее распространенное применение "умных контрактов" и одно из самых простых для реализации в коде. Основная проблема при реализации финансовых контрактов заключается в том, что большинству из них необходимо ссылаться на внешнего издателя цен; например, приложение с очень высоким спросом — это смарт-контракт для хеджирования колебаний цен на эфир (или другие криптовалюты) по отношению к доллару США. , но в контракте нужно знать цену эфира по отношению к доллару. Проще всего это сделать с помощью контракта «поставщика данных», поддерживаемого определенным учреждением (например, Nasdaq), который предназначен для того, чтобы учреждение могло обновлять контракт по мере необходимости, и предоставляет интерфейс, позволяющий другим контрактам отправлять данные. Отправьте сообщение об этом контракте, чтобы получить ответ с информацией о цене.
Когда эти ключевые элементы соблюдены, контракт хеджирования будет выглядеть следующим образом:
Ожидание ввода 1000 ETH. .
Подождите, пока B введет 1000 ETH.
Запишите стоимость 1000 ETH в долларах, например, $x, в память, запросив контракт с поставщиком данных.
Через 30 дней позвольте A или B «повторно активировать» контракт, чтобы отправить эфир на сумму x долларов (повторно запросите контракт с поставщиком данных, чтобы узнать новую цену и рассчитать ее) в A, а оставшийся эфир отправить B.
Такие контракты обладают исключительным потенциалом в криптографической коммерции. Одной из проблем, за которую криптовалюты часто критикуют, является их волатильность цен; хотя большому количеству пользователей и продавцов могут понадобиться безопасность и удобство, которые обеспечивают криптовалюты, они вряд ли будут рады столкнуться с падением активов на 23% за один день. ценностная ситуация. До сих пор наиболее распространенным предлагаемым решением были активы, одобренные эмитентами; идея состоит в том, что эмитенты создают субвалюту, которую они имеют право выпускать и выкупать, предоставляя им (в автономном режиме) единицу определенного базового актива (например, золото). , долларов США) за одну субвалютную единицу. Эмитент обещает, что когда кто-либо вернет единицу криптографических активов. Репатриация связанных активов подразделения. Этот механизм позволяет «обновить» любой некриптографический актив до криптографического актива, если эмитент заслуживает доверия.
Однако на практике эмитенты не всегда заслуживают доверия, а в некоторых случаях банковская система слишком слаба или недостаточно честна для существования такой услуги. Производные финансовые инструменты предлагают альтернативу. Вместо одного эмитента, предоставляющего резервы для поддержки актива, будет децентрализованный рынок спекулянтов, делающих ставку на рост цены криптографического актива. В отличие от эмитентов, спекулянты не имеют на своей стороне переговорной силы, поскольку контракт хеджирования замораживает их резервы в контракте. Обратите внимание, что этот подход не является полностью децентрализованным, поскольку по-прежнему требуется надежный источник информации о ценах, хотя это, возможно, снижает требования к инфраструктуре (в отличие от эмитентов, издатель цен не требует лицензии и, похоже, подпадает под категорию свободы слова). и огромный шаг вперед в снижении потенциального риска мошенничества.
Системы идентификации и репутации
Самый ранний альткойн, Namecoin, пытался использовать подобную биткойну цепочку блоков для создания системы регистрации имен, где пользователи могли делиться своими именами с другими. Данные регистрируются вместе в общедоступной базе данных. Наиболее распространенным вариантом использования является система доменных имен, которая сопоставляет доменное имя, такое как «bitcoin.org» (или «bitcoin.bit» в Namecoin), с IP-адресом. Другие варианты использования включают системы проверки электронной почты и потенциально более продвинутые системы репутации. Вот базовый контракт, который обеспечивает систему регистрации имен, подобную Namecoin, в Ethereum:
Контракт очень прост: это база данных в сети Ethereum, которую можно добавить, но нельзя изменить или удалить. Любой может зарегистрировать имя как значение, и оно никогда не изменится. Более сложный договор о регистрации имени будет содержать «пункт функции», который позволяет другим договорам запрашивать его, и механизм для «владельца» имени (т. е. первого регистранта) для изменения данных или передачи права собственности. Кроме того, можно добавить репутационные и доверительные сетевые функции.
Децентрализованное хранилище
За последние несколько лет появилось несколько популярных стартапов для хранения файлов в Интернете, в первую очередь Dropbox, который позволяет пользователям загружать резервные копии своих жестких дисков. услуги хранения и разрешить пользователям доступ к взимать с пользователей ежемесячную плату. Однако этот рынок файловых хранилищ иногда бывает относительно неэффективным на данном этапе; беглый взгляд на существующие сервисы показывает, что, особенно на уровне «таинственной долины» в 20–200 ГБ, который не предлагает ни бесплатного места, ни скидок для корпоративных пользователей, мейнстрим. цена за расходы на хранение файлов означает оплату стоимости оплаты всего жесткого диска в течение одного месяца. Контракты Ethereum позволяют развивать децентрализованную экосистему хранения, благодаря которой пользователи сокращают стоимость хранения файлов, сдавая в аренду свои собственные жесткие диски или неиспользуемое сетевое пространство за небольшую плату.
Основополагающим элементом такой системы является то, что мы называем "децентрализованным контрактом Dropbox". Контракт работает следующим образом. Сначала кто-то делит загружаемые данные на части, шифрует каждую часть для обеспечения конфиденциальности и строит из нее дерево Меркла. Затем создайте контракт со следующими правилами: Каждые N блоков контракт будет извлекать случайный индекс из дерева Меркла (используя хэш предыдущего блока, к которому может обращаться код контракта для обеспечения случайности), а затем выдавать первый An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09