Mình có tham khảo trên internet để tìm hiểu về blockchain, nhưng chỉ thấy là đưa ra lý thuyết thôi. Ko biết có bạn nào làm blockchain mà ứng dụng cho cái khác ngoài cái tiền ảo chưa vậy?
Có thể giải thích rõ và đưa ra 1 cái nào đã áp dụng thực tế (ko phải tiền ảo). Vì mình muốn học nhung còn mơ hồ. Nếu áp dụng nó thì hiệu năng của nó có hơn gì cách làm phần mềm thông thường hay ko?
Mình đã xây dựng app blockchain, cụ thể là Hyperledger Fabric từ 2017, lúc nó còn là 1.4 với app đầu tay là truy xuất nguồn gốc nếp, bây giờ là 2020 vẫn làm nhưng chỉ demo cho vui, với phiên bản 2.1. Bây giờ hết máu lửa rồi.
Tính ứng dụng thì nó có, nhưng thực tế thì khó triển khai do chi phí và nhu cầu của doanh nghiệp không cần thiết phải dùng block chain.
Giải thích về cách xây dựng 1 hệ thống blockchain:
B1. Thuê các VPS cài Ubuntu 18.04 chẳng hạn. 1 VPS chia thành các peers tùy theo tài nguyên RAM, ổ chứng, CPU. Cơ chế của nó là càng nhiều peers càng tốt. Sở dĩ BTC, ETH không thể sửa sổ cái là vì nó có rất nhiều peers trải đều trên toàn cầu.
Lên kế hoạch cần bao nhiêu CA, Orderer, Peer, Chanel để biết đường mà lần.
B2. Cài Hyperledger Fabric vào 1 VPS (máy gốc), cấu hình các thông số CA, lưu trữ (CouchDB, Text,...). Cấu hình docker.
B3. Copy chaincode qua các VPS khác và cấu hình thông số lại ứng với VPS đó.
B4. Chạy các docker, kết nối các docker lại thông qua docker swarm.
B5. Nếu là Fabric 1.4 thì cài thêm cái tool Hyperledger Composer để nó hỗ trợ xây dựng các Model, CTO, smart contract, đóng gói thành bna. Sau đó tạo ra các card (admin card, peer card) và Restful API. Vd hoàn tất của 1 Restful API:
http://171.244.38.180:3000
B6. Xây ứng dụng dùng các API.
Còn nhiều lắm mà làm biếng gõ.