У меня в компьютере лежит скриншот, сделанный несколько лет назад: перевод анонимной транзакции в цепочке, подтверждение ждал четыре минуты пятьдесят две секунды. Тогда я просто сидел, выкурил полпачки сигарет. С таким характером, когда Dusk Network заявляет, что собирается кормиться с финансовых расчётов, я первый, кто не согласится.
Пока не разобрал Piecrust по косточкам. Эта виртуальная машина в 2023 году была переработана из старого Rusk, основана на WASM, скорость выросла более чем в десять раз, а теперь она уже встроена в модульную архитектуру — DuskDS, DuskEVM, DuskVM каждая отвечает за своё, а Piecrust по-прежнему главная WASM-виртуальная машина. Эту историю про «в десять раз быстрее» я пока оставлю в стороне; меня зацепили Host Functions — тяжёлая криптографическая работа выносится из байткода контракта и разгружается в среду хоста, а в контракте остаётся только бизнес-логика. На нижнем уровне ещё добавлен ZeroCaf, работающий с полем скаляров Ristretto, дружелюбным к Bulletproofs; для хеширования используется Poseidon, доказательства строятся через PlonK, а открытый вклад команды форкали больше ста шестидесяти раз; на GitHub у проекта сейчас больше шестисот звёзд. $ETH
Заодно проверил и алгоритм газа в DUSK: gas_used умножается на gas_price, и даже при Out of Gas списание всё равно происходит. Такая «сдирающая кожу» логика как раз и показывает, что среда исполнения разделена чисто, без серых зон.
Теперь, оглядываясь на тот скриншот, мне и смешно, и горько. После той полпачки сигарет, по сути, винить надо было не приватность: в таких цепочках вся криптографическая тяжесть ложится на плечи контракта и клиента, так что медлительность — это само себе устроенная проблема. Ход DUSK с Host Functions — это как раз перенос самого тяжёлого труда из места, где ему вообще не место. Если груз лег не на то плечо, то как бы быстро ни работала машина, толку не будет. #dusk $DUSK @Dusk .
Пока не разобрал Piecrust по косточкам. Эта виртуальная машина в 2023 году была переработана из старого Rusk, основана на WASM, скорость выросла более чем в десять раз, а теперь она уже встроена в модульную архитектуру — DuskDS, DuskEVM, DuskVM каждая отвечает за своё, а Piecrust по-прежнему главная WASM-виртуальная машина. Эту историю про «в десять раз быстрее» я пока оставлю в стороне; меня зацепили Host Functions — тяжёлая криптографическая работа выносится из байткода контракта и разгружается в среду хоста, а в контракте остаётся только бизнес-логика. На нижнем уровне ещё добавлен ZeroCaf, работающий с полем скаляров Ristretto, дружелюбным к Bulletproofs; для хеширования используется Poseidon, доказательства строятся через PlonK, а открытый вклад команды форкали больше ста шестидесяти раз; на GitHub у проекта сейчас больше шестисот звёзд. $ETH
Заодно проверил и алгоритм газа в DUSK: gas_used умножается на gas_price, и даже при Out of Gas списание всё равно происходит. Такая «сдирающая кожу» логика как раз и показывает, что среда исполнения разделена чисто, без серых зон.
Теперь, оглядываясь на тот скриншот, мне и смешно, и горько. После той полпачки сигарет, по сути, винить надо было не приватность: в таких цепочках вся криптографическая тяжесть ложится на плечи контракта и клиента, так что медлительность — это само себе устроенная проблема. Ход DUSK с Host Functions — это как раз перенос самого тяжёлого труда из места, где ему вообще не место. Если груз лег не на то плечо, то как бы быстро ни работала машина, толку не будет. #dusk $DUSK @Dusk .