Понедельник , Сентябрь 24 2018
Домой >> Новости >> Операция на открытом сердце: Важно внутри Эфириума по замене ЭВМ

Операция на открытом сердце: Важно внутри Эфириума по замене ЭВМ

Open Heart Surgery: Inside Ethereum's Crucial Replacement of the EVM

В основе Эфириума лежит виртуальный компьютер.

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

Это двигатель, на вершине которого весь Эфириума работает, и она говорит на языке, под названием «ЭВМ байт-код» — сырье, 256-битовые строки информации, которая может доставить любую мыслимую уравнения (при условии, что подпадает под платформу самостоятельно установленного лимита газа).

Звучит мощно и важно, да? Что-то не связываться с слишком много?

Тем не менее, что неотъемлемой частью инфраструктуры сети Ethereum является настраиваемся на полное переписывание.

«Я хотел бы сделать дело там не огромное количество дизайнерской мысли вложил в него в начале,» переулок Реттига, разработчики эфириума, проекта, рассказал об ЭВМ. «Это было похоже на инструмент – швейцарский армейский нож-это так, как я описал бы его – он делает кучу вещей, но не очень хорошо.»

Таким образом, текущая ЭВМ будет заменена на новую виртуальную машину под названием eWASM.

EWASM просто Эфириума по версии Всемирной ассоциации по медицине сна (что расшифровывается WebAssembly) код, созданный консорциумом Всемирной паутины (W3С), команда разработчиков отвечает за поддержание и стандартизации в интернете.

«Есть много высокооплачиваемых, очень опытных инженеров, и многие тысячи профессиональных инженером часов, которые вошли в концепцию [на былм] набор работ – по сравнению с ЭВМ» Реттига, который способствует eWASM развития, сказал.

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

И ведущий доверие к решению, Эфириума присоединятся несколько конкурентов, включая ЭОС, трон и Кардано, которые развернули (или планируют развертывание) проекта-конкретные виртуальные машины для обработки децентрализации вычислений с помощью кода былм.

Для Эфириума, переключатель установлен, чтобы выполнить вместе с парочкой других обновлений по прозвищу «Shasper», которая включает в себя масштабирование решения сегментирования и добыча переписать Каспер, в ближайшие несколько лет. И хотя точные сроки переключатель не фиксируется, развития eWASM бурно развивается, и готовится к запуску своего тестовом режиме, в DevCon 4, на конференции разработчиков Эфириума, в Праге в октябре.

Выступая перед решение заменить существующую машину, Реттига резюмировал:

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

А ‘бородавчатая’ путь

Базовый коммутатор является осознание того, что в то время как ЭВМ-это инновационная технология — впервые, обеспечивая решение для атаки-сопротивление децентрализованных расчетов — он не так чист, как это могло быть.

Дело в точке, наиболее dapps разработчики программы в солидности Эфириума, высокая-уровень языка программирования, который автоматически компилируется в байт-код, совместимый с ЭВМ форма.

Поскольку ЭВМ опирается на «очень большие, широкие инструкции,» Реттига сказал, даже мельчайшие виды вычислений, таких как простейшие арифметические, должен быть преобразован в 256-битовые строки – сложный процесс для простой математики – для ЭВМ для их обработки.

Это только одна из нескольких операций, встроенный в систему код, который Реттига утверждает, что не должно быть там. Другой включает в себя популярный хэш-функции SHA-3.

Из-за этого, Реттига описывает ЭВМ как «бородавчатые.»

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

В качестве инструмента, Джонсон подчеркнул, что ЭВМ была «оптимизирована для теоретической чистоты, а не практического использования».

«Это имеет огромные регистры, но они все одинаковые, и это очень внутренне непротиворечивыми и так далее», — сказал он, «но это не возведено в реальных условиях применения.»

Ближе к металлу’

Код былм, с другой стороны, была построена с производства в виду.

Например, сказал Реттига, он построен «ближе к железу», что означает, что код выполняется близка к инструкциям оборудования, что сводит к минимуму усилия, затрачиваемые на перевод различные логики программирования.

«Инструкции очень близко имитируют фактические аппаратные инструкции,» Реттига продолжил. «Эти инструкции могут карту один-в-один непосредственно к инструкции устройства запуска, так что вы можете, в теории, получить довольно интересные улучшения производительности».

Например, разработчики на Эфириума сможете код, используя несколько языков – все, что они наиболее комфортно – в том числе с дополнительными возможностями обеспечения безопасности.

Еще одним ключевым преимуществом — который сказал Реттига некоторые разработчики приведя в качестве «главной движущей силой eWASM» — это то, что он потенциально не то, что называется «предварительной компиляции».

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

С eWASM, хотя разработчики утверждают, что операции можно просто записать как умные контракты и развернуто, пропуская сценарий хард-форк.

«С eWASM, он достаточно эффективен на вычислительных вещи, что большинство из тех компиляцию могли быть ликвидированы и заменены только контракты eWASM», — сказал Джонсон.

Разбитое сердце

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

Например, Эфириума основной разработчик Грег Колвин, кто был посвящен в рабочем состоянии ЭВМ в течение многих лет, не хочет, чтобы старый код.

Колвин был конструировать новую улучшенную версию кода ЭВМ сам, названный ЭВМ 1.5, который был первоначально предназначен, чтобы быть будущее виртуальной машины эфириума. Однако, без предупреждения, его финансирование сократилось некоммерческий фонд Эфириума.

«Я был пьян,» Колвин, который помог сформировать Совет магов Эфириума, группы обсуждений, посвященных дальнейшей технической квалификации Эфириума, после опыта, рассказал валюты. «Я был похож на минуточку, вы не платите мне $8.40 в час, когда ты уже снизил часов до 20 от 35, так почему я это делаю. А потом для остальной части года я больше не могла позволить себе добровольно.»

Однако, причина Колвин против aWASM не только гордость.

По его словам, есть технические проблемы, а также с eWASM. Например, потому что eWASM позволяет поддержка нескольких языков, кодекс опирается на то, что известно как «составители» — то, что Колвин считает, может стать единственной точкой отказа для злоумышленников.

Он также убежден, что eWASM смарт-контракты могут заменить потребность в компиляцию.

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

«Там, кажется, быть образцом в технологии и компьютерные науки, где самые лучшие вещи, они не только не обязательно выиграть, но они, кажется, не очень хорошо», — утверждал Реттига.

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

Колвин рассказал CoinDesk объясняет:

«Я не понимаю, почему мы хотели быть ранние эксперимента, когда мы уже были ранние нашего эксперимента».

Непредсказуемость

Конфликты в сторону, eWASM набирает обороты среди многие разработчики эфириума.

Действительно, планирование плана-развертывание его в тестовом режиме до начала конференции разработчиков Эфириума, Devcon4, в ноябре.

Но это не значит, что новая виртуальная машина будет развернута в ближайшее время.

Потому что eWASM сначала будут выведены на черепок, или боковой цепи, прежде чем замена самой ЭВМ, внедрение eWASM тесно связана с обновлением Shasper. И с точки зрения времени, это означает, что разработчики должны присутствовать на исследование, которое лежит в основе этих изменений, прежде чем перейти к eWASM.

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

В самом деле, двусмысленности, связанные с модернизаций код этого рода были источником путаницы для широкой группы разработчики эфириума здание на платформе.

«Если вы находитесь в процессе строительства нового клиента есть много путаницы: я должен быть дом eWASM? Я должен быть дома ЕВМ? Я должен быть дома как? Я должен создавать что-то другое», — сказал Реттига валюты.

Отсутствие ясности был одним из основных разочарований для Колвин, потому что, когда дело доходит до нынешних ЭВМ, есть некоторые проблемы с производительностью, которые можно было бы легко улучшить, пока те были на стороне-не допускаются резкие смены в «дорожной карте».

«Это было разочарование мое на некоторое время, eWASM явно был над горизонтом, но не слишком много ресурсов ЭВМ 1.5 был на близком горизонте. И теперь, это все еще выполнимо, но его толкнули, набрался целый год», — сказал Колвин валюты.

Чем больше, тем лучше?

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

«Сообщество аспект так важен. Если это была компания, я бы уже давно ушел», — сказал Колвин валюты.

Плюс, Реттига был быстр, чтобы утверждать, что, когда дело доходит до улучшения Эфириума, лишней работы.

Действительно, продолжал он, из-за особенностей обновления сегментирования — эфириума, который разбивает на более мелкие, более управляемые куски — несколько виртуальных машин может в конечном итоге быть поддержаны на Эфириума.

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

В соответствии с этим, eWASM будет разблокировать новые уровни взаимодействия, а также. Например, он построен на языке, который был стандартизирован для Всемирной паутины, поэтому добавление в браузере поддержку Эфириума клиент будет тривиальным.

И это может проложить путь для неоткрытых взаимодействия между различными блокчейнами, а также.

«Может быть, вы квадратичной сегментирования сюда, и плазмы, и, возможно, они пересекаются, и, возможно, мы имеем цепочку Dfinity разговор с цепи Эфириума говорит на Bitcoin через космос и улице», — сказал Реттига, предложив:

«Мы просто не знаем, так что не получится так, оказавшихся в официальных канонических «дорожной карты», независимо, что может быть.»

Смотрите также

Биткоин: валюта идеальной коммунистической экономики или кошмар капитализма?

В «Коммунистическом манифесте» Карл Маркс, излагая свои взгляды на природу общества и экономики, заявил о …

Добавить комментарий