Хорошая камера быстро начинает раздражать, если для каждого объектива нужен ручной адаптер.
У меня появилась похожая мысль, когда я внимательнее посмотрел на DuskVM. Конфиденциальные смарт-контракты — очевидный заголовок, но я снова и снова возвращался к чему-то гораздо менее гламурному: драйверам данных.
Для создателя, который отправляет нативное приложение Dusk, написание контракта — лишь часть работы. Приложение вокруг него всё равно должно понимать, как форматировать входные данные, интерпретировать выходные и превращать методы контракта в то, с чем пользователь действительно может взаимодействовать.
Dusk встроила эту переводческую работу в свои инструменты. Forge может генерировать ABI-экспорты, схемы и драйверы данных из аннотированного Rust, а эти драйверы выполняют кодирование и декодирование данных контракта. Затем Dusk Connect может загружать драйвер, когда нативный dApp готовит вызовы и записывает их.
Я думаю, этому слою стоит уделить больше внимания именно потому, что пользователи почти не должны его замечать. Создатель может тратить меньше усилий на воссоздание того же «контракт-к-интерфейсу» обвязочного кода и больше — на то, что именно должно делать приложение.
Возможно, именно приватность будет тем, что первым заметят в Dusk. Но создателям также нужно поставлять то, чем люди могут пользоваться, и именно эти тихие компоненты помогают контрактам на нативной DuskVM сделать шаг от исполняемого кода к реальному интерфейсу.
@Dusk_Foundation $DUSK #dusk
У меня появилась похожая мысль, когда я внимательнее посмотрел на DuskVM. Конфиденциальные смарт-контракты — очевидный заголовок, но я снова и снова возвращался к чему-то гораздо менее гламурному: драйверам данных.
Для создателя, который отправляет нативное приложение Dusk, написание контракта — лишь часть работы. Приложение вокруг него всё равно должно понимать, как форматировать входные данные, интерпретировать выходные и превращать методы контракта в то, с чем пользователь действительно может взаимодействовать.
Dusk встроила эту переводческую работу в свои инструменты. Forge может генерировать ABI-экспорты, схемы и драйверы данных из аннотированного Rust, а эти драйверы выполняют кодирование и декодирование данных контракта. Затем Dusk Connect может загружать драйвер, когда нативный dApp готовит вызовы и записывает их.
Я думаю, этому слою стоит уделить больше внимания именно потому, что пользователи почти не должны его замечать. Создатель может тратить меньше усилий на воссоздание того же «контракт-к-интерфейсу» обвязочного кода и больше — на то, что именно должно делать приложение.
Возможно, именно приватность будет тем, что первым заметят в Dusk. Но создателям также нужно поставлять то, чем люди могут пользоваться, и именно эти тихие компоненты помогают контрактам на нативной DuskVM сделать шаг от исполняемого кода к реальному интерфейсу.
@Dusk_Foundation $DUSK #dusk
