Sebagian besar sistem berjalan berdasarkan asumsi.
Anda menganggap pengguna memenuhi syarat karena database Anda mengatakan demikian. Anda menganggap transaksi mengikuti aturan karena backend Anda menjalankannya. Anda menganggap kredensial itu nyata karena berasal dari sumber yang "benar". Dan sebagian besar waktu, asumsi itu berlaku—hingga tidak lagi.
Saat itulah segalanya menjadi tidak nyaman.
Karena ketika sesuatu berjalan salah, Anda terpaksa menggali melalui log, merekonstruksi peristiwa, dan mencoba membuktikan apa yang seharusnya dapat dibuktikan sejak awal. Ini reaktif, berantakan, dan sering kali tidak konklusif. Sistemnya berfungsi... tetapi Anda tidak dapat menunjukkan bahwa itu berfungsi.
Inilah celah yang coba diisi oleh attestasi.
Di Sign, sebuah attestation bukan hanya catatan—itu adalah klaim yang ditandatangani yang terikat pada struktur yang terdefinisi. Seseorang (atau sesuatu) secara eksplisit mengatakan, “ini benar,” dan mendukungnya dengan tanda tangan yang dapat diverifikasi secara independen. Ini terdengar dasar, tetapi mengubah cara sistem beroperasi.
Kamu tidak lagi bergantung pada keadaan internal sebagai sumber kebenaran. Kamu menciptakan pernyataan yang portabel dan dapat diverifikasi yang bisa berdiri sendiri.
Dan itu mengubah dinamika cukup banyak.
Pertama, ini mengurangi ketergantungan pada kontrol terpusat. Jika sebuah klaim dapat diverifikasi tanpa menanyakan database kamu, kamu tidak perlu online—atau bahkan dipercaya—agar orang lain dapat memvalidasinya. Bukti itu ada di luar sistem kamu. Itu adalah pemisahan yang halus tetapi penting.
Ini juga membuat sistem lebih komposabel.
Sebuah attestation yang dikeluarkan dalam satu konteks dapat digunakan kembali di konteks lain tanpa reinterpretasi. Jika seorang pengguna sudah membuktikan kelayakan di suatu tempat, mengapa memaksa mereka mengulang prosesnya? Dengan attestasi, bukti itu bisa bergerak. Bukan sebagai data mentah, tetapi sebagai sesuatu yang sudah diverifikasi dan ditandatangani.
Tentu saja, ini memperkenalkan jenis tanggung jawab yang berbeda.
Siapa yang mengeluarkan attestation? Standar apa yang mereka ikuti? Bisakah mereka dipercaya? Attestasi tidak menghilangkan kepercayaan—mereka membuatnya eksplisit. Alih-alih bersembunyi di balik sistem, kepercayaan terikat pada penerbit yang dapat diidentifikasi dan catatan yang terlihat.
Dan jujur saja, itu adalah kesepakatan yang lebih baik.
Karena kepercayaan yang tersembunyi adalah tempat sebagian besar masalah dimulai. Ketika kamu tidak tahu apa yang harus dipercaya, kamu akan mempercayai segalanya atau tidak sama sekali—keduanya tidak skala dengan baik. Attestasi membawa keputusan itu ke permukaan. Kamu bisa memeriksa sumbernya, memverifikasi tanda tangan, dan memutuskan sendiri.
Ada juga hal yang perlu diperhatikan tentang bagaimana ini mempengaruhi desain sistem.
Ketika kamu tahu setiap aksi penting mungkin perlu dibuktikan nanti, kamu mulai membangun dengan cara yang berbeda. Kamu berpikir tentang apa yang harus dicatat, bagaimana seharusnya disusun, dan siapa yang harus menandatanganinya. Ini menambahkan lapisan disiplin yang saat ini kurang di banyak sistem.
Bukan karena mereka tidak peduli—tetapi karena mereka tidak dibangun dengan verifikasi dalam pikiran.
Sign tidak memaksa kesempurnaan, tetapi mendorong sistem ke arah itu. Ini memberikan pengembang cara untuk mengubah asumsi menjadi sesuatu yang konkret—sesuatu yang dapat dicek, dibagikan, dan digunakan kembali tanpa ambiguitas.
Dan di ruang di mana “percaya padaku” telah digunakan berlebihan hingga kehilangan makna, itu adalah perubahan yang patut diperhatikan.
\u003cm-46/\u003e\u003cc-47/\u003e
\u003ct-57/\u003e