Введение
В течение последнего года вокруг Ethereum было много шума и не без причины. Смарт-контракты - это новая захватывающая концепция, введенная Ethereum. Что это? Ethereum - это распределенная книга (такая же, как биткойн), но эта книга может содержать не только счета и балансы, но и компьютерные программы. Программы являются кодоми первого класса в блок-цепочке Ethereum, и они не только хранятся на нем, но и предоставляют функции, которые могут быть вызваны (так же, как вы можете внести или снять деньги на счете в книге) и сохранить свое состояние в цепочке. Для разработчиков программного обеспечения было бы хорошей аналогией, что Ethereum Blockchain - это нечто похожее на виртуальную машину. Существует виртуальная машина с экземплярами объектов, которые хранятся в ее памяти (смарт-контракт). Экземпляры содержат не только код, который может быть выполнен, но и его состояние. Главное отличие состоит в том, что все хранится на распределенной книге вместо ОЗУ. Эта метафора не идеальна и немного упрощает, но это хорошая отправная точка.