P03-L03 · P03 · P03-M01
Membedakan penandatanganan pesan dari instruksi yang mengubah aset
Prasyarat: P03-L02
Tujuan pembelajaran
- Membedakan penandatanganan pesan dari instruksi yang mengubah aset
- Membaca kolom pesan yang membawa approval.
- Memisahkan tahap diminta, ditandatangani, diajukan, dan dieksekusi.
Master sumber EN · P03-L03 · needs_review
Hanya pembelajaran luring/hanya baca. Jangan pernah memberikan rahasia, kata sandi, atau kode autentikasi. Tanpa koneksi dompet, approval nyata, pencabutan izin langsung, tanda tangan transaksi, transfer, dana, atau perdagangan. Visual hanya berupa spesifikasi.
Mengapa ini penting
Keterangan permintaan dapat menyebut login sementara kolomnya mengotorisasi pembelanjaan. Permintaan aktual dan bukti eksekusi berikutnya harus dinilai secara terpisah.
Penjelasan
Klasifikasikan otorisasi
Transaksi membawa instruksi bertanda tangan [ETH_TX]. Pesan juga dapat mengotorisasi tindakan aplikasi. EIP-712 mendefinisikan penandatanganan terstruktur dan konteks domain; penanganan replay tetap tanggung jawab aplikasi [TYPED]. ERC-2612 menyediakan mekanisme allowance bertanda tangan dengan owner, spender, value, nonce, dan deadline [PERMIT]. Tidak ada tanda tangan yang dibuat dalam pelajaran ini.
Bandingkan tiga ringkasan luring
R1 menetapkan pernyataan bergaya login, R2 permintaan berbentuk permit, dan R3 permintaan transfer. Keterangan login R2 tidak menghilangkan kolom spender/value. R1 tidak memiliki otoritas aset yang ditetapkan, tetapi sifat tidak berbahayanya di luar latihan sederhana tidak ditetapkan. Tombol tanda tangan generik tidak dapat menjawab aplikasi akan menerima konten bertanda tangan sebagai apa.
Pertahankan cakupan
Baca jaringan/domain, verifying contract, otoritas, spender, jumlah, nonce, dan deadline jika berlaku. Jika hilang, catat UNKNOWN, bukan meminjam kolom kartu lain. Kolom nama domain yang dikenal bukan autentikasi proyek independen. Nonce dan kedaluwarsa memerlukan aturan aplikasi penerima; format saja bukan kebijakan keamanan lengkap.
Permit dapat diajukan pihak lain menurut aturan kontrak terkait. Karena itu, tidak adanya transaksi gas yang diajukan penandatangan tidak membuktikan pesan tidak dapat mengotorisasi allowance. Sebaliknya, tampilan permintaan permit tidak membuktikan tanda tangan ada atau telah digunakan.
Pertahankan tahap dalam laporan
Diminta, ditandatangani, diajukan, dan dieksekusi merupakan baris terpisah. Di sini hanya permintaan yang diberikan. OBSERVED: ringkasan dan keterangan. INFERRED: klasifikasi menurut skema yang ditetapkan. UNKNOWN: pembuatan tanda tangan dan eksekusi. INSUFFICIENT EVIDENCE: kerugian, niat berbahaya, atau identitas manusia. Nilai kemampuan tanpa membuat tuduhan, dan berhenti tanpa menandatangani apa pun.
Istilah
- Pesan bertipe: konten penandatanganan terstruktur.
- Permit: mekanisme approval bertanda tangan yang berlaku.
- Pemisahan domain: konteks cakupan, bukan bukti identitas.
- Nonce: nilai yang diperiksa terhadap keadaan kontrak penerima untuk membedakan otorisasi; ERC-2612 menaikkan nonce owner setelah permit berhasil.
- Deadline: waktu terakhir permit ERC-2612 dapat diterima menurut aturannya, bukan jaminan eksekusi.
- Penggunaan: penggunaan otorisasi oleh aplikasi/kontrak.
Contoh historis
Ringkasan tersanitasi ILLUSTRATIVE, bukan payload yang dapat ditandatangani. R1 login/SIM-LOGIN/SIM-CHALLENGE, tanpa izin aset yang ditetapkan. R2 keterangan login, tipe Permit, owner SIM-A, spender SIM-S, value 500 unit utuh data latihan, nonce 4, deadline SIM-T3, domain SIM-N/contract SIM-C. R3 permintaan transfer 7 unit SIM ke SIM-B pada SIM-N. Tanpa tanda tangan, calldata, atau receipt.
Spesifikasi visual
Matriks izin: keterangan/tipe/cakupan/bukti eksekusi. Soroti R2 Permit/SIM-S/500 meskipun keterangan login. Semua kartu berhenti sebelum penandatanganan; tanpa payload yang dapat digunakan atau tombol transaksi.
Yang dibuktikan bukti
Kolom permintaan dan klasifikasi kemampuan yang ditetapkan.
Yang tidak dibuktikan bukti
Penandatanganan, pencantuman, kehilangan aset, perlindungan replay penuh, atau niat manusia berbahaya.
Kesalahan umum
- Semua pesan disebut login tidak berbahaya.
- Tanpa gas ditafsirkan tanpa otoritas.
- Tampilan permintaan disamakan dengan eksekusi.
Latihan praktik
Klasifikasikan R1–R3 dan daftar kolom otoritas R2. Isi baris diminta/ditandatangani/diajukan/dieksekusi dan tentukan catatan hilang yang diperlukan untuk eksekusi.
Kirim tabel dan kesimpulan terbatas menggunakan materi luring yang diberikan saja. Alokasi waktu editorial: belajar 12 menit, latihan 8 menit, koreksi/kuis 10 menit.
Tampilkan koreksi terperinci
R1 hanya pernyataan login dalam data latihan. R2 meminta kemampuan yang membawa allowance dengan cakupan SIM-N/SIM-C, SIM-S, 500, nonce 4, dan kedaluwarsa fiktif. R3 meminta transfer. Penandatanganan/pengajuan/eksekusi UNKNOWN. Diperlukan catatan tanda tangan yang telah digunakan/keadaan atau receipt untuk eksekusi. Niat berbahaya INSUFFICIENT EVIDENCE.
Rubrik: cakupan tepat, asal-usul sumber, penalaran, batas eksplisit, dan penanganan luring aman, masing-masing satu poin. Pengamatan rekaan atau atribusi identitas tanpa dukungan memerlukan koreksi berapa pun skornya. Hanya formatif.
Daftar periksa
- Baca kolom sebelum keterangan.
- Catat kontrak/jaringan/spender/jumlah.
- Pertahankan konteks nonce/kedaluwarsa.
- Pisahkan empat tahap.
- Jangan pernah menandatangani sebagai latihan.
Ringkasan
Penandatanganan pesan dapat mengotorisasi tindakan berdampak. Pemeriksaan kemampuan tidak membuktikan eksekusi atau menetapkan niat berbahaya secara independen.
Ringkasan
- Membedakan penandatanganan pesan dari instruksi yang mengubah aset
- Membaca kolom pesan yang membawa approval.
- Memisahkan tahap diminta, ditandatangani, diajukan, dan dieksekusi.
Pelajaran berikutnya
P03-L04 setelah meninjau prasyarat dan koreksi.
Alat
NONE dalam katalog otoritatif. Data luring yang diberikan cukup; tidak memerlukan pembelian produk atau operasi dompet.
Sumber dan batas klaim
- [TYPED] Penandatanganan terstruktur bertipe EIP-712 — Kolom penandatanganan/domain terstruktur; perlindungan replay aplikasi tetap terpisah.
- [PERMIT] Approval bertanda tangan ERC-2612 — Otorisasi allowance Permit dengan owner, spender, value, nonce, dan deadline.
- [ETH_TX] Transaksi Ethereum — Instruksi bertanda tangan dan pencantuman berbeda dari pengajuan.
Dokumentasi menjelaskan mekanisme. Catatan historis mempertahankan kelas sumber yang dinyatakan. Pemeriksaan sumber bukan penerimaan editorial independen.
Spesifikasi visual
P03-L03-V01
Membedakan penandatanganan pesan dari instruksi yang mengubah aset
Kartu luring tersanitasi ILLUSTRATIVE, bukan layar langsung
Matriks izin: keterangan/tipe/cakupan/bukti eksekusi. Soroti R2 Permit/SIM-S/500 meskipun keterangan login. Semua kartu berhenti sebelum penandatanganan; tanpa payload yang dapat digunakan atau tombol transaksi.
Matriks izin: keterangan/tipe/cakupan/bukti eksekusi. Soroti R2 Permit/SIM-S/500 meskipun keterangan login. Semua kartu berhenti sebelum penandatanganan; tanpa payload yang dapat digunakan atau tombol transaksi.
Kartu bertumpuk pada 390px/padanan teks; penerimaan tampilan 768px/desktop masih menunggu
Prosa RTL; pengenal diisolasi LTR; arah hubungan faktual dipertahankan
FIX-P03-L03
Sumber dan batas klaim
TYPED · PRIMARY_DOCUMENTATION
Penandatanganan terstruktur bertipe EIP-712
- Klaim yang didukung
- Kolom penandatanganan/domain terstruktur; perlindungan replay aplikasi tetap terpisah.
- Batas verifikasi
- Sumber primer diperiksa untuk mekanisme terkait atau pernyataan yang diatribusikan; tanpa autentikasi data ilustratif.
- Tanggal pemeriksaan
- 2026-10-01
https://eips.ethereum.org/EIPS/eip-712
PERMIT · PRIMARY_DOCUMENTATION
Approval bertanda tangan ERC-2612
- Klaim yang didukung
- Otorisasi allowance Permit dengan owner, spender, value, nonce, dan deadline.
- Batas verifikasi
- Sumber primer diperiksa untuk mekanisme terkait atau pernyataan yang diatribusikan; tanpa autentikasi data ilustratif.
- Tanggal pemeriksaan
- 2026-10-01
https://eips.ethereum.org/EIPS/eip-2612
ETH_TX · PRIMARY_DOCUMENTATION
Transaksi Ethereum
- Klaim yang didukung
- Instruksi bertanda tangan dan pencantuman berbeda dari pengajuan.
- Batas verifikasi
- Sumber primer diperiksa untuk mekanisme terkait atau pernyataan yang diatribusikan; tanpa autentikasi data ilustratif.
- Tanggal pemeriksaan
- 2026-10-01
https://ethereum.org/en/developers/docs/transactions/
Asal data
id: FIX-P03-L03
dataStatus: ILLUSTRATIVE
source: Original embedded offline cards; no real observations
observedAt: null
timeBasis: SIM/T markers are fictional order, not UTC timestamps