Là một loại permissioned blockchain dùng cho doanh nghiệp.

Hyperledger Fabric có các tính chất sau:

Modularity and Configurability

Hyperledger Fabric được tổ chức thành nhiều component. Mỗi component có thể được cấu hình riêng biệt sao cho phù hợp với nhu cầu sử dụng. Các component của Fabric bao gồm:

  • Ordering service: thực hiện sắp xếp các transaction để tạo block trên ledger. Có thể có nhiều ordering service cùng hoạt động.
  • Membership Service Provider (MSP): liên kết các thực thể trong mạng với các danh tính mã hóa
  • Peer-to-peer Gossip Service: broadcast block được tạo bởi ordering service ra cho các node khác.
  • Ledger: hỗ trợ sử dụng nhiều loại DBMS khác nhau.
  • Các chính sách chứng thực (endorsement) và xác thực (validation) có thể được cấu hình cho từng ứng dụng độc lập.

Permissoned Blockchain

Các thành viên muốn tham gia vào network của Fabric thì cần phải được thông qua bởi một Membership Service Provider (MSP) tin cậy.

Danh tính của các thành viên được xác định nên Fabric có thể sử dụng các giao thức đồng thuận có độ chịu lỗi thấp chẳng hạn như Crash Fault Tolerant (CFT) hoặc Byzantine Fault Tolerant (BFT) để giảm mining cost.

Ngoài ra, do danh tính được xác định, việc các thành viên tham gia network chèn mã độc vào các smart contract sẽ được giảm thiểu.

Privacy and Confidentiality

Trong các permissionless blockchain, thông tin về smart contract và transaction là công khai đối với mọi node. Do đó, việc bí mật các thông tin của doanh nghiệp là không thể. Để giải quyết vấn đề này, Fabric cho phép các node tạo ra các channel và chỉ những node nào bên trong channel mới có thể sử dụng được smart contract và thấy được các transaction của channel đó.

Trong trường hợp có một tập con của các tổ chức trong channel muốn ẩn đi thông tin về các transaction, họ có thể dùng tính năng private data collection. Cụ thể hơn, tất cả các transaction cần ẩn đi sẽ được chuyển qua một private database mà chỉ có những tổ chức nào có thẩm quyền mới có thể xem được thay vì được ghi vào ledger của channel.

Ngoài ra, dữ liệu của transaction có thể được mã hóa trước khi nó được gửi cho ordering service. Sau khi transaction được commit xuống ledger, chủ sở hữu khóa giải mã có thể giải mã transaction để đọc thông tin.

list
from [[Hyperledger Fabric - Introduction]]
sort file.ctime asc

Resources