Дайте мне всего 5 минут… Я хочу поделиться одной маленькой @Dusk деталью, которую я нашел, потому что поначалу она кажется скучной, но на самом деле в ней много говорится о том, как устроен DuskVM. Это называется argbuf.
По сути, когда смарт-контракт, работающий внутри DuskVM, должен получить или вернуть данные, он не просто свободно передает информацию. Dusk выделяет ему фиксированное пространство памяти в 64 КБ — как временный почтовый ящик между контрактом и системой.
Система сообщает контракту, сколько данных там размещено. Контракт читает это, выполняет свою работу, а затем записывает результат обратно в то же пространство.
Это простая идея… но мне она на самом деле нравится.
Есть четкая граница между контрактом и средой вокруг него, что может сделать выполнение более предсказуемым. В то же время разработчикам все равно нужно внимательно обрабатывать входные данные и память. ВМ не может исправить плохую логику контракта.
И заглядывая вперед, я думаю, что такие детали могут стать важнее, когда Dusk привлечет серьезные финансовые приложения.
Конфиденциальности уделяют больше всего внимания, но иногда именно эти более тихие правила выполнения делают систему проще воспринимать как заслуживающую доверия.
$DUSK
$GAIX
$BTW
По сути, когда смарт-контракт, работающий внутри DuskVM, должен получить или вернуть данные, он не просто свободно передает информацию. Dusk выделяет ему фиксированное пространство памяти в 64 КБ — как временный почтовый ящик между контрактом и системой.
Система сообщает контракту, сколько данных там размещено. Контракт читает это, выполняет свою работу, а затем записывает результат обратно в то же пространство.
Это простая идея… но мне она на самом деле нравится.
Есть четкая граница между контрактом и средой вокруг него, что может сделать выполнение более предсказуемым. В то же время разработчикам все равно нужно внимательно обрабатывать входные данные и память. ВМ не может исправить плохую логику контракта.
И заглядывая вперед, я думаю, что такие детали могут стать важнее, когда Dusk привлечет серьезные финансовые приложения.
Конфиденциальности уделяют больше всего внимания, но иногда именно эти более тихие правила выполнения делают систему проще воспринимать как заслуживающую доверия.
$DUSK
$GAIX
$BTW
