Зато теперь, когда вы захотите отделаться от приставшего на улице криптоанархиста, просто прокричите ему в лицо пару раз «The DAO» и «ХАРДФОРК». Он упадёт и заплачет.
В бизнесе эту проблему решают контрактами: специальные люди пишут специальные слова на специальных бумажках с печатями, которые в случае чего можно будет отнести в какой-нибудь Арбитражный Суд. Там сидят специальные посредники, за определенную плату накажут виновника другой специальной бумажкой. В конце акта все весело платят налоги.
между Биткоином и Эфиром нет конкуренции — никто ведь не скажет, что завтра нефть сможет заменить золото или наоборот. Это два независимых ресурса, которые могут двигать всех нас вперед. А могут и рухнуть завтра как Римская Империя. Кто знает.
Биткоин — это золото. Редкий мягкий металл, бесполезный в быту. Из него нельзя построить дом или сделать оружие, но оно приобретает ценность когда весь мир договаривается использовать его как универсальную валюту для расчетов между собой. Поэтому золото стоит очень дорого.
Ethereum — это нефть (хотя мне больше по вкусу аналогия с Электричеством). Нефть можно добывать не только ради продажи. Вы всегда сможете использовать её для отопления, получения энергии или бензина для работы техники и заводов. Даже если никто не захочет покупать вашу нефть, она решает реальные прикладные задачи — помогает людям существовать и выживать. Как и электричество.
Очень неприятная история. Зато теперь, когда вы захотите отделаться от приставшего на улице криптоанархиста, просто прокричите ему в лицо пару раз «The DAO» и «ХАРДФОРК». Он упадёт и заплачет.
Децентрализация внутри децентрализации — криптоанархисты в восторге.
Олег создаёт смарт-контракт, в котором описывает акула-коин, для этого уже есть даже готовый стандарт — ERC20. Смарт-контракт для токена абсолютно банален, в нём описаны функции «купить», «продать», «передать» и «баланс»
Новая технология в руках программиста — как новая бензопила для маньяка. Не терпится сразу её испробовать на всех подряд.
Проще представить это как своих реальных дядь и тёть — этот блок МОГ БЫ БЫТЬ моим родителем, если бы я майнил соседнюю цепочку (родился в соседней семье).
Помимо списка транзакций, в блок добавляется информация о результатах исполнения каждой. Так называемые «чеки», или receipts.
Если Gas Limit измеряется просто в «штуках», то Gas Price уже в реальной криптовалюте
1 Wei — минимальная единица расчета в системе
1012 Wei = 1 Szabo
1015 Wei = 1 Finney
1018 Wei = 1 Ether (тот самый Эфир или ETH)
Важная особенность: в контрактах невозможны таймеры, срабатывающие по истечению какого-то времени. Контракт может быть вызван только транзакцией, а их всегда запускает живой человек. «В фоне» контракт работать не умеет, но если его вызвали — он вполне может вызвать и другой контракт.
Транзакция без получателя — это создание смарт-контракта. В такой транзакции обязательно нужно передать скомпилированный байт-код контракта и Газ за исполнение кода создания контракта (по сути конструктора).
Транзакция на контракт — это вызов его метода, потому её принято называть «сообщением». В неё, кроме количества и адреса контракта, включаются еще и дополнительные параметры вызова и Газ за исполнение кода.
Транзакция на контракт — это вызов его метода, потому её принято называть «сообщением».
Транзакция на кошелек пользователя — это перевод средств.
Классические кошельки пользователей тут принято называть — externally owned account, а созданные в сети смарт-контракты — contract account. Я буду их называть «кошелек» и «контракт», для краткости.
Общение с обоими типами аккаунтов возможно только с помощью транзакций
Но в языке Script нет циклов и рекурсии — что лишает его полноты по Тьюрингу, а Ethereum есть. И целая виртуальная машина в придачу.
Там такой смарт-контракт реализуется на языке Solidity (похож на JavaScript) за десяток строк кода.
fb2epub
Перетащите файлы сюда, не более 5 за один раз