#dusk $DUSK @Dusk
Awalnya, saya mengira membangun kontrak DuskVM berarti harus menghabiskan banyak waktu untuk penyiapan tingkat rendah sebelum benar-benar sampai pada logika kontraknya.
Namun, setelah ditelaah lebih dekat, @Dusk mengubah pandangan saya. Macro milik “Forge” bisa mengubah metode Rust publik menjadi entrypoint DuskVM dan menghasilkan sebagian besar kebutuhan ABI secara otomatis. Forge juga menangani serialisasi input dan output, sehingga pengembang tidak perlu menyiapkan setiap byte yang dikirimkan antara kontrak dan VM secara manual.
Itulah yang saya sukai dari pendekatan ini. Pengembang bisa menghabiskan lebih banyak waktu untuk memikirkan perubahan state, izin, dan perilaku kontrak, alih-alih berulang kali menyusun ekspor dan mengenkode pemanggilan secara manual.
Bagian menariknya adalah Forge tidak menghilangkan kompleksitas dari smart contract. Forge menghapus penyiapan yang bersifat berulang di sekitarnya, sehingga kompleksitas yang penting menjadi lebih mudah terlihat dan diuji.
Sekarang saya penasaran tentang adopsinya.
Lebih suka mengontrol ABI secara manual, atau membiarkan Forge menangani boilerplate sementara Anda fokus pada logika kontrak?
Awalnya, saya mengira membangun kontrak DuskVM berarti harus menghabiskan banyak waktu untuk penyiapan tingkat rendah sebelum benar-benar sampai pada logika kontraknya.
Namun, setelah ditelaah lebih dekat, @Dusk mengubah pandangan saya. Macro milik “Forge” bisa mengubah metode Rust publik menjadi entrypoint DuskVM dan menghasilkan sebagian besar kebutuhan ABI secara otomatis. Forge juga menangani serialisasi input dan output, sehingga pengembang tidak perlu menyiapkan setiap byte yang dikirimkan antara kontrak dan VM secara manual.
Itulah yang saya sukai dari pendekatan ini. Pengembang bisa menghabiskan lebih banyak waktu untuk memikirkan perubahan state, izin, dan perilaku kontrak, alih-alih berulang kali menyusun ekspor dan mengenkode pemanggilan secara manual.
Bagian menariknya adalah Forge tidak menghilangkan kompleksitas dari smart contract. Forge menghapus penyiapan yang bersifat berulang di sekitarnya, sehingga kompleksitas yang penting menjadi lebih mudah terlihat dan diuji.
Sekarang saya penasaran tentang adopsinya.
Lebih suka mengontrol ABI secara manual, atau membiarkan Forge menangani boilerplate sementara Anda fokus pada logika kontrak?
