Dulu saya berpikir mengirim uang secara on-chain sudah “pintar.” Tetapi semakin saya melihatnya, semakin terasa sama seperti sebelumnya. Saya mengirim dana, lalu saya menunggu. Saya percaya orang lain akan melakukan apa yang mereka janjikan. Jika tidak, saya mengikuti dengan mengirim pengingat, memeriksa pesan, kadang-kadang bahkan membuka spreadsheet hanya untuk melacak apa yang sedang terjadi. Teknologi baru, perilaku yang sama.
Saat itulah saya mulai melihat desain skema dalam Protokol Tanda secara berbeda.
Ini mengubah cara saya berpikir tentang kepercayaan.
Alih-alih mempercayai orang, saya mulai mempercayai kondisi.
Sebuah skema sederhana, tetapi memaksa kejelasan. Ini seperti formulir yang ketat. Jika seseorang ingin membuktikan sesuatu, mereka harus mengikuti format itu dengan tepat. Tidak ada detail yang hilang, tidak ada penjelasan yang samar, tidak ada ruang untuk interpretasi. Hanya data yang jelas dalam struktur yang dapat dipahami oleh sistem.
Dan setelah struktur itu ditetapkan, sesuatu yang penting berubah.
Uang tidak bergerak hanya karena seseorang mengklik kirim.
Ia bergerak karena syarat sebenarnya telah terpenuhi.
Itu perbedaan besar.
Ketika saya merancang skema, saya tidak berusaha untuk pintar. Saya bertanya satu pertanyaan dasar terlebih dahulu: apa bukti minimum yang saya butuhkan sebelum melepaskan uang?
Bukan bidang tambahan. Bukan data cadangan. Hanya satu hal yang benar-benar penting.
Jika itu adalah hibah, saya peduli tentang satu hal.
Apakah mereka menyelesaikan tonggak, dan dapatkah mereka membuktikannya?
Itu saja.
Jika saya mulai menambahkan terlalu banyak, saya membuatnya lebih buruk. Karena kemudian menjadi tidak jelas lagi. Dan setelah segalanya tidak jelas, otomatisasi kehilangan nilainya.
Jadi saya tetap sederhana.
Setiap bidang memiliki tujuan.
Sebuah angka berarti sesuatu yang tepat.
Sebuah alamat menunjuk ke penerima yang nyata.
Sebuah hash terhubung ke bukti yang sebenarnya.
Tidak ada tebakan.
Setelah semuanya didefinisikan, sistem tidak perlu berpikir. Ia hanya memeriksa.
Jika syarat terpenuhi, tindakan terjadi.
Jika tidak, tidak ada yang bergerak.
Tidak ada keterlambatan. Tidak ada bolak-balik. Tidak ada persetujuan manual.
Dan sejujurnya, itulah yang membuatnya kuat.
Tapi ada juga sisi buruk yang tidak bisa saya abaikan.
Jika saya merancang skema dengan buruk, sistem tidak akan memperbaikinya. Ia hanya akan mengikutinya dengan sempurna. Bahkan jika logikanya salah.
Jadi alih-alih kekacauan, saya mendapatkan sistem yang berfungsi... tetapi menegakkan hal yang salah.
Itu lebih buruk.
Karena sekarang kesalahan itu bersih dan tidak terlihat.
Itu sebabnya saya menyadari bahwa pekerjaan nyata bukanlah teknologinya. UI itu mudah. Membuat skema tidak memakan waktu lama. Bahkan pengujian itu sederhana.
Bagian yang sulit adalah berpikir dengan jelas.
Apa yang sebenarnya dihitung sebagai bukti yang valid?
Apa yang seharusnya memicu pembayaran?
Apa yang bisa saya hapus tanpa merusak logika?
Setelah saya menjawab pertanyaan-pertanyaan itu dengan benar, segala sesuatu yang lain akan berjalan dengan baik.
Seseorang mengirimkan bukti dalam format yang ditentukan.
Ia ditandatangani dan disimpan.
Sistem memeriksanya.
Jika cocok, uang bergerak.
Tidak ada pengejaran. Tidak ada pengingat. Tidak ada kebingungan.
Hanya aliran yang jelas.
Saya suka itu karena memaksa kejujuran dari awal. Tidak ada kesepakatan longgar. Tidak ada perubahan harapan nanti.
Tapi saya masih menyimpan sedikit keraguan.
Karena setiap kali saya membangun satu, saya bertanya-tanya apakah saya benar-benar menangkap apa yang penting... atau jika saya hanya membuat sesuatu terlihat tepat.
Keraguan itu membantu.
Ini mencegah saya dari membuat hal-hal terlalu rumit. Ini membuat saya fokus pada satu kasus penggunaan nyata pada satu waktu. Satu syarat. Satu hasil yang jelas.
Tidak ada desain berlebihan.
Karena pada akhirnya, ini bukan tentang menghasilkan uang yang lebih "cerdas."
Ini tentang membuatnya bergerak
hanya ketika itu seharusnya.
