Hyperledger Fabric Là Gì

  -  

Trong chỉ dẫn này, bọn họ sẽ tò mò phương pháp tạo ứng dụng Hyperledger thứ nhất của người sử dụng với phần nhiều thứ quan trọng khác nếu như bạn là một trong những Một trong những bên cải tiến và phát triển được đầu tư chi tiêu sâu vào blockchain với ước ao bắt đầu cùng với Hyperledger Fabric.

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


Bất kỳ khung cấp cho công ty nào thì cũng thử khám phá trình độ chuyên môn để vận động. Nếu chúng ta là 1 trong fan bắt đầu, các bạn sẽ thấy bản thân đề xuất tranh đấu rất nhiều nhằm sửa chữa thay thế các thứ nhỏ nhặt. Đó là lý do vì sao điều quan trọng đặc biệt là đề xuất ban đầu sớm và thực hành theo cách của riêng biệt bạn.

Nhưng vì sao Vải Hyperledger với chưa phải ngẫu nhiên độ lớn blockchain doanh nghiệp khác?

Lý vì là Hyperledger Fabric là một trong độ lớn chuỗi kăn năn doanh nghiệp hàng đầu cung cấp công nghệ sổ loại phân tán (DLT) được cấp giấy phép hoàn hảo nhất. Nó bao gồm một số trong những nhân kiệt tuyệt đối khiến nó biến hóa sự chắt lọc lý tưởng cho một doanh nghiệp. 


Quý Khách rất có thể Đánh Giá mức phổ biến của chính nó bằng phương pháp kiểm tra các member của nó, bao gồm CISCO, IBM, Intel, SAP, Accenture với những member khác.


Contents

1 Hướng dẫn về vải vóc Hyperledger

Vải Hyperledger là gì?

Hyperledger Fabric là một trong những khung công tác cung cấp công ty mã nguồn mnghỉ ngơi. Nó dựa vào công nghệ sổ mẫu phân tán được cấp giấy phép nhằm hỗ trợ các ứng dụng và phương án cực kỳ cần thiết. Linux Foundation đang thực hiện một số trong những dự án công trình đa dạng chủng loại và Hyperledger Fabric là 1 trong trong số đó.

Vì nó là mã nguồn msinh hoạt nên ngẫu nhiên ai cũng rất có thể tmê say gia dự án và đóng góp cho nó. Lúc Này, 35 tổ chức triển khai sẽ làm việc cùng mọi người trong nhà nhằm thay đổi Hyperledger Fabric thay đổi khuôn khổ doanh nghiệp cực tốt hiện tại bao gồm.

Về then chốt, Hyperledger Fabric có thể định thông số kỹ thuật và theo mô-đun. Điều này tức là các công ty có thể làm việc tiếp tục bằng phương pháp thực hiện sự cân đối. Tất cả hồ hết nhân tài ước muốn này tạo nên Hyperledger Fabric trở thành một sự lựa chọn hay vời! Tại thời điểm viết bài bác, bạn có thể dùng demo Hyperledger Fabric v1.4, kèm theo với những công dụng cùng tác dụng new.

Chức năng của vải vóc Hyperledger

Hyperledger Fabric gồm năm công dụng chính. Chúng nlỗi sau

Quản lý danh tính: Quản lý danh tính là cực kỳ quan trọng so với ngẫu nhiên mạng được cấp phép nào. Đó là lý do tại sao cai quản danh tính là một Một trong những công dụng đặc biệt quan trọng trong kết cấu Hyperledger. Bằng cách cấp cho cho cai quản trị viên tùy chỉnh thiết lập quản lý tính danh cân xứng, công ty có thể bảo đảm an toàn rằng họ sử dụng nhiều lớp quyền.Xử lý hiệu quả: Hyperledger Fabric tác dụng. Điều này là vì những vai trò mạng được hướng dẫn và chỉ định dưới dạng các loại nút ít. Hiệu quả cũng được cung cấp bằng phương pháp có thể chấp nhận được tiến hành giao dịch bóc biệt cùng với cam đoan với mua hàng.Thiết kế mô-đun: Hyperledger Fabric sử dụng xây cất mô-đun, Có nghĩa là có thể tiện lợi tích hòa hợp các dịch vụ hoặc khối hệ thống không giống vào đó. Điều này cũng có nghĩa là chúng ta cũng có thể hướng đẫn thuật toán thù đồng thuận, tính danh, v.v.. Quyền riêng biệt bốn với bảo mật: Hyperledger Fabric cũng cung cấp tính bảo mật và sự riêng rẽ bốn tương thích, điều đó hết sức đặc biệt quan trọng so với những công ty lớn. Họ cung ứng các kênh tài liệu tương thích nhằm biết tin không trở nên thất thoát với tính bảo mật thông tin có thể được bảo trì bởi ngẫu nhiên giá làm sao.Chức năng chaincode: Hyperledger Fabric cung ứng tính năng chaincode, có thể chấp nhận được xúc tích và ngắn gọn chỉ được Call lúc một một số loại thanh toán giao dịch rõ ràng được hotline. 

Các bản lĩnh chủ yếu không giống của vải vóc Hyperledger bao hàm mã chất lượng, mã nguồn mở, tài năng không ngừng mở rộng với hiệu quả hoàn hảo nhất cũng như bài toán sử dụng vào toàn ngành. 

Hướng dẫn về vải Hyperledger

Trước Khi bước đầu cải tiến và phát triển một vận dụng, tốt hơn không còn là chúng ta nên gọi loài kiến ​​trúc khối hệ thống của Hyperledger Fabric. Bằng từ thời điểm cách đó, Cửa Hàng chúng tôi rất có thể hiểu biện pháp nó vận động trong nội bộ. Kiến thức này sau đó hoàn toàn có thể được thực hiện nhằm cải cách và phát triển vận dụng Hyperledger Fabric đầu tiên của người sử dụng. 

Kiến Trúc Hệ Thống

Về chủ quản, chúng ta có các nút. Các nút ít tiếp xúc cùng nhau cùng sinh sản thành một mạng. Tuy nhiên, bao gồm chương trình được chạy bởi vì chủ yếu blockchain. Chúng là chaincode. Chaincode Chịu đựng trách rưới nhiệm giữ sổ loại với dữ liệu tâm trạng, mặt khác đảm nhiệm việc triển khai giao dịch. 

Trong Hyperledger Fabric, chaincode được chú trọng những độc nhất vì chưng những giao dịch thanh toán được tiến hành bên trên nó dưới dạng vận động. Mặt không giống, các thanh toán cần được được chứng thực bởi sự xác thực. Chỉ những giao dịch thanh toán được xác thực new có thể được cam đoan.

Giao dịch

Các thanh toán giao dịch trên Hyperledger Fabric hoàn toàn có thể tất cả nhị loại:

Triển knhì các giao dịch: Loại thanh toán này Chịu đựng trách nát nhiệm tạo nên chaincode mới với tđê mê số là một lịch trình. Sau lúc hoàn chỉnh, mã chaincode được cho là đã làm được “download đặt” trên blockchain.hotline các giao dịch: Các thanh toán giao dịch Gọi là những thanh toán giao dịch được thực hiện cùng với ngữ cảnh của những lần triển khai chaincode trước đó.

Cấu trúc tài liệu chuỗi khối

Cấu trúc tài liệu cơ phiên bản được sử dụng vào blockchain là kho lưu trữ giá bán trị-khóa (KVS). Các khóa hầu hết là tên gọi với cực hiếm là các đnhỏ màu. Chaincodes có thể thao tác cấu tạo tài liệu với sự hỗ trợ của nhị làm việc KVS sau.

đặtđược

Toàn bộ kết cấu dữ liệu được xem nhỏng một tinh thần.

Sổ cái

Sổ dòng là chuỗi các biến đổi trạng thái thành công và cả rất nhiều lần demo ko thành công xuất sắc. Chúng được sắp xếp để hoàn toàn có thể xem thêm sau này. Hình như, bọn chúng là những khối hận thanh toán hashchain được thu xếp theo sản phẩm trường đoản cú. Sổ mẫu cất những kân hận theo vật dụng từ bỏ, đổi lại đựng mảng giao dịch tất cả thiết bị từ.

Điểm giao

Các nút ít rất có thể là ngẫu nhiên thực thể tiếp xúc làm sao trong mạng.

Khách hàng

Khách sản phẩm là bạn có thể thay mặt cho tất cả những người cần sử dụng cuối.

Ngang nhau

Peer cách xử lý tinh thần của sổ cái với đảm bảo an toàn rằng mạng vận động về tối ưu. Các đồng nghiệp rất có thể là đồng nghiệp chứng thực, góp xác thực một giao dịch thanh toán.

Viết vận dụng vải Hyperledger thứ nhất của bạn 

Bây giờ bọn họ vẫn đọc cấu trúc con kiến ​​trúc của Hyperledger Fabric, hiện nay là thời điểm tạo nên ứng dụng thứ nhất của chúng ta. Bằng bí quyết xem qua vận dụng, bạn sẽ có thể đọc giải pháp buổi giao lưu của các ứng dụng Vải. Trong khuyên bảo này, các bạn sẽ học tập bí quyết áp dụng các hợp đồng thông minh, dễ dàng và đơn giản cùng các ứng dụng không giống trong sự cân đối. 

Để góp bài toán cách tân và phát triển của Cửa Hàng chúng tôi thuận lợi hơn, Shop chúng tôi vẫn thực hiện SDK áp dụng để thuận tiện tham khảo khóa 

các công dụng, bao hàm cả vấn đề Điện thoại tư vấn những vừa lòng đồng hợp lý cùng những truy tìm vấn không giống.

Ba bước thiết yếu nhưng bạn cần tuân theo lúc cải tiến và phát triển vận dụng vải vóc Hyperledger của mình bao gồm:

Thiết lập môi trường xung quanh trở nên tân tiến. Môi ngôi trường trở nên tân tiến hỗ trợ mang lại vận dụng của người tiêu dùng mạng cần thiết để hoạt động. Nó đang cung ứng cho bạn kỹ năng làm cho thích hợp đồng sáng dạ của bạn chuyển động xuất sắc.Tìm hiểu về những hợp đồng hợp lý chủng loại. Ở đây, các bạn buộc phải xem qua vừa lòng đồng hợp lý và hiểu các thanh toán giao dịch của nó. Chúng tôi đã chạy các truy hỏi vấn nhỏng được tế bào rộp vị các vận dụng và cũng update sổ dòng bằng phương pháp sử dụng nó.Phát triển ứng dụng mẫu: Trong bước sau cùng, các bạn sẽ sinh sản một ứng dụng chủng loại bằng cách thực hiện hòa hợp đồng hợp lý.

Xây dựng mạng đầu tiên

Trước khi công ty chúng tôi bắt đầu cùng với áp dụng, hãy desgin mạng đầu tiên của công ty chúng tôi. Để bắt đầu, họ phải cài đặt một vài điều kiện tiên quyết. Những ĐK tiên quyết này đang bảo đảm an toàn rằng đầy đủ sản phẩm chạy hệt như ý định.

Kiểm tra trả lời setup điều kiện tiên quyết của họ đây.

Ngoài ra, hãy coi Hyperledger Composer: Build Your Enterprise Blockchain

quý khách hàng hoàn toàn có thể ao ước cài đặt tệp nhị phân, mẫu mã với hình hình ảnh docker. Xem khuyên bảo thiết đặt trên đây.

Khi bạn setup những mẫu mã, bạn sẽ tìm kiếm thấy các chủng loại vải bao gồm trong những số ấy. Nó phải được bao hàm vào kho lưu trữ “chủng loại vải”. Trong kho tàng trữ, gồm chủng loại mạng trước tiên.

Để dịch chuyển cho tlỗi mục đó, dịch rời mang lại thư mục bằng lệnh cd nlỗi bên dưới.

cd vải-chủng loại / mạng đầu tiên

Để chạy mẫu mã mạng đầu tiên, bạn phải sử dụng tập lệnh byfn.sh. Kịch phiên bản có thiết kế để ban đầu dự án với tứ người cùng cơ quan một bí quyết gấp rút. Bốn người cùng cơ quan đại diện thay mặt mang lại hai tổ chức triển khai không giống nhau. Nó cũng biến thành khởi chạy vùng cất, mã chaincode và các thanh toán giao dịch. Vùng cất sẽ chất nhận được các đồng nghiệp rộng tmê mệt gia mạng.

Xem thêm: Top Phần Mềm Hỗ Trợ Chơi Game Liên Minh Huyền Thoại (2021), Phần Mềm Hỗ Trợ Chơi Game Liên Minh Huyền Thoại

Tạo tạo nên tác mạng

Bây tiếng chúng ta có thể tạo nên chứng chỉ và khóa cho các thực thể mạng. Để có tác dụng điều này, bạn cần chạy lệnh sau.

.byfn.sh tạo

Quý khách hàng sẽ được từng trải xác nhận trước lúc quy trình ban đầu. Nhấn Y để bước đầu điền vào mạng với lên tiếng quan trọng, bao gồm cung cấp mối cung cấp cho các hình thức mua hàng, thông số kỹ thuật, v.v..

Cấp nguồn đến mạng

Tiếp theo, họ cần cấp cho nguồn mang đến mạng. Cấp mối cung cấp mang đến mạng hoàn toàn có thể được triển khai bằng lệnh đơn giản sau đây.

./byfn.sh up

Khi chúng ta chạy lệnh, khung công tác đang biên dịch những hình hình ảnh mã hóa Golang. Dường như, các vùng chứa được liên kết cũng trở nên kích hoạt để hỗ trợ cho các người cùng cơ quan mới biện pháp tđắm say gia mạng. 

Theo mang định, bạn sẽ thấy Bắt đầu hoạt động. Đó là cũng chính vì Go là ngôn từ mặc định của chaincode. Tuy nhiên, điều ấy không Có nghĩa là các bạn tất yêu áp dụng các ngữ điệu lập trình không giống. Chaincode cũng hỗ trợ Node.js và Java. Để đổi khác thành một nút, bạn cũng có thể thực hiện lệnh sau. 

.byfn.sh nút ít up -l

Tương từ bỏ, chúng ta có thể trở qua Java nếu như bạn đề xuất.

.byfn.sh up -l java

Nếu bạn muốn thực hiện các ngôn từ chaincode, thì bạn cần thực hiện dịch vụ đặt đơn hàng bao hàm Raft hoặc Kafka.

./byfn.sh up -o etcdraft

./byfn.sh up -o kafka

Mỗi lần thực hiện lệnh, các bạn sẽ tận hưởng chứng thực lại một lần nữa trước khi lệnh được triển khai.

Để gọi thêm về phong thái xuất bản cùng duy trì mạng trước tiên của người tiêu dùng, hãy xem trả lời xây cất mạng phía trên.

Khởi chạy mạng

Bây tiếng, chúng ta đang thiết lập các mẫu mã cùng vẫn liếc qua trang ĐK tiên quyết, đã tới lúc Cửa Hàng chúng tôi khởi chạy mạng.

Vì đơn giản và dễ dàng, Shop chúng tôi sẽ không sử dụng JavaScript. Dường như, bạn phải thư mục con fabcar. Tạo bản sao địa phương thơm repo mẫu vải.

Để khởi cồn mạng, bạn cần áp dụng tập lệnh shell startFnai.sh. Sau Lúc khởi chạy, các bạn sẽ nhận được một mạng blockchain có cơ quan cấp chứng chỉ, tín đồ đặt hàng, người cùng cơ quan, v.v. lúc tlỗi mục con faboto đang rất được áp dụng, hòa hợp đồng xuất sắc FabCar đang auto được thiết đặt với bước đầu. 

Lệnh khởi cồn mạng nhỏng sau:

./startFnai.sh javascript

Cài đặt ứng dụng

Bây giờ đồng hồ, đã tới khi thiết lập vận dụng. Tuy nhiên, trước khi có tác dụng điều đó, họ nên setup các nhờ vào. 

setup npm

Lệnh bên trên sẽ bắt đầu thiết lập các dựa vào quan trọng đặc biệt được xác định vào package.json

Trong gói, các lớp đặc biệt sẽ được bắt đầu bao gồm

lớp vải-mạng → có thể chấp nhận được giao dịch, danh tính, vívải-ca-người sử dụng → đăng ký người dùng với cơ quan cung cấp chứng chỉ khớp ứng của họ

Sau lúc hoàn chỉnh, bọn họ đang gửi cho tlỗi mục faboto / javascript. Hãy coi các tệp tlỗi mục mặt dưới:

encrollAdmin.jsnode_modulespackage.jsonregisterUser.jsinvoke.jspackage-loông chồng.jsonquery.jsví tiền

Giao tiếp cùng với Tổ chức sản xuất triệu chứng chỉ

Bây giờ, họ gồm một mạng đang hoạt động, hãy khám phá giải pháp tiếp xúc với tổ chức gây ra chứng từ. 

Yêu cầu ký chứng từ (CSR)

Nhiệm vụ thứ nhất của công ty chúng tôi là thực hiện một quá trình CSR. Trong quá trình này, cai quản trị viên tương tác cùng với tổ chức thành lập chứng chỉ để chế tạo ra chứng chỉ công khai, riêng rẽ tứ cùng X.509. Chương thơm trình sử dụng để triển khai là register.js

Để ĐK quản lí trị viên, hãy sử dụng lệnh sau.

node registerAdmin.js

Tất cả công bố hiện được lưu trữ vào ví chi phí hạng mục.

Quy trình giống như cần được tuân thủ theo đúng trường hợp bạn có nhu cầu ĐK người dùng không giống. Hãy thử ĐK một người tiêu dùng không giống – người dùng mới

nút ít reisterUser.js 

Thao tác này đã ĐK người tiêu dùng bắt đầu với lưu trữ thông tin đăng nhập của người tiêu dùng kia trong ví với quản ngại trị viên.

Truy vấn Sổ cái

Vì mạng blockchain bao gồm một phiên bản sao của sổ chiếc, bạn cũng có thể truy vấn vấn nó để search thông tin. Sổ mẫu là chỉ hiểu với sẽ là nguyên nhân tại sao chỉ những tróc nã vấn phát âm bắt đầu hoàn toàn có thể được triển khai. Để hiểu rõ rộng, hãy xem hình ảnh bên dưới.

Các giá trị bên trên sổ chiếc cũng phía trong tâm lý trái đất. Đây là cực hiếm cặp khóa được bàn luận trước kia trong lý giải. Vì vậy, một tầm nã vấn hoàn toàn có thể bật mí tài liệu tự những khóa. Tin tốt là chúng ta có thể thực hiện cơ sở tài liệu như CouchDB. Các đất nước bên trên trái đất rất có thể được định thông số kỹ thuật để sử dụng đại lý dữ liệu quan hệ giới tính.

Để lấy list tất cả những xe trên sổ loại, hãy chạy lệnh sau,

node query.js

Để hiểu rõ rộng về phong thái buổi giao lưu của tầm nã vấn, bạn có thể msống query.js nộp hồ sơ cùng trải qua nó. Hãy xem qua nó bên dưới.

const FileSystemWallet, Gateway = request (‘vải-mạng’);

Trong dòng bên trên, một kết nối mạng được thực hiện

Sau đó, một cổng được sản xuất nhằm áp dụng kết nối. Nó được thực hiện bằng cách sử dụng những loại sau đây.

const gateway = new Gateway ();

await gateway.connect (ccp, wallet, ID: ‘user1’);

Các ccp được áp dụng nhằm xác định danh tính người tiêu dùng và công bố ví tương quan. 

Vì mạng Hyperledger Fabric chạy các kênh, điều đặc biệt là phải kết nối với kênh cụ thể mang đến ứng dụng.

const contract = network.getContract (‘fabcar’);

Hiểu phù hợp đồng thông minh

Để hiểu rõ rộng về phù hợp đồng logic, hãy thuộc mày mò về nó. Nó cũng sẽ reviews những giao dịch thanh toán được thực hiện trải qua nó.

Để truy cập nó, bạn phải vào thư mục bé chaincode / faboto / javascript / lib. khi kia, hãy msống faboto.js vào trình chỉnh sửa.

Tại đó, các bạn sẽ thấy câu hỏi sử dụng lớp Hợp đồng để khẳng định thích hợp đồng xuất sắc. hơn nữa, sẽ sở hữu được các giao dịch rõ ràng được xác định trong vừa lòng đồng lý tưởng, bao hàm queryCar, queryAllCars, initLedger, changeCarOwner cùng createCar.

Các giao dịch thanh toán đã y hệt như bên dưới đây:

async queryCar (ctx, carNumber) …

Hãy coi giao dịch thanh toán queryCar.

async queryAllCars (ctx) {

const startKey = ‘CAR0’;

const endKey = ‘CAR999’;

const iterator = await ctx.stub.getStateByRange (startKey, endKey);

Cập nhật Sổ cái: Mua một loại ô tô mới

Cách sau cuối là update sổ mẫu cùng với ban bố mới. Trong trường thích hợp này, hãy tạo thành một dòng ô tô bắt đầu bằng cách áp dụng invoke.js. Quý khách hàng buộc phải mở tệp và thêm lệnh sau vào tệp đó.

await contract.submitTransaction (‘createCar’, ‘CAR12’, ‘CarBrand’, ’Model’, ‘Color’, ‘Owner’);

Trong đoạn mã trên, áp dụng Call những giao dịch đúng theo đồng hoàn hảo createCar. Đổi lại, nó sẽ tạo nên ra mẫu xe cộ cùng với các thuộc tính của chính nó, bao hàm CarBrand, Color, Model và Owner.

Bây giờ đồng hồ, hãy chạy mã sau để đẩy nó vào sổ cái

nút ít invoke.js

Như vậy đang dẫn mang đến cập nhật sổ mẫu và các bạn sẽ cảm nhận cổng output thành công xuất sắc.

Xem thêm: Choi Game Trang Trí Nhà Cửa, Game Trang Trí Phòng Công Chúa

Phần kết luận

Như vậy dẫn họ đến phần cuối của trả lời của Cửa Hàng chúng tôi. Trong lý giải, mục đích của chúng tôi là chỉ bao gồm mặt phẳng. Nếu bạn muốn khám phá sâu rộng, bạn cũng có thể coi tư liệu Hyperledger Fabric ưng thuận của họ, đàm đạo về phần nhiều thiết bị chi tiết. 

Vì vậy, chúng ta có định thực hiện Hyperledger Fabric nhằm kiến thiết chuỗi kăn năn doanh nghiệp lớn không? Bình luận dưới cùng hãy mang lại công ty chúng tôi biết.