👍Смарт-контракты - почему это важно, чем эфир отличается от биткоина, где там математика, и как это связано с государствами будущего
В последнее время храню деньги в крипте, много рефлексирую на тему того, как должны работать банки, общественные организации, государства, собственность. Что их определяет? Кажется, что договоренности между людьми. Формализацию и выполнение договоров честно, прозрачно и самое главное предсказуемо для всех сторон можно автоматизировать на блокчейне. Ключевая штука в этом - смарт-контракты на эфире - второй по капитализации валюты после биткоина. Капитализация биткоина - $835 млрд, эфира - $419 млрд,а рубля - $626 млрд). Ниже попытаюсь понятно с легкими упрощениями рассказать, что такое смарт-контракты,
🧐Смарт-контракты, биткоин и эфир.
Блокчейн - это публичная база, в которой хранится информация, обьединенная в блоки. Каждый локальный сервер имеет точную копию этой базы. Один блок является родителем другого. В случае биткоина - в блокчейне хранится информация о транзакциях - с какого адреса на какой перевели деньги. В эфире (сеть Ethereum) у каждого разработчика есть возможность написать программу (смарт-контракт) и залить ее в общий доступ. Плюс в блокчейне кроме информации о транзакциях можно хранить произвольные параметры, например свою дату рождения, для того, чтобы вызывать с ней эту программу (смарт-контракт).
🎉Пример, зачем нужен смарт-контракт
Допустим у моего друга или коллеги день рождения. Нам нужно собрать деньги и решить, что подарить. Как это происходит в самом простом случае - все скидывают определенную сумму кому-то на счет, этот кто-то покупает подарок из виш-листа. Этот процесс отнимает время, силы.
Хотя по сути эта логика описывается простым смарт-контрактом (функцией) вида if-then. If у человека сегодня день рождения, then отправить ему денег из общей копилки. Эта функция, записанная в виде кода называется смарт-контрактом. Вопрос - зачем это делать в блокчейне, почему не сохранить просто на сервере, как обычную прогу? Потому что если кто-то из людей выкинет свой сервер, то ничего не сломается, если решит забрать все деньги себе - это будет невозможно. Поэтому тот, у кого день рождения, вызывает смарт-контракт с параметром даты, и ему переводятся общие деньги. Исполнение функции - в данном случае транзакция, записывается в блокчейн эфира.
Один из приколов смарт-контрактов в том, что в них нельзя ошибаться, потому что их код нельзя редактировать - только создать новый смарт-контракт. Это одна из причин, по которой solidity разработчики (язык, на котором пишут смартконтракты) дорогие и дефицитные. Написание кода в стиле “скопировал со stakeoverflow, вставил в прод” не работает.
🙈NFT и смарт-контракты
По сути NFT существуют на базе смарт контрактов. Базовый контракт - если ты владелец NFT (токена), то ты можешь переводить его по другому адресу. То есть распоряжаться им. К nft написано еще много других смарт-контрактов. Например продажа - если на этот адрес поступило столько денег, то перевести nft на тот адрес, с которого поступил перевод.
😎Красота и перспектива.
Выше мы разобрали простой смарт-контракт для подарка на день рождения. Могут быть более сложные ситуации, например у вас есть фонд, есть доноры, они вносят разное количество денег, есть получатели благ. Как сделать так, чтобы не возникало сговоров, учитывались интересы разных групп и одновременно активное меньшинство не захватывало власть? Еще более интересный пример - государство, которое решает, как распределять налоги.
В этот момент в смарт-контрактах появляется интересная математика и теория игр. На эту тему есть классная каноническая статья https://arxiv.org/pdf/1809.06421.pdf Виталика Бутерина - создателя эфира. (Безумно люблю читать и слушать Виталика. Считаю его Цукербергом свободного человека). Хочу разобрать ее в следующих сериях.
Конечно - самое лучшее это читать источники в оригинале https://ethereum.org/en/whitepaper/
Да пребудет с вами децентрализация.
В последнее время храню деньги в крипте, много рефлексирую на тему того, как должны работать банки, общественные организации, государства, собственность. Что их определяет? Кажется, что договоренности между людьми. Формализацию и выполнение договоров честно, прозрачно и самое главное предсказуемо для всех сторон можно автоматизировать на блокчейне. Ключевая штука в этом - смарт-контракты на эфире - второй по капитализации валюты после биткоина. Капитализация биткоина - $835 млрд, эфира - $419 млрд,а рубля - $626 млрд). Ниже попытаюсь понятно с легкими упрощениями рассказать, что такое смарт-контракты,
🧐Смарт-контракты, биткоин и эфир.
Блокчейн - это публичная база, в которой хранится информация, обьединенная в блоки. Каждый локальный сервер имеет точную копию этой базы. Один блок является родителем другого. В случае биткоина - в блокчейне хранится информация о транзакциях - с какого адреса на какой перевели деньги. В эфире (сеть Ethereum) у каждого разработчика есть возможность написать программу (смарт-контракт) и залить ее в общий доступ. Плюс в блокчейне кроме информации о транзакциях можно хранить произвольные параметры, например свою дату рождения, для того, чтобы вызывать с ней эту программу (смарт-контракт).
🎉Пример, зачем нужен смарт-контракт
Допустим у моего друга или коллеги день рождения. Нам нужно собрать деньги и решить, что подарить. Как это происходит в самом простом случае - все скидывают определенную сумму кому-то на счет, этот кто-то покупает подарок из виш-листа. Этот процесс отнимает время, силы.
Хотя по сути эта логика описывается простым смарт-контрактом (функцией) вида if-then. If у человека сегодня день рождения, then отправить ему денег из общей копилки. Эта функция, записанная в виде кода называется смарт-контрактом. Вопрос - зачем это делать в блокчейне, почему не сохранить просто на сервере, как обычную прогу? Потому что если кто-то из людей выкинет свой сервер, то ничего не сломается, если решит забрать все деньги себе - это будет невозможно. Поэтому тот, у кого день рождения, вызывает смарт-контракт с параметром даты, и ему переводятся общие деньги. Исполнение функции - в данном случае транзакция, записывается в блокчейн эфира.
Один из приколов смарт-контрактов в том, что в них нельзя ошибаться, потому что их код нельзя редактировать - только создать новый смарт-контракт. Это одна из причин, по которой solidity разработчики (язык, на котором пишут смартконтракты) дорогие и дефицитные. Написание кода в стиле “скопировал со stakeoverflow, вставил в прод” не работает.
🙈NFT и смарт-контракты
По сути NFT существуют на базе смарт контрактов. Базовый контракт - если ты владелец NFT (токена), то ты можешь переводить его по другому адресу. То есть распоряжаться им. К nft написано еще много других смарт-контрактов. Например продажа - если на этот адрес поступило столько денег, то перевести nft на тот адрес, с которого поступил перевод.
😎Красота и перспектива.
Выше мы разобрали простой смарт-контракт для подарка на день рождения. Могут быть более сложные ситуации, например у вас есть фонд, есть доноры, они вносят разное количество денег, есть получатели благ. Как сделать так, чтобы не возникало сговоров, учитывались интересы разных групп и одновременно активное меньшинство не захватывало власть? Еще более интересный пример - государство, которое решает, как распределять налоги.
В этот момент в смарт-контрактах появляется интересная математика и теория игр. На эту тему есть классная каноническая статья https://arxiv.org/pdf/1809.06421.pdf Виталика Бутерина - создателя эфира. (Безумно люблю читать и слушать Виталика. Считаю его Цукербергом свободного человека). Хочу разобрать ее в следующих сериях.
Конечно - самое лучшее это читать источники в оригинале https://ethereum.org/en/whitepaper/
Да пребудет с вами децентрализация.