Найти тему

Текущее состояние блокчейна 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 не могут видеть глобальное состояние, они могут видеть только свое собственное состояние.
Текущее состояние блокчейна Bitcoin - это просто список неизрасходованных в настоящее время счетов  Ethereum пытается обобщить идею Биткойна и сделать его более гибким для разработчиков.
3 минуты