Baru saja saya merenungkan sesuatu dari usaha dagang kecil keluarga saya. Kami perlu dua dari tiga tanda tangan (ayah saya dan dua paman saya) untuk nominal di atas batas tertentu.
Suatu kali kasir bank menahan pembayaran sepanjang sore karena tanda tangan salah satu paman saya terlihat sedikit berbeda dari kartu contoh. Pada dasarnya mereka melakukan dua pengecekan sekaligus: apakah tinta ini cocok dengan orangnya, dan apakah orang tersebut memang diperbolehkan untuk menandatangani?
Saya sempat mengira urusan kebijakan Newton hanya akan menangani bagian “yang diizinkan”, sementara verifikasi tanda tangan sesungguhnya diserahkan ke lapisan kripto di luar itu. Tapi setelah membaca lebih dalam, semuanya ada di satu tempat.
Kebijakan mereka bisa memulihkan penanda tangan yang asli langsung dari tanda tangan mentah menggunakan ecdsa.recover di dalam Rego.
Jadi pada contoh multisig, ia mengambil alamat-alamat Ethereum, mengecek siapa yang berwenang, lalu menyetujui hanya ketika dua yang benar-benar valid cocok. Sangat rapi.
Contoh delegasi terasa lebih nyata lagi—Alice memberi Bob otoritas, lalu Bob menandatangani transaksi. Kebijakan tersebut memverifikasi kedua tanda tangan dalam satu langkah: niat sebenarnya dan dokumen delegasinya, memeriksa apakah dokumen itu belum kedaluwarsa, dan sebagainya. Seperti surat kuasa resmi, tapi sepenuhnya dalam kode.
Yang saya suka adalah semuanya tetap deterministik, jadi bukti tanpa pengetahuan (zero-knowledge proofs) masih bisa bekerja dengannya nanti.
Satu hal yang ingin saya tanyakan—kalau Anda perlu mengubah penandatangan (misalnya seorang paman mundur dan orang lain menggantikannya), apakah itu hanya memperbarui daftar data eksternal, atau apakah Anda harus mempublikasikan ulang seluruh kebijakannya? Ada yang di sini pernah mengurus pembaruan penandatangan yang diizinkan untuk akun bisnis? Seberapa merepotkannya?
Kripto suka melaju super cepat lalu bertindak seolah terkejut ketika sesuatu rusak. Newton tampaknya berusaha menempatkan aturan yang masuk akal di depan sebelum uang bergerak, alih-alih beresin setelahnya. Bukan ide paling heboh di ruang itu, tapi justru terasa berguna.
$NEWT #Newt @NewtonProtocol
Suatu kali kasir bank menahan pembayaran sepanjang sore karena tanda tangan salah satu paman saya terlihat sedikit berbeda dari kartu contoh. Pada dasarnya mereka melakukan dua pengecekan sekaligus: apakah tinta ini cocok dengan orangnya, dan apakah orang tersebut memang diperbolehkan untuk menandatangani?
Saya sempat mengira urusan kebijakan Newton hanya akan menangani bagian “yang diizinkan”, sementara verifikasi tanda tangan sesungguhnya diserahkan ke lapisan kripto di luar itu. Tapi setelah membaca lebih dalam, semuanya ada di satu tempat.
Kebijakan mereka bisa memulihkan penanda tangan yang asli langsung dari tanda tangan mentah menggunakan ecdsa.recover di dalam Rego.
Jadi pada contoh multisig, ia mengambil alamat-alamat Ethereum, mengecek siapa yang berwenang, lalu menyetujui hanya ketika dua yang benar-benar valid cocok. Sangat rapi.
Contoh delegasi terasa lebih nyata lagi—Alice memberi Bob otoritas, lalu Bob menandatangani transaksi. Kebijakan tersebut memverifikasi kedua tanda tangan dalam satu langkah: niat sebenarnya dan dokumen delegasinya, memeriksa apakah dokumen itu belum kedaluwarsa, dan sebagainya. Seperti surat kuasa resmi, tapi sepenuhnya dalam kode.
Yang saya suka adalah semuanya tetap deterministik, jadi bukti tanpa pengetahuan (zero-knowledge proofs) masih bisa bekerja dengannya nanti.
Satu hal yang ingin saya tanyakan—kalau Anda perlu mengubah penandatangan (misalnya seorang paman mundur dan orang lain menggantikannya), apakah itu hanya memperbarui daftar data eksternal, atau apakah Anda harus mempublikasikan ulang seluruh kebijakannya? Ada yang di sini pernah mengurus pembaruan penandatangan yang diizinkan untuk akun bisnis? Seberapa merepotkannya?
Kripto suka melaju super cepat lalu bertindak seolah terkejut ketika sesuatu rusak. Newton tampaknya berusaha menempatkan aturan yang masuk akal di depan sebelum uang bergerak, alih-alih beresin setelahnya. Bukan ide paling heboh di ruang itu, tapi justru terasa berguna.
$NEWT #Newt @NewtonProtocol