Hyperledger fabric là gì

  -  

Hyperledger Fabric là gì? Tìm phát âm về technology Blockchain

Giới thiệu Hyperledger Fabric. Cấu trúc của một mạng Hyperledger Fabric

1. Giới thiệu về Hyperledger Fabric

Nlỗi mình đã reviews sinh hoạt Bài 1, Public Blockchain là một mạng mà lại người nào cũng hoàn toàn có thể tmê mẩn gia, liên tưởng cùng với mạng với tróc nã vấn dữ liệu, điều này khiến một trong những Tổ chức không ưa thích bởi vì bọn họ không muốn công khai những số liệu hoạt động vui chơi của mình. Mặt khác, phần nhiều các tổ chức triển khai chỉ cần công năng quan trọng sửa đổi của Blockchain, hay giả dụ một cụm các Tổ chức thuộc gây ra một mạng thì chúng ta chỉ cần "tính phân tán" vào phạm vi các Tổ chức đấy và cùng với từng một mạng thì lại có một quá trình nhiệm vụ khác biệt cho nên việc áp dụng Public Blockchain là không quan trọng và thiếu hụt riêng biệt tư.

Bạn đang xem: Hyperledger fabric là gì

quý khách hàng vẫn xem: Hyperledger fabric là gì

Trong khi những mạng Public Blockchain sẽ dần dần kiểm soát và điều chỉnh để cân xứng hơn với thử khám phá riêng bốn của thị phần thì Hyperledger Fabric được hiện ra để gia công câu hỏi đấy.

Hyperedger Fabriclà 1 trong những trong 5 Framework về Blockchain nằm trong chiến lượcHyperledger UmbrellacủaLinux Foundationcó : Hyperledger Indy, Hyperledger Fabric, Hyperledger Iroha, Hyperledger Sawtooth, Hyperledger Burror. Điều nhất là Hyperledger Fabric được contributed bởi vì ông lớnIBM.

Hyperledger Fabric cómodularity( tính mô đun) không hề nhỏ cho nên nó cho phép các Doanh nghiệp dễ dàng dàngplug and playnhằm tạo một ứng dụng Private Blockchain cân xứng những đề nghị nghiệp vụ của bản thân mình .

Phiên phiên bản tiên tiến nhất của Hyperledger Fabric trên thời điểm viết bài xích này là 2.0.0-altrộn.

Đến phía trên, phần đa fan có thể hiểu rằng nói Hyperledger Fabric là 1 trong mạng Private Blockchain cũng đúng, hay là 1 Framework nhằm thi công Private Blockchain cũng như.

2. Kiến trúc của một mạng Hyperledger Fabric.

2.1 Kiến trúc đơn giản của một mạng Hyperledger Fabric


*

N: (Network) Mạng.

NC: Network Configuration ( Cấu hình của mạng ).

C: Channel ( Kênh ), tập vừa lòng những tổ chức triển khai bao gồm vai trò nhất thiết vào và một quá trình kinh doanh. lấy một ví dụ, vào một channel về mua bán xe pháo khá đang bao gồm tất cả 2 tổ chức triển khai là : Nhà cấp dưỡng xe pháo tương đối, Nhà phân phối xe pháo khá.

CC: Channel Configuration ( Cấu hình của kênh ).

R: Organization ( Tổ chức ).

O: Orderer Node: Nếu như trong Publuc Blockchain, tất cả các node của mạng đều tham mê gia vào quá trình đồng thuận, thì sống Hyperledger Fabric chỉ bao gồm Orderer tyêu thích gia vào quá trình đó.

P: Peer, là điểm hệ trọng thân những member trong tổ chức triển khai khớp ứng cùng với kênh, gần như hành vi của người tiêu dùng hầu như đề nghị trải qua peer.

S: Smart Contract (Chaincode) được sở hữu đặt trên kênh, quan niệm rõ các struct, các hành động cơ mà người tiêu dùng có thể thực hiện nhằm hệ trọng trạng thái của struct được lưu vào sổ chiếc. lấy ví dụ 1 struct nlỗi sau

type Car struct CarID string OwnerID stringDescription stringL: Ledger ( Sổ chiếc ), lưu trữ tâm lý của những đối tượng. Ví dụ :

car01 := CarCarID: "Merc", OwnerID: "thienthangaycanh", Description: "ABC" Đối tượngcar01sẽ tiến hành lưu vào sổ cái bên dưới dạngkey-value,keyđược xác định như thế nào thì tùy nằm trong vào tín đồ code Smart Contract, cònvaluelà quý hiếm củacar01được đem lại dạng byte. Đương nhiên là cách lưu trữ của sổ mẫu L là tàng trữ theo phong cách blockchain, còn tồn tại thêm bước mã hóa tuyệt xử trí gì mang đến cặp cực hiếm này sẽ không thì bản thân trù trừ, đặc điểm này buộc phải hỏi IBM

*

Hình trên là sơ khởi của một mạng N. Gồm có một Orderer Node O4, bên trên đó chạy một hình thức dịch vụ có tên là Ordering Services, tổ chức triển khai R4 nắm giữ quyền quản trị mạng N và báo cáo này được lưu vào cấu hình mạng NC4, node CA4 có nhiệm vụ desgin identity cho tất cả những người sử dụng hoặc peer hoặc application đến từ tổ chức triển khai R4.

bởi thế, đùng một vạc chả gọi từ đâu ra xuất hiện R4 hỗ trợ một Orderer O4 cho mạng, đa số hành động trong tương lai như thêm tổ chức triển khai vào vào mạng, thêm kênh, thiết đặt chaincode đến kênh, khởi sản xuất chaincode, đề xuất triển khai chaincode,... đều buộc phải trải qua Orderer O4 này ( bạn sẽ thấy rõ vấn đề này sống những bài xích sau ). Và vào Hyperledger Fabric, tất cả các hành vi trên hầu hết là transaction ( thanh toán ).

Cách 2. Thêm một nhóm chức quản ngại trị


*

NC4 ban đầu được thông số kỹ thuật nhằm chỉ chất nhận được người tiêu dùng R4 tất cả quyền cai quản trị trên mạng. Trong bước này, mình sẽ thêm một đội chức R1 vào mạng với được cho phép R1 tất cả quyền quản trị nhỏng R4:

Tổ chức R4 cập nhật cấu hình mạng NC4 để thêm tổ chức R1 làm quản ngại trị viên. Sau thời đặc điểm đó, R1 với R4 gồm quyền ngang nhau so với thông số kỹ thuật mạng.

Ta thấy CA1 cũng khá được thêm vào, CA1 đang hỗ trợ indentity cho tất cả những người dùng của tổ chức triển khai R1. Sau thời điểm này toàn bộ cơ thể sử dụng trường đoản cú R1 cùng người dùng từ R4 đều sở hữu quyền cai quản trị mạng.

Mặc dù O4 đang làm việc bên trên một cơ sở hạ tầng như thế nào đó của R4 tuy vậy R1 cũng có thể có quyền nlỗi R4 đối với O4.

Mình đang trình bày về Ordering service nghỉ ngơi đa số bài sau, hiện nay các bạn chỉ việc phát âm O4 nlỗi một điểm quản lí trị toàn bộ những hoạt động của mọi thành phần trong mạng.

Cách 3. Định nghĩa 1 consortium

Bây Giờ mạng rất có thể được làm chủ vì chưng R1 và R4, và tất cả cực kỳ không nhiều hành vi mà rất có thể triển khai được so với mạng. Để hoàn toàn có thể mapping các chuyển động sale vào mạng thì điều trước tiên họ đề nghị làm là quan niệm mộtconsortium( đội - tập đoàn ). Từ này còn có nghĩa Black là một trong những đội các tổ chực thuộc nằm trong một vận động kinh doanh, ví dụTổ chức sản xuấtô tô,Tổ chức phân phốixe hơi được tiếp tế bởiTổ chức sản xuấtmang đến tayNgười tiêu dùng.


*

Một quản lí trị viên mạng (R1 hoặc R4) tư tưởng một consortium X1 bao gồm cất nhì member, R1 với R2. Định nghĩa của consortium này được lưu trữ vào thông số kỹ thuật mạng NC4 với sẽ tiến hành áp dụng ngơi nghỉ giai đoạn trở nên tân tiến mạng tiếp theo. CA2 là Cơ quan liêu cấp cho identity cho những người cần sử dụng, node, application tới từ tổ chức triển khai R2 này. Một consortium bao gồm số lượng tổ chức tùy ý, ở đây bản thân thực hiện trường vừa lòng dễ dàng và đơn giản độc nhất là 2.

Xem thêm: Lưu Video Ngoại Tuyến Trên Youtube Lưu Ở Đâu ? Video Ngoại Tuyến Của Youtube Lưu Ở Đâu

Cách 4. Tạo một channel cho 1 consortium


*

Một kênh C1 đã có được tạo nên consortium X1. Cấu hình của kênh C1 được lưu lại trong cấu hình kênh CC1, bóc biệt hoàn toàn cùng với thông số kỹ thuật mạng NC4. CC1 được làm chủ vày R1 với R2, 2 tổ chức này còn có quyền ngang nhau đối với C1. R4 không có quyền gì trong CC1.

Kênh C1 cung ứng một hiệ tượng liên hệ riêng rẽ cho những tổ chức vào X1. Chúng ta có thể thấy kênh C1 mới chỉ được liên kết cùng với Ordering O4. Trong bước tiếp theo, họ sẽ liên kết những thành phần nlỗi Application với Peer.

Mặc mặc dù kênh Cmột là 1 phần của mạng N, tuy thế nó tách bóc biệt trọn vẹn cùng với N. Cũng lưu ý rằng tổ chức R4 ko bên trong kênh này - kênh này chỉ giành riêng cho xử trí giao dịch thanh toán giữa R1 cùng R2. Trong bước trước, bọn họ đang thấy cách R4 vẫn cấp cho quyền quản ngại trị mạng mang lại R1, rồi R1 tạo thành một consortium. Hiểu ngầm rằng R4 cũng đã cấp cho quyền cho R1 sinh sản kênh! Trong sơ thiết bị này, hoàn toàn có thể là tổ chức triển khai R1 hoặc R4 sẽ tạo nên kênh C1. Một đợt nữa, xem xét rằng một kênh hoàn toàn có thể gồm bất kỳ con số tổ chức như thế nào được liên kết cùng với nó - mình đem ví dụ đơn giản và dễ dàng nhất là 2.

Cấu hình kênh CC1 đựng các phương tiện về quyền mà lại R1 với R2 gồm bên trên kênh C1 - cùng như họ thấy R4 không có quyền gì trong kênh này cả. R4 chỉ hoàn toàn có thể shop cùng với C1 trường hợp bọn chúng đạt thêm bởi R1 hoặc R2 vào cấu hình kênh CC1. R4 cũng quan yếu từ thêm bản thân vào kênh C1 - nó buộc phải còn chỉ được triển khai vởi R1 và R2.

Đến phía trên ta có thể thấy rằng tính riêng tư của Hyperledger Fabric tới từ Kênh. Hyperledger Fabric khôn cùng dũng mạnh về vụ việc này, bởi vì nó được cho phép các tổ chức share cơ sở hạ tầng tuy vậy lại duy trì được sự riêng biệt bốn của chính mình.

Mọi cập nhật đến thông số kỹ thuật mạng NC4 từ bỏ thời đặc điểm đó trngơi nghỉ đi sẽ không tồn tại ảnh hưởng trực tiếp nối cấu hình kênh CC1; ví dụ: giả dụ khái niệm consortium X1 bị chuyển đổi, nó sẽ không tác động mang đến các member của kênh C1. Do kia, các kênh vô cùng có ích vì bọn chúng cho phép liên hệ riêng rẽ thân những tổ chức cấu thành kênh. Ngoài ra, tài liệu trong một kênh được cách ly trọn vẹn với phần còn lại của mạng, cũng giống như những kênh khác.

Bước 5. Peer và Ledger

Bây giờ, ta đang coi biện pháp thực hiện kênh để kết nối những tổ chức triển khai lại cùng nhau.


Một peer P1 đã ttê mê gia kênh C1. Mỗi Kênh đang chỉ tất cả một sổ dòng độc nhất vô nhị, mỗi Peer sẽ tàng trữ 1 phiên bản sao của sổ đặc điểm này để người dùng tự tổ chức triển khai khớp ứng truy cập. Chẳng hạn nlỗi P1 của tổ chức triển khai R1 lưu trữ trữ bạn dạng sao của sổ dòng L1 để người dùng từ bỏ tổ chức triển khai R1 truy vấn.

L1 đượcphysically hostedtrên peer P1, nhưnglogically hostedtrên kênh C1

Lúc này, P1 cùng O4 hoàn toàn có thể giao tiếp cùng nhau trải qua kênh C1.

Mọi nguyên tố tự người tiêu dùng mang lại peer đa số cần phải có 1 identity. Vì cụ P1 là cũng có một identity (hình dáng X.509 - không buộc phải quyên tâm X.509 là gì đâu ) vị CA1 cấp cho, xác minh P1 trực thuộc tổ chức R1.

Khi P1 được start, nó rất có thể tham gia kênh C1 bằng cách gửi trải nghiệm tham gia O4. Khi O4 nhận được từng trải tmê man gia này, nó sử dụng thông số kỹ thuật kênh CC1 nhằm khẳng định quyền của P1 trên kênh này. Ví dụ, CC1 khẳng định coi P1 có thể đọc với / hoặc ghi ban bố vào sổ cái L1 hay không.

Bước 6. Application với Smart Contract ( Chaincode)

Bây giờ đồng hồ kênh C1 tất cả một sổ cái trên kia, chúng ta cũng có thể bước đầu kết nối những application để sử dụng một nhiệm vụ sale được quan niệm vào smart contract.


Một smart contract S5 đã được tải đặt lên trên P1. Application A1 của tổ chức triển khai R1 hoàn toàn có thể áp dụng S5 để truy vấn vào sổ loại L1 thông qua peer P1. Trong kênh hôm nay tất cả A1, P1 cùng O4.

Cũng y như những peer, orderer với người tiêu dùng, một application sẽ sở hữu được một identity được link cùng với tổ chức triển khai khớp ứng. Chẳng hạn A1 gồm một identity được CA1 hỗ trợ nhằm khẳng định A1 thuộc về R1.

Bây tiếng có vẻ như nhỏng A1 hoàn toàn có thể truy vấn vào sổ chiếc L1 thẳng thông qua P1, tuy vậy bên trên thực tiễn, tất cả quyền truy cập được làm chủ thông qua Smart Contract S5. Hiểu dễ dàng và đơn giản là S5 có mang toàn bộ những use case truy cập vào sổ dòng L1; S5 cung ứng một tập thích hợp các bí quyết xác định rõ ràng mà lại theo đó sổ loại L1 rất có thể được truy vấn hoặc update hoặc update thế nào, do ai. Nói tóm lại, ứng dụng khách hàng A1 bắt buộc thông qua Smart Contract S5 nhằm shop cùng với sổ mẫu L1!

Smart Contract hoàn toàn có thể được tạo nên vì chưng các nhà cải cách và phát triển vận dụng trong mỗi tổ chức triển khai nhằm tiến hành tiến trình sale được chia sẻ bởi vì các member của consortium.

Một kênh hoàn toàn có thể có không ít Smart Contract.

Bước 6.1 Cài một smart contract

Sau Lúc smart contract S5 được code xong, quản trị viên trong tổ chức R1 buộc phải setup nó vào peer P1. Đây là 1 trong những chuyển động đối chọi giản; tiếp đến, P1 rất có thể thấy xúc tích triển khai của S5 - code mà lại nó sử dụng để truy cập vào sổ cái L1.

Khi một tổ chức có nhiều peer bên trên một kênh, bọn họ hoàn toàn có thể chọn các peer cơ mà họ có nhu cầu để thiết đặt smart contract; chúng ta không cần thiết phải thiết đặt một smart contarct trên đông đảo peer.

Cách 6.2 Khởi chế tạo ra một smart contract

Để những yếu tố không giống được kết nối với kênh C1 biết về smart contract vừa được tải đặt; ta phải khởi tạo nó bên trên kênh C1. Trong ví dụ này, chỉ tất cả một peer P1, một quản ngại trị viên vào tổ chức R1 phải khởi tạo S5 trên kênh C1 bằng phương pháp sử dụng P1. Sau Khi khởi tạo, hầu hết yếu tắc trên kênh C1 đa số biết về việc sống thọ của S5; điều này Tức là hiện giờ S5 hoàn toàn có thể được điện thoại tư vấn vày áp dụng khách hàng A1.

Lưu ý rằng tuy nhiên hầu hết nguyên tố bên trên kênh hiện hoàn toàn có thể truy vấn S5, tuy nhiên bọn chúng bắt buộc thấy logic lịch trình của S5. Điều này vẫn được giữ lại riêng tứ so với mọi peer sẽ thiết lập nó; trong ví dụ này tức là P1. Về phương diện có mang, điều này Tức là chỉ tất cả interface của smart contract được khởi sản xuất. Và, cài đặt một smart contract gọi dễ dàng và đơn giản là nó được physically hosted trên một peer, trong khi câu hỏi khởi chế tác smart contract hiểu là nó được logically hosted bên trên kênh.

Endorsement policy ( cơ chế xác nhận )

Phần quan trọng độc nhất vô nhị của thông tin cần đượctại thời gian khởi tạo nên là một trong chế độ xác thực. Nó thể hiện những tổ chức như thế nào buộc phải phê chăm bẵm các thanh toán giao dịch trước lúc chúng được các tổ chức triển khai không giống gật đầu đồng ý vào phiên bản sao của sổ mẫu. ĐỊnh nghĩa kiểu dáng như R1 AND R2 hoặc R1 OR R2.

Xem thêm: Bị Vảy Nến Kiêng Ăn Gì, Kiêng Gì? Chế Độ Ăn Uống Cho Người Bệnh Vảy Nến

Invoking Smart Contract ( Gọi vừa lòng đồng tuyệt vời )

Cách 7. Network completed

Việc thêm các peer P2 với A2, CA2, cài đặt Smart contract mang đến P2 tựa như như so với R1.

Tham mê khảo:https://hyperledger-fabric.readthedocs.io/en/latest/network/network.html