Lewati ke konten utama
Software•2026•Student Developer

MaintProof

Prototipe verifikasi integritas dokumen maintenance menggunakan hashing SHA-256 dan pencatatan berbasis blockchain.

Teknologi

TypeScriptReactSolana DevnetSHA-256Phantom WalletSPL Memo ProgramWeb Crypto API

Konteks & Permasalahan

Dokumen pemeliharaan dan inspeksi lebih sulit ditinjau ketika tidak ada cara yang andal untuk memeriksa apakah sebuah berkas masih sama dengan versi yang pernah dicatat. MaintProof mengeksplorasi pemeriksaan integritas berkas untuk kebutuhan tersebut. Idenya terinspirasi dari konteks pelaporan pemeliharaan yang saya temui selama magang, tetapi MaintProof merupakan prototipe akademik mandiri dan tidak diterapkan atau diadopsi oleh PT Saprotan Utama Nusantara.

Tujuan

Membangun prototipe yang mendemonstrasikan bagaimana hashing dokumen dan pencatatan berbasis blockchain dapat membantu memeriksa integritas serta keterlacakan catatan pemeliharaan. Pengguna yang dituju mencakup teknisi dan administrator pemeliharaan yang mendaftarkan catatan, supervisor dan manajer pabrik yang meninjaunya, serta auditor yang memeriksa jejak catatan yang tersedia.

Pendekatan

Untuk registrasi, pengguna memilih dokumen lalu browser menghitung hash SHA-256-nya. Aplikasi mengirimkan sidik jari tersebut bersama metadata pemeliharaan melalui transaksi Solana Devnet. Berkas asli tidak diunggah ke blockchain. Untuk verifikasi, pengguna memilih berkas lokal, browser menghitung kembali hash-nya, lalu MaintProof mencocokkannya dengan catatan yang telah didaftarkan. Kecocokan berarti berkas yang dipilih sama dengan sidik jari yang tercatat; hal ini tidak membuktikan kebenaran laporan atau bahwa pekerjaan fisik benar-benar dilakukan.

Public History menampilkan catatan registrasi yang tersedia di indeks lokal browser, sedangkan My History menyaring catatan yang tersimpan di cache tersebut berdasarkan alamat wallet yang terhubung. Detail registrasi yang tersedia mencakup waktu dan alamat wallet pengirim. Alamat tersebut membantu penyaringan dan penelusuran catatan, tetapi tidak dengan sendirinya membuktikan identitas hukum pemiliknya.

Implementasi Teknis

Aplikasi menggunakan TypeScript dan React. Hash SHA-256 dihitung secara lokal di browser menggunakan Web Crypto API, kemudian Phantom Wallet digunakan untuk menandatangani dan mengirim transaksi registrasi ke Solana Devnet. Setiap transaksi menggunakan SPL Memo Program untuk mencatat hash dokumen dan metadata pemeliharaan yang relevan; dokumennya tetap berada di luar blockchain. Registrasi merupakan transaksi tulis blockchain, sedangkan alur verifikasi aplikasi mencocokkan hash yang dihitung dengan indeks catatan terdaftar tanpa membuat transaksi registrasi baru. Tanda tangan transaksi dan indeks lokal berisi metadata serta status catatan di localStorage mendukung antarmuka riwayat; transaksi memo on-chain tetap menjadi catatan integritasnya.

Hasil

MaintProof adalah prototipe demo akademik yang menunjukkan registrasi dokumen, pencocokan hash berkas, dan tampilan riwayat untuk menelusuri registrasi. Proyek ini mendemonstrasikan format catatan on-chain yang ringan tanpa menyimpan dokumen utuh di blockchain. MaintProof tidak diposisikan sebagai sistem produksi, belum diaudit keamanannya secara formal, dan tidak diadopsi oleh perusahaan tempat magang.

Pembelajaran

Kecocokan hash menjawab pertanyaan yang terbatas: apakah berkas terpilih sama dengan versi yang tercatat. Hash tidak membuktikan kebenaran laporan atau bahwa pekerjaan pemeliharaan telah dilakukan. Menyimpan dokumen di luar blockchain membatasi data yang dicatat pada setiap transaksi, tetapi metadata pada ledger publik dapat tetap terlihat dan sulit dihapus. Prototipe ini juga menunjukkan pentingnya menjelaskan hasil verifikasi dengan jelas serta membedakan catatan on-chain dari indeks lokal yang digunakan untuk menelusurinya.