Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 6: Verifikasi dokumen di buku besar
Dengan Amazon QLDB, Anda dapat secara efisien memverifikasi integritas dokumen dalam jurnal buku besar Anda dengan menggunakan hashing kriptografi dengan SHA-256. Dalam contoh ini, Alexis dan Brent memutuskan untuk meningkatkan ke model baru dengan berdagang kendaraan dengan VIN1N4AL11D75C109151
di dealer mobil. Dealer memulai proses dengan memverifikasi kepemilikan kendaraan dengan kantor pendaftaran.
Untuk mempelajari lebih lanjut tentang cara kerja verifikasi dan hashing kriptografi di QLDB, lihatVerifikasi data di Amazon QLDB.
Pada langkah ini, Anda memverifikasi revisi dokumen divehicle-registration
buku besar. Pertama, Anda meminta digest, yang dikembalikan sebagai file output dan bertindak sebagai tanda tangan dari seluruh riwayat perubahan buku besar Anda. Kemudian, Anda meminta bukti untuk revisi relatif terhadap intisari itu. Dengan menggunakan bukti ini, integritas revisi Anda diverifikasi jika semua pemeriksaan validasi lulus.
Untuk meminta intisari
Buka konsol Amazon QLDB di https://console.aws.amazon.com/qldb
. -
Di panel navigasi, pilih Buku besar.
-
Dalam daftar buku besar, pilih
vehicle-registration
. -
Pilih Dapatkan digest. Kotak dialog Get digest menampilkan rincian mencerna berikut:
-
Digest - Nilai hash SHA-256 dari intisari yang Anda minta.
-
Alamat tip mencerna - Lokasi blok terbaru dalam jurnal yang dicakup oleh intisari yang Anda minta. Alamat memiliki dua bidang berikut:
-
strandId
- ID unik untai jurnal yang berisi blok. -
sequenceNo
- Nomor indeks yang menentukan lokasi blok di dalam untai.
-
-
Buku besar - Nama buku besar yang Anda minta mencerna.
-
Tanggal - Stempel waktu saat Anda meminta intisari.
-
-
Tinjau informasi yang dicerna. Lalu, pilih Simpan. Anda dapat menyimpan nama file default, atau memasukkan nama baru.
Langkah ini menyimpan file teks biasa dengan konten dalam format Amazon Ion. File ini memiliki ekstensi nama file
.ion.txt
dan berisi semua informasi mencerna yang tercantum pada kotak dialog sebelumnya. Berikut ini adalah contoh isi file digest. Urutan bidang dapat bervariasi tergantung pada browser Anda.{ "digest": "42zaJOfV8iGutVGNaIuzQWhD5Xb/5B9lScHnvxPXm9E=", "digestTipAddress": "{strandId:\"BlFTjlSXze9BIh1KOszcE3\",sequenceNo:73}", "ledger": "vehicle-registration", "date": "2019-04-17T16:57:26.749Z" }
-
Simpan file ini di mana Anda dapat mengaksesnya nanti. Dalam langkah-langkah berikut, Anda menggunakan file ini untuk memverifikasi revisi dokumen terhadap.
Setelah Anda menyimpan intisari buku besar, Anda dapat memulai proses verifikasi revisi dokumen terhadap intisari itu.
catatan
Dalam kasus penggunaan produksi untuk verifikasi, Anda menggunakan digest yang sebelumnya disimpan daripada melakukan dua tugas secara berurutan. Sebagai praktik terbaik, minta dan simpan intisari segera setelah revisi yang ingin Anda verifikasi nanti ditulis ke jurnal.
Untuk memverifikasi revisi dokumen
-
Pertama, kueri buku besar Anda untuk
id
danblockAddress
revisi dokumen yang ingin Anda verifikasi. Bidang ini disertakan dalam metadata dokumen, yang dapat Anda kueri dalam tampilan berkomitmen.Dokumen
id
ini adalah string ID unik yang ditugaskan sistem. ItublockAddress
adalah struktur Ion yang menentukan lokasi blok tempat revisi dilakukan.Di panel navigasi konsol QLDB, pilih editor PartiQL.
-
Pilih
vehicle-registration
buku besar. -
Di jendela editor kueri, masukkan pernyataan berikut, kemudian pilih Run (Jalankan).
SELECT r.metadata.id, r.blockAddress FROM _ql_committed_VehicleRegistration AS r WHERE r.data.VIN = '1N4AL11D75C109151'
-
Salin dan simpan
id
danblockAddress
nilai yang dikembalikan kueri Anda. Pastikan untuk menghilangkan tanda kutip ganda untukid
bidang. Di Amazon Ion, tipe data string dibatasi dengan tanda kutip ganda. -
Sekarang setelah Anda memiliki revisi dokumen yang dipilih, Anda dapat memulai proses memverifikasinya.
Di panel navigasi, pilih Verifikasi.
-
Pada formulir Verifikasi dokumen, di bawah Tentukan dokumen yang ingin Anda verifikasi, masukkan parameter masukan berikut:
-
Ledger - Pilih
vehicle-registration
. -
Blokir alamat -
blockAddress
Nilai yang dikembalikan oleh kueri Anda pada langkah 3. -
ID Dokumen -
id
Nilai yang dikembalikan oleh kueri Anda pada langkah 3.
-
-
Di bawah Tentukan intisari yang akan digunakan untuk verifikasi, pilih intisari yang sebelumnya Anda simpan dengan memilih Choose digest. Jika file valid, ini otomatis mengisi semua bidang intisari di konsol Anda. Atau, Anda dapat menyalin dan menempelkan nilai berikut secara manual langsung dari file digest Anda:
-
Digest -
digest
Nilai dari file digest Anda. -
Alamat tip mencerna -
digestTipAddress
Nilai dari file intisari Anda.
-
-
Tinjau dokumen Anda dan cerna parameter input, lalu pilih Verifikasi.
Konsol mengotomatiskan dua langkah untuk Anda:
-
Minta bukti dari QLDB untuk dokumen yang Anda tentukan.
-
Gunakan bukti yang dikembalikan oleh QLDB untuk memanggil API sisi klien, yang memverifikasi revisi dokumen Anda terhadap intisari yang disediakan.
Konsol menampilkan hasil permintaan Anda di kartu hasil Verifikasi. Untuk informasi selengkapnya, lihat Hasil verifikasi.
-
-
Untuk menguji logika verifikasi, ulangi langkah 6-8 di bawah Untuk memverifikasi revisi dokumen, tetapi ubah satu karakter dalam string input Digest. Ini akan menyebabkan permintaan Verifikasi Anda gagal dengan pesan kesalahan yang sesuai.
Jika Anda tidak perlu lagi menggunakanvehicle-registration
buku besar, lanjutkan keLangkah 7 (opsional): Bersihkan Sumber Daya.