Apa yang terjadi pada transaksi yang baru disetujui setengah

·5 mnt baca·Oleh SSP Editorial Team
Sampul SSP Academy: apa yang terjadi pada transaksi yang disetujui setengah

Apa yang terjadi pada transaksi yang baru disetujui setengah

Di dompet 2-dari-2, setiap pengiriman punya momen di tengah-tengah: Anda sudah menyetujuinya di SSP Wallet, dan kini ia menunggu SSP Key di ponsel Anda. Mungkin ponselnya ada di ruangan lain, atau Anda berubah pikiran. Berikut di mana transaksi yang baru disetujui setengah itu menunggu, berapa lama ia berlaku, apa yang bisa dilakukan dengannya, dan bagaimana ia berakhir.

Di mana permintaan menunggu

Saat Anda mengonfirmasi pengiriman di SSP Wallet, dompet menyusun transaksi, menambahkan tanda tangannya sendiri, dan mengirim hasilnya ke relay SSP sebagai permintaan tanda tangan. Relay menyimpannya di bawah identitas dompet Anda dan meneruskannya ke SSP Key lewat koneksi langsung dan notifikasi push. Jika SSP Key baru terhubung belakangan, relay menyerahkan permintaan yang menunggu begitu aplikasi bergabung.

Relay menyimpan satu permintaan tertunda per dompet. Permintaan baru dari dompet Anda menggantikan yang sedang menunggu; tidak ada antrean pengiriman yang disetujui setengah.

SSP Wallet menampilkan dialog tunggu dengan hitung mundur. Setelah 30 detik tanpa jawaban, dialog menyarankan Anda memeriksa apakah SSP Key terbuka dan online, serta menawarkan kode QR (atau teks untuk disalin) agar permintaan bisa dimuat ke ponsel secara manual.

Berapa lama berlakunya

Sebuah permintaan berlaku selama 15 menit. Relay memberi setiap permintaan waktu kedaluwarsa 15 menit setelah dibuat, dan basis datanya menghapus catatan itu secara otomatis begitu waktunya lewat. Hitung mundur di dompet mengikuti jendela ini; yang menegakkannya adalah relay.

Setelah itu, permintaan hilang. SSP Key tidak bisa lagi mengambilnya, dan SSP Wallet memberi tahu bahwa permintaan sudah kedaluwarsa dan meminta Anda mencoba lagi. Tidak ada yang disiarkan, jadi tidak ada yang perlu dibatalkan di blockchain.

Ponsel offline, Anda menolak, atau tidak pernah menjawab

Ponsel offline. Permintaan menunggu di relay. Jika SSP Key kembali online dalam 15 menit, ia mengambil permintaan itu. Jika tidak, permintaan kedaluwarsa.

Anda menolak di SSP Key. SSP Key mengirim penolakan kembali lewat relay, dan penolakan itu menggantikan posisi permintaan. SSP Wallet menampilkan "Transaksi Ditolak" dan menegaskan bahwa transaksi tidak akan masuk ke blockchain dan dana Anda sepenuhnya tersedia.

Anda tidak pernah menjawab. Permintaan kedaluwarsa setelah 15 menit, seperti di atas.

Anda menutup dialog di SSP Wallet. Menutup dialog tidak membatalkan permintaan. Dialognya sendiri menyebutkan hal ini: permintaan tetap tertunda di SSP Key sampai kedaluwarsa, dan juga muncul sebagai pengiriman tertunda di daftar aktivitas Anda.

Jadi tidak ada tombol "batal" tersendiri untuk pengiriman biasa. Permintaan berakhir dengan salah satu dari empat cara: SSP Key menyetujuinya, SSP Key menolaknya, ia kedaluwarsa, atau permintaan yang lebih baru dari dompet Anda menggantikannya. Jika Anda berubah pikiran, cara paling bersih adalah menolaknya di SSP Key.

Bisakah orang lain memakai transaksi yang baru ditandatangani setengah?

Tidak. Dana Anda berada di multisig 2-dari-2, dan pengeluaran yang sah membutuhkan kedua tanda tangan. Di rantai UTXO seperti Bitcoin, skrip alamat itu sendiri mensyaratkan dua tanda tangan dari dua kunci tertentu, dan jaringan menolak transaksi yang hanya punya satu. Di rantai EVM, akun pintar memeriksa satu tanda tangan gabungan yang hanya bisa dibuat dengan kedua kunci. Siapa pun yang melihatnya, termasuk relay, hanya memegang transaksi yang tidak akan diterima jaringan mana pun. Apa itu multisig 2-dari-2 menjelaskan mekanismenya.

SSP Key juga tidak menandatangani secara otomatis: aplikasi ini mendekode transaksi di perangkat dan menunggu persetujuan Anda. Apa yang sebenarnya menghentikan sebuah transaksi membahas pemeriksaan lain di sepanjang jalan.

Transaksi yang baru ditandatangani setengah tidak bisa memindahkan dana, tetapi juga tidak rahasia. Isinya mencakup penerima, jumlah, alamat pengirim Anda, dan di rantai UTXO, koin yang dibelanjakan. Relay mendekodenya untuk menulis notifikasi push ("transaksi sebesar X ke Y"). Itu bagian dari apa yang bisa dan tidak bisa dilihat relay SSP: cukup untuk membaca apa yang Anda kirim, tetapi tidak ada yang memungkinkannya memindahkan dana Anda.

Koin dan nonce selama menunggu

Tidak ada yang disiarkan sebelum SSP Key menandatangani, jadi tidak ada yang berubah di rantai selama permintaan menunggu.

Di rantai UTXO, koin yang dipilih untuk transaksi tetap belum dibelanjakan. SSP Wallet tidak menyisihkannya untuk pengiriman biasa yang tertunda. Jika Anda memulai pengiriman kedua, ia bisa memilih koin yang sama, dan bagaimanapun permintaan baru menggantikan yang lama di relay. SSP Key tidak mempercayai data koin di dalam permintaan: ia mencari sendiri koin-koin itu sebelum menandatangani.

Di rantai EVM, ada dua jenis nonce. Nonce akun, yaitu penghitung yang dijelaskan di Nonce: mengapa transaksi Ethereum harus antre, dibaca saat transaksi disusun dan hanya bertambah ketika sebuah transaksi masuk ke blok, sehingga permintaan yang menunggu atau ditolak tidak memakainya. Yang lain adalah nonce tanda tangan sekali pakai untuk tanda tangan gabungan. SSP Wallet membuangnya setelah dipakai, sehingga nonce itu tidak pernah menandatangani transaksi kedua, bahkan jika transaksi pertama ditolak atau kedaluwarsa.

Apa bedanya dengan SSP Enterprise

Vault SSP Enterprise memakai proposal M-dari-N yang memang dirancang untuk menunggu lebih lama: 7 hari secara default, atau antara 1 jam sampai 30 hari sesuai kebijakan vault. Pembuat proposal, atau admin maupun pemilik organisasi, dapat membatalkannya sehingga koin atau nonce yang dicadangkan dilepaskan. Jika sebuah proposal tidak mungkin lagi dijalankan, misalnya karena koinnya sudah dibelanjakan di tempat lain, proposal itu ditutup sebagai usang dan para penandatangannya diberi tahu alasannya.

Ringkasan jujur

Transaksi SSP yang baru disetujui setengah adalah permintaan tanda tangan di relay dengan masa berlaku 15 menit. Ia berakhir saat disetujui, ditolak, digantikan, atau kedaluwarsa. Menutup dialog dompet tidak membatalkannya, dan tidak ada tombol batal tersendiri, jadi menolaknya di SSP Key adalah jalan keluar yang bersih.

Selama menunggu, ia tidak bisa memindahkan dana Anda: multisig 2-dari-2 membutuhkan kedua tanda tangan, dan SSP Key bertanya kepada Anda sebelum menambahkan tanda tangannya sendiri. Namun ia memuat data yang bisa dibaca seperti penerima, jumlah, dan alamat, dan relay dapat melihatnya.

Bagikan artikel ini

Artikel terkait