รีวิววิธีการใช้งานและขั้นตอนการทำงานของระบบ Blockchain Document Verification — https://verify.finema.co

Pakorn AJ Leesakul
3 min readFeb 22, 2019

--

https://verify.finema.co

บริษัท ฟินีม่า จำกัด (Finema Co., Ltd.) ได้เปิดให้บริการระบบตรวจสอบเอกสารผ่าน Blockchain — Stellar Lumen Network

ระบบ Blockchain Document Verification ทำงานโดยการนำเอกสารที่ upload ไปทำ hashing และนำ hash ดังกล่าว เขียนขึ้นไปเก็บไว้เป็น memo บน transaction ID บน Stellar Lumen Network

วิธีการใช้งาน

1. สามารถลงทะเบียนเพื่อใช้งานได้ทันที ไม่มีค่าใช้จ่าย

2. เมื่อ Login เข้ามาจะพบหน้า Dashboard ซึ่งแสดง Activity ต่างๆ

3. Buckets คือระบบตะกร้าเอกสาร เอกสารทุกฉบับจะต้องมีการกำหนด Buckets เราสามารถสร้าง Buckets ได้ไม่จำกัด แต่ละ Buckets จะมี Public Key เป็นของตนเอง

4. เมื่อสร้าง Buckets ขึ้นมาแล้วเราทดลอง upload เอกสารขึ้นไป (รองรับไฟล์เอกสารทุกชนิด)

Bucket-test

5. หากทดลอง upload เอกสารฉบับเดิมขึ้นไป ระบบจะแจ้งเตือนว่ามีเอกสารชุดนี้อยู่ในระบบเรียบร้อยแล้ว

6. เมื่อทดสอบการตรวจสอบ (verify) เอกสาร ระบบจะทำการบันทึกทุกการ Verify ที่เกิดขึ้นใน Bucket นั้น ทั้งการตรวจสอบที่เกิดขึ้นจากเราเอง และการตรวจสอบที่ Third Party มาขอตรวจสอบเอกสารใน Bucket เรา ทั้งที่ Valid และ Not Valid รวมทั้งระบุ IP Address ว่าใครเป็นผู้เข้ามา Verify

6. เราสามารถตรวจสอบ transaction ID ที่เป็นที่เก็บ memo-hash ของเอกสารแต่ละฉบับได้จากระบบ

7. ระบบ https://verify.finema.co สามารถเรียกใช้งานผ่าน API เพียงแค่สร้าง API Key ผ่านระบบ (ตามรูป) สามารถอ่าน API Docs V1.0 ได้ที่ https://verify.finema.co/api/v1/docs/

ขั้นตอนการทำงานของ https://verify.finema.co

  1. นำเอกสารมา hash ได้ข้อมูล 32bytes (64 characters)
  2. สั่ง SDK ให้สร้างคำสั่งโอนเงินจาก A ไป B จำนวน 1 XLM (stellar coin) แล้วแนบ hash ไปกับ memo
  3. sign คำสั่งข้อ 2 ด้วย private key (Ed25519)
  4. SDK ส่งคำสั่งที่ sign แล้วเข้า stellar network
  5. Stellar Network — validate transaction และบันทึกลง ledger
  6. Stellar Network — return transaction ID ให้เรา (transaction id การโอนเงิน)
  7. SDK return transaction IDให้ https://verify.finema.co
  8. https://verify.finema.co แสดงผลว่า hash ถูกเก็บไว้บน blockchain แล้วนะ บน transaction ID นี้
  9. ระบบ Bucket — Bucket เปรียบเสมือน Wallet Address สำหรับระบุกลุ่มเอกสาร ป้องกันการ Fraud เอกสาร

ตัวอย่าง Hash (32 bytes = 64 characters)

2cbdcbf43b91f868d3eb93dbece63a038835bdf9b26c7886ad0bbd906000ba4a

base64encode ที่ได้จากการทำ Hashing ผ่าน SDK ของ Stellar Network

"LL3L9DuR+GjT65Pb7OY6A4g1vfmybHiGrQu9kGAAuko="

Stellar Lumen Network ใช้ Asymmetric Key ประเภท Ed25519

--

--

Pakorn AJ Leesakul
Pakorn AJ Leesakul

Written by Pakorn AJ Leesakul

Entrepreneur, Tech, Digital, Blockchain, Quantum, Transform, Wisdom, Digital Identity, Self-Sovereign Identity, Futurist

No responses yet