Hyperledger Firefly เครื่องมือที่สาย Enterprise Blockchain ไม่ควรพลาด
สวัสดีครับ :) วันนี้ผมจะมาอธิบายเกี่ยวกับ Hyperledger Firefly ซึ่งเป็น open-source framework ตัวล่าสุดที่ทาง Hyperledger (ซึ่งหลายๆคนน่าจะรู้จักกันดีในนาม leader of enterprise blockchain frameworks) ร่วมกับ Kaleido พัฒนาขึ้นมา
ก่อนหน้านี้ Hyperledger เองก็มีหลายๆ frameworks หลายตัว ที่คนที่อยู่ในวงการ blockchain รู้จักกันดี และนำมักไปใช้สร้าง enterprise blockchain กัน อย่างเช่น Hyperledger Fabric, Hyperledger Iroha, Hyperledger Besu และอื่นๆ แต่ต้องบอกเลยว่า framework น้องใหม่ล่าสุดอย่าง Hyperledger Firefly มี features และ จุดเด่นที่ไม่ธรรมดาและอาจจะมาแรงจนหลายๆคนคาดไม่ถึงเลยทีเดียว ในบทความนี้ผมจะอธิบายว่า Hyperledger Firefly คืออะไร และทำไมมันถึงได้น่าสนใจ และทำไมคนที่อยู่ในวงการ blockchain (โดยเฉพาะ enterprise blockchain) ไม่ควรพลาด
ก่อนอื่นเรามาทำความเข้าใจตัว Hyperledger Firefly กันก่อน..
Hyperledger Firefly คืออะไร?
Hyperledger Firefly คือ เครื่องมือที่ใช้สำหรับสร้าง Enterprise Blockchain ที่ถูกออกแบบมาเพื่อให้การทำงานระหว่างองค์กร หรือ Enterprise ง่ายขึ้น ปลอดภัยขึ้น และมีประสิทธิภาพมากขึ้น โดย Hyperledger Firefly จะ focus ในเรื่องของการจัดการ data flow ระหว่างองค์กรให้มีประสิทธิภาพมากขึ้น โดยใช้เทคโนโลยี Blockchain และเทคโนโลยีอื่นๆ ที่เกี่ยวข้องเข้ามาช่วย
แล้ว Hyperledger Firefly เข้ามาแก้ปัญหาอะไร?
หากใครเคยสร้างหรือเกี่ยวข้องกับ enterprise blockchain มาก่อนน่าจะทราบดีอยู่แล้วว่าการที่เราจะสร้าง enterprise blockchain ขึ้นมาอันนึง จะต้องใช้ cost และ resources เยอะมากๆ เช่น การจ้างหรือการจัดหานักพัฒนา(Developers) ที่มีความรู้และทักษะและประสบการณ์ในการทำ enterprise blockchain นอกจากนี้ยังใช้ระยะเวลาในการสร้างที่ค่อนข้างนานอีกด้วย และถ้าระบบซับซ้อนมากก็จะยิ่งใช้เวลานานขึ้นไปอีก
ทั้งๆที่หลายๆ enterprise รับรู้และสนใจในเทคโนโลยี blockchain เนื่องจากมี potential ที่สามารถเข้ามาช่วย automate และลด cost ในระยะยาวให้กับองค์กรได้ แต่ด้วย barriers ต่างๆ มากมายที่กล่าวข้างต้น ไม่ว่าจะเป็นเรื่อง ต้นทุน หรือ ระยะเวลา ทำให้ enterprise ส่วนมากยังติดสินใจที่จะไม่พัฒนาหรือสร้าง enterprise blockchain
จากเดิมที่การจะสร้าง enterprise blockchain ขึ้นมาเราจะต้องใช้เวลาส่วนมากไปกับการสร้าง infrastructure ของระบบ
แต่ Hyperledger Firefly นั้นถูกออกแบบมาเพื่อให้นักพัฒนาสามารถที่จะสร้าง infrastructure ของระบบได้ง่ายขึ้น และเร็วขึ้น ทำให้นักพัฒนาสามารถนำเวลาไป focus ส่วนที่เป็น business logic และ flow ของระบบ และสามารถส่งมอบงานได้เร็วมากขึ้นด้วย
สิ่งที่นักพัฒนา(Developers) ควรจะต้องรู้เบื้องต้นเกี่ยวกับ Hyperledger Firefly มีอะไรบ้าง?
1. Firefly Node
- Core
เป็น engine ที่ควบคุม flow ทั้งหมดของระบบ และเป็น interface ที่ให้ application มาเชื่อมต่อเพื่อทำงานร่วมกับ API ต่างๆของระบบ รวมถึงมีการจัดเก็บข้อมูลที่เป็น private ด้วย - Connectors
เป็นตัวช่วยในการเชื่อมต่อระหว่าง core และ infrastructure runtimes ต่างๆในระบบ (เป็นเหมือน bridge) - Infrastructure runtimes
เป็นส่วนที่ใช้ run และ ประมวลผล activities ทั้งหมดของระบบ เช่น blockchain node, database, public storage (IPFS) - UI
UI ที่เอาไว้สำหรับให้ admin เชื่อมต่อเข้ามาเพื่อจัดการระบบต่างๆ - Registry
ดูแลและจัดเก็บข้อมูล identity และ connectivity ของ members - App
Application ที่ถูกสร้างขึ้นมาซึ่ง customized ตาม business logic และ data flow
2. Key Features
- Simple API and Programming Model
ใช้ model ในการพัฒนาและรูปแบบ API ที่ง่ายและเป็นมาตราฐาน เช่น data schema, events, REST API - Member Governance
สามารถควบคุมและจัดการ members ในระบบได้ง่าย - FireFly Node
สามารถสร้าง firefly node ขึ้นมาได้ง่าย โดยใช้เพียงแค่คำสั่งเดียว - Multi-Party Data Flows
การสร้าง application ที่ทำงานร่วมกับ party อื่นสามารถทำได้ง่ายมากขึ้น - FireFly Explorer
Web application สำหรับ admin ใช้เพื่อจัดการระบบหลังบ้าน - Enterprise Privacy
สามารถควบคุมและจัดการความเป็นส่วนตัวของข้อมูลได้ง่าย - Multi-Protocol Support
สามารถรองรับการทำงานร่วมกับ protocol อื่นๆ ได้มากมาย เช่น Hyperledger Fabric, Ethereum, Corda
ประโยชน์ของการใช้ Hyperledger Firefly มีอะไรบ้าง?
- Open Source & Community Friendly
เปิดเผย source code เป็นสาธารณะ และมี community ที่ดี - Build Faster
นักพัฒนาสามารถสร้าง enterprise blockchain ได้เร็วขึ้น 10–100 เท่า - Scalability
สามารถขยายตัวรองรับการเติบโตในอนาคตได้อย่างไม่จำกัด - Simple Member Onboarding
การ onboard และการจัดการ members สามารถทำได้ง่ายขึ้น - Simple & Robust Cross-Org Data Flows
การจัดการ data flow ระหว่าง enterprise ทำได้ง่ายขึ้น และปลอดภัยมากขึ้น - Popular Capabilities (coming soon)
มีความสามารถในการรองรับและใช้งาน Digital assets และ Token ได้ - Developers Friendly
นักพัฒนาสามารถออกแบบและพัฒนาระบบได้ง่ายมากขึ้น
ตัวอย่าง Use case ที่เหมาะกับ Hyperledger Firefly
Hyperledger Firefly ถูกออกแบบให้เหมาะกับการนำมาใช้งานในระบบที่จะต้องมีการทำงานร่วมกับองค์กรอื่นหรือหน่วยงานอื่น (multi-party system) ยกตัวอย่างเช่น
- Supply Chain Management
- Procurement
- Insurance
- Global Trade and Commerce
- Government and the Public Sector
References
https://www.kaleido.io/hyperledger-firefly
https://hyperledger.github.io/firefly/