Ketika saya pertama kali mulai bereksperimen dengan
@Plasma , saya langsung penasaran tentang kontrak pintar. Daya tarik utama Ethereum adalah kemampuan untuk menjalankan logika kompleks di on-chain, jadi secara alami, saya ingin melihat bagaimana Plasma dapat menangani tugas serupa di off-chain. Apa yang saya temukan sangat menarik dan terkadang membuat frustrasi. Varian Plasma awal, meskipun sangat baik untuk skala pembayaran, memperkenalkan serangkaian batasan untuk eksekusi kontrak pintar yang harus dipahami oleh setiap pengembang dan pengguna.
Hal pertama yang saya perhatikan adalah bahwa rantai Plasma awal dirancang terutama untuk transfer token sederhana. Plasma yang berfokus pada pembayaran bekerja dengan indah ketika transaksi sederhana, tetapi begitu Anda memperkenalkan kontrak pintar yang kompleks, segalanya menjadi rumit. Upaya awal saya adalah untuk menerapkan kontrak pertukaran token sederhana di rantai anak Plasma. Saya dengan cepat menghadapi masalah: Plasma tidak secara inheren mendukung eksekusi kontrak sewenang-wenang di off-chain. Transaksi sebagian besar adalah operasi linear, mirip UTXO, yang berarti Anda tidak dapat dengan mudah menerapkan logika tergantung status seperti kontrak multi-langkah. Saat itu adalah pemeriksaan realitas. Saya menyadari bahwa desain Plasma mengutamakan skalabilitas dan keamanan di atas pemrograman on-chain.