1234 подписчика
Текущее состояние блокчейна Bitcoin - это просто список неизрасходованных в настоящее время счетов
Ethereum пытается обобщить идею Биткойна и сделать его более гибким для разработчиков.
Ethereum начинается с идеи, что каждая учетная запись может иметь не только код предиката, но и произвольное внутреннее хранилище.
В Ethereum учетные записи могут взаимодействовать друг с другом, и они могут отправлять сообщения синхронно на другую учетную запись, как и функции вызова в одном приложении.
Модель Ethereum очень гибкая и очень дружелюбная для разработчиков, но в принципе совершенно не масштабируемая, потому что она предоставляет разработчику и все контракты этому глобальному хранению и глобальному состоянию системы.
Контракты в TON не могут видеть глобальное состояние, они могут видеть только свое собственное состояние, и единственным способом, которым они могут общаться с другими контрактами, будет асинхронная передача сообщений.
В TON контракты могут быть распределены, в то время как в биткойне все состояние всех контрактов хранится в одном глобальном состоянии неизрасходованных результатов.
TON оптимизирует для бесконечной гибкости и бесконечной масштабируемости, но это происходит за счет опыта разработчика.
📚Примечания к лекции
Этот урок исследует историческую эволюцию блокчейн-дизайна, уделяя особое внимание трем поколениям блокчейнов: Bitcoin, Ethereum и TON.
Биткойн Блокчейн
Биткойн был первым блокчейном, разработанным для решения проблем, устойчивых к цензуре цифровых денежных переводов. Он использовал бухгалтерскую книгу со счетами, идентифицированными по открытым ключам, что позволяло передавать монеты между счетами. Транзакции разрешаются с использованием криптографических подписей. Структура биткойна включала в себя транзакции с несколькими входами/выводами и цепной консенсус, поддерживаемый Proof-of-Work. Расширение языка сценариев обеспечило сложный контроль над транзакциями, хотя и ограниченный по объему. Меры конфиденциальности Биткойна включали генерацию новых адресов счетов для переводов.
Блокчейн Ethereum
Ethereum, блокчейн второго поколения, расширил сферу применения, введя компонируемые контракты и гибкую структуру счета. Это позволило пользователям выполнять произвольные функции в блокчейне, оплачивая расходы на выполнение. Эта гибкость позволила децентрализованным финансовым приложениям. Тем не менее, богатство функциональности Ethereum представляло проблемы с масштабируемостью из-за ограничений архитектуры.
Подводя итоги вышесказанного об Ethereum, можно выделить следующие вещи:
Ethereum пытается обобщить идею Биткойна и сделать его более гибким для разработчиков.
Каждый счет в Ethereum может иметь не только предикатный код, но и произвольное внутреннее хранилище.
Ваши переходы больше не просто переводятся с одного счета на другой.
Учетные записи могут взаимодействовать друг с другом, и они могут отправлять сообщения синхронно в другую учетную запись, как и функции вызова в одном приложении.
Идеи Ethereum совместимы со многими известными инструментами и парадигмами программирования.
❗ Архитектура Ethereum очень гибкая для разработчиков, но в принципе совершенно не масштабируемая, потому что она предоставляет разработчику и все контракты глобальному хранению и глобальному состоянию системы.
Блокчейн TON
TON, блокчейн третьего поколения, ввел ограничения для достижения масштабируемости.
Контракты в TON имели локализованную видимость и сообщались через сообщения, раскрывая потенциал масштабируемости. Proof-of-Stake заменил Proof-of-Work для консенсуса, что позволило разделить группы валидаторов и эффективную маршрутизацию сообщений. TON внедрила точный контроль затрат, требующий платежей за выполнение, хранение данных и маршрутизацию сообщений, обеспечивая масштабируемость и смягчая риски отказа в обслуживании.
Следующие факты о TON:
Идея TON заключается в том, чтобы выяснить, как обеспечить разработчикам бесконечную гибкость и масштабируемость.
Контракты в TON не могут видеть глобальное состояние, они могут видеть только свое собственное состояние.
3 минуты
3 мая 2024