Ликбез


Блокче́йн (англ. blockchain или block chain) — выстроенная по определённым правилам непрерывная последовательная цепочка блоков, содержащих информацию.

Блокчейн — цепочка блоков, у неё есть начало — первый блок, с которого всё и начинается. Собственно, genesis-файл содержит описание, как его создавать.

Если на пальцах, "умный контракт" — это некоторый код, живущий внутри блокчейна. Любой участник сети может его вызвать за небольшую плату. Эта плата и называется Gas, дословно "топливо". Зачем это нужно? Для защиты майнера от злоупотребления мошенником его ресурсов.

На данный момент стоимость одного газа равна 50 wei — то есть 50 * 10^-18 эфира .

В Ethereum языки Тьюринг-полныe (значит можно решить любую функцию ) , а  у  битка нет .

Для того, чтобы начать работать с Ethereum, не обязательно синхронизировать весь текущий блокчейн — платформа позволяет легко создать так называемый "private blockchain", что мы и сделаем. Это разумно не только потому что на скачивание всей цепочки у вас уйдет примерно пару дней, но и потому что можно будет играть с контрактами не платя за это реальных денег (а газ нужно платить, в том числе и за загрузку контракта в блокчейн).

more

 

Про эфир

Эфириум это такая сеть в которой можно запускать умные котракты за определенную плату - эфир. 

 Деньги (eth) хранятся в кошельках (f 40 characters (hexadecimal digits))

 Следить за цепью эфира

Solidity

Поэтому писать будем только на Solidity. Пока что язык находится на относительно раннем этапе развития, так что никаких сложных конструкций или уникальных абстракций в нем нет. Поэтому отдельно рассказывать про него я не вижу смысла — любой человек с опытом в программировании сможет свободно писать на нем после 20 минут чтения документации. На случай, если у вас такого опыта нет, — ниже я довольно подробно прокомментировал весь код контракта.