Ethereum и ближайшее будущее.
Слышали о "Всемирном компьютере", но не уверены, как Ethereum
может соответствовать этому понятию?
Вам необходимо познакомиться с виртуальными машинами, EVM и тем, как Ethereum обеспечивает единую, заслуживающую доверия и безопасную информационную среду.
После этой темы вы уже никогда не будете думать об Ethereum по-другому!
Когда я думаю об Ethereum, я вижу "всемирный компьютер".
В самом простом виде эта метафора описывает Ethereum как платформу, способную делать все, что может обычный компьютер, с одним ключевым отличием:
Всемирный компьютер - общий для всех нас!
Руководство по основополагающим принципам и технологиям Ethereum.
Если вы когда-либо задавались вопросом "Что такого в $ETH?". Это статья для вас!
Чтобы понять Мировой Компьютер, сначала мы должны понять базовый компьютер.
Теоретически компьютер состоит из 4 частей:
- Процессор
- Объем памяти
- Хранилище
- Пользовательский интерфейс
В реальности все сложнее.
Процессор (ЦП): выполняет инструкции приложения и манипулирует данными в памяти.
Память (ОЗУ): данные хранятся достаточно "быстро", чтобы их мог использовать процессор. Ограниченная емкость.
Хранилище (SSD): данные хранятся в течение длительного времени. Должен быть загружен в память. Высокая производительность.
Процессоры состоят из микроскопичных электронных компонентов, которые могут моделировать что угодно с помощью простых операций над 0 и 1.
Люди пишут код в удобочитаемой для человека форме (языки программирования, такие как Python). Интерпретаторы (или компиляторы) переводят этот код в машинный код.
Не все процессоры используют один и тот же язык, и не все процессоры поддерживают одни и те же функции.
Виртуальные машины ( VM ) предлагают решение для групп разработчиков, испытывающих нехватку кадров.
Они абстрагируют выполнение прикладных задач от используемого оборудования.
Каждый поддерживаемый набор процессоров имеет собственную версию виртуальной машины, которая выполняется на их аппаратном обеспечении.
VM предоставляет компьютерную среду "песочницы", которая является единой для всех платформ.
Если разработчик создает программное обеспечение, которое работает в виртуальной машине, оно будет работать и на поддерживаемых процессорах VM.
Опять же, процессоры — невероятно сложные устройства, работающие на атомарном уровне. Их конкретный дизайн и конструкция определяют как их возможности, так и конкретную версию машинного кода. Код, который работает для одного процессора, не будет (обязательно) работать для другого.
Мамин iMac, папин Surface Pro и ваш телефон Android говорят на совершенно разных языках.
Когда разработчик приложения хочет внедрить его на новую платформу, он/она должен отправить свой код соответствующему интерпретатору.
Развертывание приложений на различных устройствах - непростая задача. Вы должны обеспечить...
- каждое действие является универсальным или специально обработанным (например, щелчок правой кнопкой мыши на мобильном устройстве)
- все аппаратные средства поддерживают все функции
- отсутствие уязвимостей безопасности на аппаратном уровне
- все версии остаются актуальными
Решение? Виртуальная машина ( VM )
VM - это программа, которая эмулирует функции компьютера, используя только программное обеспечение.
Со стороны процессора каждая версия ВМ развертывается на заказ в соответствии с требованиями к аппаратному обеспечению.
Со стороны разработчика все виртуальные машины абсолютно одинаковы.
Представьте себе программу, которая говорит: "Когда пользователь согласится, отправьте платеж".
Виртуальная машина выполнит этот код способом, подходящим для данного устройства.
Настольный компьютер? VM понимает, что пользователь будет использовать мышь, и ищет щелчки.
Мобильное? VM начинает отслеживать нажатия.
Внутри виртуальной машины все автономно. (в общем случае) программы, выполняющиеся в виртуальной машине, не могут получить доступ к остальной системе, а остальная система не может получить доступ к содержимому виртуальной машины.
Мы называем эту концепцию строгой изоляции и контроля "песочницей".
Таким образом, виртуальная машина представляет собой компьютер, который полностью существует внутри другого компьютера, но концептуально является совершенно отдельным.
Основой "Всемирного компьютера" является виртуальная машина Ethereum (EVM).
Всемирный компьютер состоит из 3 основных частей:
- Ethereum Network: компьютеры, на которых работает EVM и функционирует The World Computer.
- EVM: вычислительная среда "Всемирного компьютера".
- Блокчейн Ethereum: запись действий, которые произошли на "Всемирном компьютере".
Цель такого тщательного построения - обеспечить единую вычислительную среду (EVM), которая является децентрализованной (сеть) и поддается аудиту (блокчейн).
Каждый пользователь web3 может быть уверен, что имеет такой же доступ и играет по тем же правилам, что и его коллеги.
В 2015 году Vitalik Buterin принес нам Ethereum.
Ethereum - это сеть, которая управляет виртуальной машиной Ethereum Virtual Machine (EVM). Solidity - это язык EVM.
Solidity - Turing-complete язык программирования.
В теории вычислимости система правил манипулирования данными (например, набор команд компьютера, язык программирования или клеточный автомат) считается Turing-complete или вычислительно универсальной, если она может быть использована для моделирования любой машины Тьюринга (разработанной английским математиком и компьютерным ученым Аланом Тьюрингом). Это означает, что такая система способна распознавать или решать другие наборы правил манипулирования данными. Полнота Тьюринга используется как способ выражения мощности такого набора правил манипулирования данными. Практически все языки программирования сегодня являются Turing-complete.
Всемирный компьютер, EVM, существует между сетью стейкеров $ETH.
Мы выполняем все вместе, блокчейн - наша общая база данных.
Мы разделяем преимущества и ответственность.
Ethereum существует в интернете между недоверительной сетью или несогласованными компьютерами.
Корпорации, DAO, киты, рандомы (я) - все они управляют узлами, на которых работает система.
Мы называем этот метод координации - консенсус.
По мере того как Ethereum переходит к PoS, он разделяет множество ключевых компонентов. "Тезис модульного блокчейна", на этом новом этапе дискретные функции Ethereum будут специализированы и оптимизированы по производительности.
Выполнение будет переноситься на быстрые и дешевые окружения в L2 и ролл-апах (rollup).
Совершенствование технологии oracle наряду с другими решениями по обеспечению доступности данных позволит получить дешевые и быстрые данные.
Шардинг улучшит емкость основной сети (и повысит производительность слоев (Layers) исполнения).
Ethereum mainnet будет предназначен для основных протоколов De-Fi, ботов и других цепей.
Протоколы будут создавать свои цепочки с наилучшей средой исполнения... они просто осядут в $ETH.
Протоколы будут взаимодействовать с dApps. dApps с бизнесом. Бизнес - с веб-приложениями.
И так далее.
По мере взросления "Всемирного компьютера" его присутствие будет постепенно исчезать из нашей повседневной жизни.
Однако он не будет забыт. Как и система SWIFT, он будет много обсуждаться, но в основном останется неприкосновенным.
Но его присутствие сделает возможным совершенно новый мир для экономической деятельности.
Если медвежий рынок заставил вас упасть духом, просто сделайте шаг назад и подумайте о том, что происходит.
Мы наблюдаем, как оживает "Всемирный компьютер"!
Перевод и компиляция @True_Market_Vision