Эволюция Ethereum до ETH2 Proof-of-Stake (PoS) была продемонстрирована в тестовой сети в октябре 2021 года, и ожидается, что она будет реализована в основной сети и в этом году.
Как биткойн, Код Эфириум также использует механизм консенсуса Proof-of-Work. Майнеры собирают транзакции для блока, криптографически объединяют их, а затем должны пробовать квинтиллионы различных чисел, называемых одноразовыми номерами, до тех пор, пока в результирующем хэше не появится определенное количество ведущих нулей. В то время как Биткойн использует стандартный алгоритм SHA256, майнеры эфира вычисляют Ethash — слегка модифицированную версию алгоритмов SHA3-256 и SHA3-512.
Смотрите также:
Начало работы с рекламой в Amazon Ads
Гораздо сложнее создавать специализированные чипы (ASIC) для Ethash, поэтому гонка вооружений ASIC никогда не происходила на Ethereum. Вместо этого майнеры используют высококачественные графические карты (GPU), такие как Nvidia RTX 3090. Ненасытный спрос со стороны майнеров заставил Nvidia внедрить переключатель дросселирования, когда карты обнаруживают рабочие нагрузки майнинга, чтобы майнеры-геймеры могли позволить себе графические процессоры.
Solidity — язык программирования Ethereum.
Виталик Бутерин хотел дать разработчикам возможность запускать все, о чем они могли мечтать, поверх блокчейна и создавать широкораспределенную систему. Он назвал Ethereum «компьютером мира», потому что майнеры во всем мире запускают программы.
Также читайте:
Как интегрировать организационные процессы в свою работу
Биткойн имеет язык программирования под названием Script, который имеет ограниченную функциональность. Язык Ethereum нуждался в исчерпывающем наборе инструкций, чтобы дать разработчикам больше свободы.
Гэвин Вуд, который позже основал Polkadot, первым внедрил рабочую версию Ethereum и разработал Solidity как язык Ethereum. Позже был представлен еще один язык под названием Vyper. (Смарт-контракты могут быть написаны на обоих.)
Поскольку майнеры используют разное оборудование, Solidity компилируется в так называемый байт-код, выполняемый виртуальной машиной Ethereum (EVM), абстрагируя аппаратный уровень. Таким образом, разработчику не нужно беспокоиться о том, на какой машине будет работать майнер. MVE позаботится об этом.
Solidity легко читается и очень похож на JavaScript по способу расположения кода, хотя имеет несколько принципиальных отличий — например, более строгие типы переменных данных.