Solidity - Обзор

Solidity - это контрактно-ориентированный язык программирования высокого уровня для реализации смарт-контрактов. На Solidity сильно влияют C ++, Python и JavaScript, и он был разработан для виртуальной машины Ethereum (EVM).

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

Вы можете использовать Solidity для создания контрактов для таких целей, как голосование, краудфандинг, слепые аукционы и кошельки с несколькими подписями.

Что такое Ethereum?

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

Виртуальная машина Ethereum (EVM)

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

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

Виртуальная машина Ethereum была разработана в качестве среды выполнения для смарт-контрактов на основе Ethereum.

Что такое смарт-контракт?

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

Концепция смарт-контрактов была впервые предложена Ником Сабо в 1994 году. Сабо - ученый-юрист и криптограф, известный тем, что заложил основу для цифровой валюты.

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