Hyperledger Fabric là gì? Tìm đọc 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

Như tôi đã reviews sinh sống Bài 1, Public Blockchain là 1 mạng nhưng mà ai cũng rất có thể tmê man gia, can hệ với mạng và tróc nã vấn tài liệu, vấn đề này khiến cho một vài Tổ chức không chấp thuận vì bọn họ không muốn công khai các số liệu hoạt động của bản thân. Mặt không giống, nhiều phần các tổ chức chỉ cần công năng cần thiết sửa đổi của Blockchain, tuyệt ví như một cụm những Tổ chức cùng tạo một mạng thì họ chỉ việc "tính phân tán" vào phạm vi những Tổ chức đấy cùng với mỗi một mạng thì lại có một các bước nhiệm vụ không giống nhau cho nên việc sử dụng Public Blockchain là không quan trọng và thiếu thốn riêng bốn.

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

Trong khi các mạng Public Blockchain đang dần điều chỉnh để cân xứng rộng với đề nghị riêng biệt tư của thị trường thì Hyperledger Fabric được hình thành để làm Việc đấy.

Hyperedger Fabriclà một trong vào 5 Framework về Blockchain bên trong chiến lượcHyperledger UmbrellacủaLinux Foundationgồm : Hyperledger Indy, Hyperledger Fabric, Hyperledger Iroha, Hyperledger Sawtooth, Hyperledger Burror. Điều đặc biệt là Hyperledger Fabric được contributed bởi ông lớnIBM.

Hyperledger Fabric cómodularity( tính mô đun) khá cao nên nó có thể chấp nhận được các Doanh nghiệp dễ dàngplug và playnhằm phát hành một vận dụng Private Blockchain cân xứng các tận hưởng nhiệm vụ của bản thân mình .

Phiên bạn dạng tiên tiến nhất của Hyperledger Fabric trên thời khắc viết bài bác này là 2.0.0-alpha.

Đến đây, các người hoàn toàn có thể hiểu rõ rằng nói Hyperledger Fabric là 1 mạng Private Blockchain cũng giống, hay 1 Framework để thành lập Private Blockchain cũng đúng.

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

2.1 Kiến trúc dễ dàng và đơ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 thích hợp những tổ chức gồm vai trò một mực trong cùng một quá trình sale. lấy ví dụ, trong một channel về giao thương mua bán xe hơi sẽ gồm bao gồm 2 tổ chức triển khai là : Nhà phân phối xe khá, Nhà phân phối hận 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ỏng trong Publuc Blockchain, tất cả những node của mạng phần đông tđắm say gia vào quy trình đồng thuận, thì ở Hyperledger Fabric chỉ gồm Orderer tđắm say gia vào quá trình đó.

P: Peer, là vấn đề thúc đẩy thân những member trong tổ chức triển khai tương ứng với kênh, hồ hết hành động của người dùng gần như bắt buộc trải qua peer.

S: Smart Contract (Chaincode) được mua bỏ lên trên kênh, tư tưởng rõ các struct, những hành vi mà lại người tiêu dùng hoàn toàn có thể tiến hành nhằm can hệ tâm trạng của struct được lưu giữ trong sổ cái. lấy ví dụ như 1 struct nhỏng sau

type Car struct CarID string OwnerID stringDescription stringL: Ledger ( Sổ mẫu ), tàng trữ tinh thần của những đối tượng. lấy một ví dụ :

car01 := CarCarID: "Merc", OwnerID: "thienthangaycanh", Description: "ABC" Đối tượngcar01sẽ được lưu vào sổ loại bên dưới dạngkey-value,keyđược khẳng định thế nào thì tùy thuộc vào người code Smart Contract, cònvaluelà quý hiếm củacar01được đem đến dạng <>byte. Đương nhiên là bí quyết lưu trữ của sổ chiếc L là tàng trữ theo kiểu blockchain, còn có thêm bước mã hóa tốt cách xử trí gì mang lại cặp quý giá này sẽ không thì mình băn khoăn, điều này cần 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 đó chạy một các dịch vụ có tên là Ordering Services, tổ chức R4 sở hữu quyền quản lí trị mạng N với thông tin này được lưu giữ vào thông số kỹ thuật mạng NC4, node CA4 gồm trách nhiệm thi công identity cho người dùng hoặc peer hoặc application đến từ tổ chức R4.

Vậy nên, đùng một phạt chả phát âm từ đâu ra xuất hiện R4 cung cấp một Orderer O4 mang lại mạng, phần nhiều hành động trong tương lai như thêm tổ chức vào vào mạng, thêm kênh, thiết đặt chaincode mang đến kênh, khởi chế tạo ra chaincode, đề nghị xúc tiến chaincode,... phần đông phải đi qua Orderer O4 này ( các bạn sẽ thấy rõ vấn đề đó nghỉ ngơi các bài bác sau ). Và trong Hyperledger Fabric, tất cả các hành động bên trên đa số là transaction ( giao dịch ).

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

*

NC4 ban đầu được thông số kỹ thuật để chỉ chất nhận được người tiêu dùng R4 gồm quyền quản trị bên trên mạng. Trong công đoạn này, bản thân đã thêm một nhóm chức R1 vào mạng cùng chất nhận được R1 gồm quyền quản ngại trị nlỗi R4:

Tổ chức R4 update thông số kỹ thuật mạng NC4 để thêm tổ chức R1 làm quản ngại trị viên. Sau thời điểm này, R1 và R4 bao gồm quyền ngang bằng so với thông số kỹ thuật mạng.

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

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

Mình đã trình diễn về Ordering service sinh sống rất nhiều bài sau, hiện thời chúng ta chỉ cần gọi O4 nhỏng một điểm quản ngại trị tất cả những hoạt động vui chơi của đều thành phần nằm trong mạng.

Bước 3. Định nghĩa 1 consortium

Lúc Này mạng có thể được thống trị vì chưng R1 và R4, cùng bao gồm cực kỳ không nhiều hành vi mà rất có thể thực hiện được so với mạng. Để có thể mapping những hoạt động sale vào mạng thì điều thứ nhất chúng ta nên làm là quan niệm mộtconsortium( nhóm - tập đoàn ). Từ này có nghĩa black là 1 team những tổ chực cùng phía trong một chuyển động kinh doanh, ví dụTổ chức sản xuấtô tô,Tổ chức phân phốixe hơi được sản xuất bởiTổ chức sản xuấtcho tayNgười tiêu dùng.

*

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

Bước 4. Tạo một channel cho 1 consortium

Kênh là một trong phương tiện đi lại truyền thông media tin nhưng thông qua đó các member của một consortium rất có thể giao tiếp với nhau. Có thể có tương đối nhiều consortium và những kênh trong một mạng, nhưng từng consortium chỉ gồm một kênh.

Xem thêm: Nhạc Nightcore Là Gì Thế - Và Cách Để Nightcore Một Bài Hát

*

Một kênh C1 đã làm được khiến cho consortium X1. Cấu hình của kênh C1 được giữ trong cấu hình kênh CC1, tách biệt trọn vẹn cùng với cấu hình mạng NC4. CC1 được quản lý vì chưng R1 với R2, 2 tổ chức này còn có quyền ngang bằng đối với C1. R4 không tồn tại quyền gì trong CC1.

Kênh C1 hỗ trợ một cơ chế liên hệ riêng rẽ cho các tổ chức triển khai vào X1. Chúng ta 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, họ đang liên kết các yếu tắc nlỗi Application và Peer.

Mặc dù kênh C1 là một trong những phần của mạng N, tuy nhiên nó bóc tách biệt trọn vẹn cùng với N. Cũng xem xét rằng tổ chức triển khai R4 không phía bên trong kênh này - kênh này chỉ giành riêng cho xử trí thanh toán giao dịch thân R1 và R2. Trong bước trước, chúng ta sẽ thấy biện pháp R4 vẫn cung cấp quyền cai quản trị mạng mang lại R1, rồi R1 tạo ra một consortium. Hiểu ngầm rằng R4 cũng đã cung cấp quyền cho R1 sản xuất kênh! Trong sơ thiết bị này, rất có thể là tổ chức R1 hoặc R4 đã tạo ra kênh C1. Một lần tiếp nữa, lưu ý 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 kết nối cùng với nó - bản thân rước ví dụ dễ dàng độc nhất là 2.

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

Đến đây ta rất có thể thấy rằng tính riêng tứ của Hyperledger Fabric đến từ Kênh. Hyperledger Fabric khôn cùng táo tợn về vấn đề này, vị nó chất nhận được các tổ chức chia sẻ hạ tầng dẫu vậy lại duy trì được sự riêng biệt tư của chính mình.

Mọi update đến thông số kỹ thuật mạng NC4 trường đoản cú thời điểm đó trlàm việc đi đã không tồn tại tác động trực tiếp đến thông số kỹ thuật kênh CC1; ví dụ: nếu định nghĩa consortium X1 bị đổi khác, nó sẽ không ảnh hưởng mang lại những member của kênh C1. Do đó, những kênh khôn xiết có ích bởi bọn chúng được cho phép liên hệ riêng biệt giữa các tổ chức cấu thành kênh. mà còn, dữ liệu trong một kênh được cách ly trọn vẹn cùng với phần còn lại của mạng, cũng giống như các kênh khác.

Cách 5. Peer và Ledger

Bây tiếng, ta đã xem biện pháp sử dụng kênh nhằm kết nối những tổ chức triển khai lại với nhau.

*

Một peer P1 sẽ tmê say gia kênh C1. Mỗi Kênh vẫn chỉ gồm một sổ chiếc độc nhất, từng Peer sẽ lưu trữ 1 bản sao của sổ cái này nhằm người tiêu dùng từ bỏ tổ chức triển khai tương ứng truy cập. Chẳng hạn như P1 của tổ chức R1 lưu trữ trữ bạn dạng sao của sổ mẫu L1 để người tiêu dùng tự tổ chức R1 truy vấn.

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

Trong thời điểm này, P1 và O4 hoàn toàn có thể giao tiếp 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 nhiều cần phải có 1 identity. Vì núm Pmột là cũng có thể có một identity (giao diện X.509 - không đề nghị quan 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ể tmê mẩn gia kênh C1 bằng phương pháp gửi thử dùng tđam mê gia O4. lúc O4 cảm nhận trải đời tđắm đuối gia này, nó áp dụng cấu hình kênh CC1 để xác định quyền của P1 bên trên kênh này. ví dụ như, CC1 xác định coi P1 có thể phát âm với / hoặc ghi thông tin vào sổ loại L1 hay là không.

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

Bây giờ đồng hồ kênh C1 gồm một sổ dòng bên trên kia, bạn có thể bước đầu liên kết các application nhằm sử dụng một nhiệm vụ kinh doanh được quan niệm trong smart contract.

*

Một smart contract S5 đã có cài ném lên P1. Application A1 của tổ chức R1 có thể sử dụng S5 để truy vấn vào sổ chiếc L1 trải qua peer P1. Trong kênh bây giờ bao gồm A1, P1 cùng O4.

Cũng y hệt như các peer, orderer cùng người tiêu dùng, một application sẽ có một identity được link với tổ chức khớp ứng. Chẳng hạn A1 gồm một identity được CA1 cung ứng nhằm khẳng định A1 nằm trong về R1.

Bây tiếng có vẻ như nhỏng A1 có thể truy cập vào sổ chiếc L1 thẳng trải qua P1, mà lại bên trên thực tế, tất cả quyền truy cập được cai quản thông qua Smart Contract S5. Hiểu đơn giản và dễ dàng là S5 khái niệm toàn bộ những use case truy vấn vào sổ cái L1; S5 cung cấp một tập hợp những biện pháp xác minh ví dụ nhưng Từ đó sổ chiếc L1 hoàn toàn có thể được tầm nã vấn hoặc update hoặc cập nhật ra sao, vày ai. Nói Tóm lại, ứng dụng khách hàng A1 đề nghị thông qua Smart Contract S5 nhằm can hệ với sổ chiếc L1!

Smart Contract rất có thể được chế tác vì những bên cách tân và phát triển vận dụng trong mỗi tổ chức triển khai để triển khai tiến trình kinh doanh được chia sẻ bởi các member của consortium.

Một kênh rất có thể có không ít Smart Contract.

Cách 6.1 Cài một smart contract

Sau Khi smart contract S5 được code chấm dứt, quản trị viên vào tổ chức triển khai R1 bắt buộc setup nó vào peer P1. Đây là 1 hoạt động đối chọi giản; sau đó, P1 có thể thấy logic thực hiện của S5 - code nhưng nó thực hiện để truy cập vào sổ cái L1.

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

Bước 6.2 Khởi chế tạo một smart contract

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

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

Endorsement policy ( chính sách xác nhận )

Phần đặc trưng tuyệt nhất của thông báo phải đượctại thời gian khởi sinh sản là một cơ chế xác thực. Nó thể hiện những tổ chức triển khai nào yêu cầu phê trông nom những giao dịch thanh toán trước khi chúng được các tổ chức triển khai khác chấp nhận vào bản sao của sổ chiếc. ĐỊnh nghĩa mẫu mã nhỏng R1 AND R2 hoặc R1 OR R2.

Invoking Smart Contract ( Điện thoại tư vấn đúng theo đồng hoàn hảo )

lúc một smart contract được cài đặt để lên trên một peer cùng được khởi tạo ra bên trên một kênh, nó rất có thể được Gọi bởi vì một application. Các application triển khai vấn đề này bằng cách gửi lời khuyên thanh toán cho các peer thuộc sở hữu của những tổ chức được hướng đẫn vày chế độ xác nhận. Đề xuất giao dịch thanh toán nhập vai trò là tsay đắm số đầu vào cho smart contract ( tên function, tmê man số đầu vào của function đó ), thực hiện nó nhằm tạo ra bình luận thanh toán giao dịch được xác thực, được trả lại vì peer đến application. Mình sẽ trình bày về transaction flow vào bài sau.

Bước 7. Network completed

*

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

Tđắm say khảo:https://hyperledger-fabric.readthedocs.io/en/latest/network/network.html

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *