HYPERLEDGER FABRIC LÀ GÌ

  -  

Hyperledger Fabric là gì? Tìm phát âm về công nghệ 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 tôi đã ra mắt sinh sống Bài 1, Public Blockchain là một mạng mà ai ai cũng rất có thể tham mê gia, ảnh hưởng cùng với mạng và truy vấn vấn dữ liệu, vấn đề đó khiến cho một số trong những Tổ chức không chuộng bởi chúng ta không muốn công khai minh bạch các số liệu hoạt động của bản thân. Mặt khác, phần lớn những tổ chức chỉ việc công dụng không thể sửa đổi của Blockchain, tốt giả dụ một nhiều những Tổ chức thuộc tạo một mạng thì bọn họ chỉ cần "tính phân tán" vào phạm vi những Tổ chức đấy cùng với từng một mạng thì lại sở hữu một tiến trình nghiệp vụ khác nhau cho nên việc sử dụng Public Blockchain là ko cần thiết cùng thiếu thốn riêng tư.

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

quý khách sẽ xem: Hyperledger fabric là gì

Trong Khi các mạng Public Blockchain sẽ dần dần điều chỉnh để tương xứng rộng với đòi hỏi riêng rẽ tứ của Thị Trường thì Hyperledger Fabric được hiện ra để triển khai vấn đề đấy.

Hyperedger Fabriclà một trong những vào 5 Framework về Blockchain phía bên trong chiến lượcHyperledger UmbrellacủaLinux Foundationtất cả : 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á cao cho nên nó có thể chấp nhận được những Doanh nghiệp dễ dàng dàngplug and playđể tạo một ứng dụng Private Blockchain tương xứng những yêu cầu nhiệm 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 tại thời khắc viết bài xích này là 2.0.0-alpha.

Đến trên đây, đa số tín đồ rất có thể hiểu rõ rằng nói Hyperledger Fabric là một trong những mạng Private Blockchain cũng đúng, hay là một Framework để tạo ra Private Blockchain cũng đúng.

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

2.1 Kiến trúc đơn giản dễ dàng 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 đúng theo các tổ chức có mục đích nhất quyết trong và một tiến trình sale. Ví dụ, vào một channel về giao thương xe pháo hơi đang bao gồm gồm 2 tổ chức triển khai là : Nhà chế tạo xe khá, Nhà phân pân hận xe cộ khá.

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

R: Organization ( Tổ chức ).

O: Orderer Node: Nếu nhỏng vào Publuc Blockchain, toàn bộ những node của mạng những tđam mê gia vào quy trình đồng thuận, thì làm việc Hyperledger Fabric chỉ tất cả Orderer tmê say gia vào quá trình đó.

P: Peer, là vấn đề tác động thân các member vào tổ chức triển khai tương xứng với kênh, đầy đủ hành động của người dùng đông đảo yêu cầu đi qua peer.

S: Smart Contract (Chaincode) được thiết lập đặt lên kênh, quan niệm rõ các struct, các hành động mà người dùng rất có thể tiến hành nhằm thúc đẩy tinh thần của struct được giữ vào sổ cái. lấy một ví dụ 1 struct như sau

type Car struct CarID string OwnerID stringDescription stringL: Ledger ( Sổ cái ), tàng trữ tâm lý của những đối tượng người dùng. lấy ví dụ :

car01 := CarCarID: "Merc", OwnerID: "thienthangaycanh", Description: "ABC" Đối tượngcar01sẽ được lưu lại vào sổ chiếc dưới dạngkey-value,keyđược khẳng định như thế nào thì tùy thuộc vào bạn code Smart Contract, cònvaluelà quý giá củacar01được mang lại dạng byte. Đương nhiên là cách tàng trữ của sổ mẫu L là tàng trữ theo kiểu blockchain, còn tồn tại thêm bước mã hóa hay xử trí gì mang đến cặp quý giá này không thì mình lừng chừng, điều này đề xuất hỏi IBM

*

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

bởi vậy, đùng một phát chả gọi trường đoản cú đâu ra xuất hiện thêm R4 cung cấp một Orderer O4 mang lại mạng, những hành vi về sau như thêm tổ chức vào vào mạng, thêm kênh, thiết lập chaincode cho kênh, khởi tạo chaincode, yên cầu tiến hành chaincode,... gần như đề xuất đi qua Orderer O4 này ( các bạn sẽ thấy rõ vấn đề đó ở những bài xích sau ). Và trong Hyperledger Fabric, toàn bộ những hành vi trên những là transaction ( giao dịch thanh toán ).

Bước 2. Thêm một tổ chức quản lí trị


*

NC4 ban sơ được cấu hình để chỉ cho phép người tiêu dùng R4 bao gồm quyền cai quản trị trên mạng. Trong bước này, bản thân vẫn thêm một đội nhóm chức R1 vào mạng cùng có thể chấp nhận được R1 gồm quyền cai quản trị nhỏng R4:

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

Ta thấy CA1 cũng rất được phân phối, CA1 đã hỗ trợ indentity cho những người dùng của tổ chức triển khai R1. Sau thời điểm này cả người sử dụng từ bỏ R1 cùng người tiêu dùng từ bỏ R4 đều sở hữu quyền quản ngại trị mạng.

Mặc mặc dù O4 đang chạy trên một hạ tầng nào đó của R4 nhưng mà R1 cũng có quyền nhỏng R4 đối với O4.

Mình sẽ trình bày về Ordering service làm việc đa số bài xích sau, bây giờ các bạn chỉ việc gọi O4 như một điểm quản ngại trị toàn bộ các hoạt động của những thành phần trong mạng.

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

Lúc Này mạng hoàn toàn có thể được cai quản vì chưng R1 với R4, với tất cả khôn xiết ít hành động nhưng hoàn toàn có thể thực hiện được đối với mạng. Để có thể mapping các vận động marketing vào mạng thì điều thứ nhất chúng ta yêu cầu làm cho là khái niệm mộtconsortium( nhóm - tập đoàn lớn ). Từ này còn có nghĩa đen là 1 trong nhóm những tổ chực cùng nằm trong một hoạt động sale, ví dụTổ chức sản xuấtô tô,Tổ chức phân phốiô tô được cấp dưỡng bởiTổ chức sản xuấtđến tayNgười tiêu dùng.


*

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

Xem thêm: Giờ Gmt Là Gì? Cách Đổi Giờ Gmt Việt Nam Không Dùng Gmt+8?

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


*

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

Kênh C1 hỗ trợ một bề ngoài liên hệ riêng biệt cho các tổ chức triển khai vào X1. Chúng ta hoàn toàn có thể thấy kênh C1 mới chỉ được liên kết với Ordering O4. Trong bước tiếp theo sau, bọn họ sẽ liên kết những nguyên tố nlỗi Application cùng Peer.

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

Cấu hình kênh CC1 đựng các chế độ về quyền nhưng R1 và R2 có trên kênh C1 - cùng nlỗi chúng ta thấy R4 không tồn tại quyền gì vào kênh này cả. R4 chỉ hoàn toàn có thể liên tưởng cùng với C1 ví như chúng có thêm vì 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ó yêu cầu còn chỉ được tiến hành vởi R1 cùng R2.

Đến trên đây ta rất có thể thấy rằng tính riêng rẽ tư của Hyperledger Fabric tới từ Kênh. Hyperledger Fabric vô cùng táo tợn về sự việc này, vì nó chất nhận được các tổ chức triển khai share cơ sở hạ tầng tuy thế lại duy trì được sự riêng biệt tứ của chính bản thân mình.

Mọi cập nhật đến cấu hình mạng NC4 trường đoản cú thời điểm này trsống đi vẫn không tồn tại tác động trực sau đó 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 còn tác động mang đến các member của kênh C1. Do đó, các kênh rất có lợi vày bọn chúng cho phép liên lạc riêng thân các tổ chức cấu thành kênh. ngoại giả, tài liệu trong một kênh được giải pháp ly hoàn toàn cùng với phần còn sót lại của mạng, tương tự như các kênh tiếp thị khác.

Cách 5. Peer và Ledger

Bây tiếng, ta vẫn coi cách sử dụng kênh để kết nối những tổ chức lại cùng nhau.


Một peer P1 đã tsay đắm gia kênh C1. Mỗi Kênh đang chỉ có một sổ mẫu tốt nhất, từng Peer đã lưu trữ 1 bản sao của sổ cái này để người tiêu dùng từ bỏ tổ chức tương xứng truy vấn. Chẳng hạn nhỏng P1 của tổ chức R1 tàng trữ trữ bạn dạng sao của sổ dòng L1 để người dùng từ tổ chức triển khai R1 truy vấn.

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

Hiện nay, P1 với O4 hoàn toàn có thể tiếp xúc với nhau trải qua kênh C1.

Mọi yếu tắc trường đoản cú người dùng cho peer phần lớn cần phải có 1 identity. Vì cố kỉnh P1 là cũng có thể có một identity (kiểu X.509 - không bắt buộc quyên tâm X.509 là gì đâu ) vị CA1 cấp, xác định P1 ở trong tổ chức triển khai R1.

Khi P1 được start, nó có thể tmê mệt gia kênh C1 bằng phương pháp gửi đề nghị tđê mê gia O4. lúc O4 nhận được đề xuất tsi gia này, nó áp dụng cấu hình kênh CC1 nhằm xác định quyền của P1 trên kênh này. lấy ví dụ, CC1 xác định coi P1 rất có thể gọi với / hoặc ghi báo cáo vào sổ chiếc L1 hay không.

Cách 6. Application với Smart Contract ( Chaincode)

Bây giờ kênh C1 có một sổ cái bên trên đó, chúng ta cũng có thể bước đầu kết nối các application nhằm sử dụng một nghiệp vụ kinh doanh được có mang trong smart contract.


Một smart contract S5 đã có được cài đặt bỏ trên P1. Application A1 của tổ chức R1 hoàn toàn có thể thực hiện S5 để truy vấn vào sổ cái L1 trải qua peer P1. Trong kênh hôm nay gồm A1, P1 với O4.

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

Bây giờ đồng hồ có vẻ như nlỗi A1 hoàn toàn có thể truy cập vào sổ cái L1 trực tiếp trải qua P1, nhưng bên trên thực tiễn, toàn bộ quyền truy vấn được làm chủ trải qua Smart Contract S5. Hiểu dễ dàng là S5 định nghĩa toàn bộ những use case truy cập vào sổ dòng L1; S5 hỗ trợ một tập phù hợp các giải pháp xác minh ví dụ mà lại Từ đó sổ dòng L1 hoàn toàn có thể được truy nã vấn hoặc cập nhật hoặc cập nhật như thế nào, vị ai. Nói tóm lại, áp dụng khách A1 cần trải qua Smart Contract S5 để shop với sổ cái L1!

Smart Contract có thể được tạo ra vị các nhà cải tiến và phát triển ứng dụng trong những tổ chức triển khai để tiến hành quá trình sale được share vì chưng những thành viên của consortium.

Một kênh hoàn toàn có thể có tương đối nhiều Smart Contract.

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

Sau khi smart contract S5 được code dứt, quản ngại trị viên trong tổ chức R1 nên cài đặt nó vào peer P1. Đây là một hoạt động đối chọi giản; tiếp đến, P1 rất có thể thấy ngắn gọn xúc tích xúc tiến của S5 - code cơ mà nó thực hiện nhằm truy vấn vào sổ cái L1.

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

Bước 6.2 Khởi tạo nên một smart contract

Để các nguyên tố khác được liên kết với kênh C1 biết về smart contract vừa được mua đặt; ta phải tạo nó trên kênh C1. Trong ví dụ này, chỉ có một peer P1, một quản lí trị viên vào tổ chức triển khai R1 phải lập S5 trên kênh C1 bằng phương pháp thực hiện P1. Sau lúc khởi tạo nên, hầu như thành phần bên trên kênh C1 những biết về việc sống thọ của S5; điều đó Có nghĩa là hiện thời S5 có thể được Gọi vị vận dụng khách A1.

Lưu ý rằng tuy nhiên rất nhiều nhân tố bên trên kênh hiện tại rất có thể truy cập S5, nhưng lại chúng chẳng thể thấy logic lịch trình của S5. Điều này vẫn được duy trì riêng bốn so với rất nhiều peer đã cài đặt nó; trong ví dụ này có nghĩa là P1. Về phương diện khái niệm, điều đó Có nghĩa là chỉ tất cả interface của smart contract được khởi tạo ra. Và, setup một smart contract gọi đơn giản và dễ dàng là nó được physically hosted bên trên một peer, trong những lúc việc khởi tạo thành smart contract phát âm là nó được logically hosted bên trên kênh.

Endorsement policy ( cơ chế xác thực )

Phần đặc trưng tuyệt nhất của thông tin đề nghị đượctại thời khắc khởi chế tạo ra là 1 chính sách chứng thực. Nó bộc lộ các tổ chức như thế nào bắt buộc phê xem xét những giao dịch trước lúc chúng được các tổ chức triển khai không giống đồng ý vào bạn dạng sao của sổ loại. ĐỊnh nghĩa đẳng cấp như R1 AND R2 hoặc R1 OR R2.

Xem thêm: 20+ Cách Sử Dụng Tinder Là Gì? Cách Sử Dụng Tinder Từ A Bí Kíp Giúp Hiểu Rõ Tinder

Invoking Smart Contract ( call hòa hợp đồng lý tưởng )

Bước 7. Network completed

Việc thêm những peer P2 với A2, CA2, thiết lập Smart contract cho P2 tương tự nlỗi đối với R1.

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