Hyperledger Blockchain Day 3: Thế nào là Node và Channel trong Hyperledger?

Hyperledger Blockchain Day 3: Thế nào là Node và Channel trong Hyperledger?

1. Khái niệm về Node.

Node là khái niệm phổ biến trong tất cả các Blockchain hiện nay, các nodes được kết nối với nhau theo một giao thức nào đó để đảm bảo tính distributed (phi tập trung) của hệ thống.

Trong open blockchain (Ethereum, Bitcoin...) các node có chức năng ngang nhau. Một cách tổng quát, thì mỗi node sẽ chứa thông tin của toàn bộ Blockchain, ta chỉ cần kết nối với một node bất kì có thể thực thi được một số tác vụ như trích xuất thông tin giao dịch, đăng kí làm node mới, tạo wallet...

Tuy nhiên node trong Hyperledger hoàn toàn khác biệt.


Trong hình trên ta thấy, các node trong Hyperledger cũng tương tác với nhau, mỗi node lại có một certificate riêng để định danh cho node đó. Người dùng tương tác với một node bất kỳ thông qua app, người dùng sử dụng certificate của mình để thực hiện việc tương tác này.

Trong trường hợp, người dùng gửi một giao dịch qua một node mà certificate của nó không hợp lệ hoặc hết hạn, giao dịch sẽ bị từ chối dù certificate của người dùng chính xác.

Do đó, các node trong Hyperledger là không ngang hàng nhau. Có 3 loại node chính trong hệ thống bao gồm:
- Client Nodes: Người dùng sử dụng để tạo ra giao dịch (transaction -txn)
- Peers: dùng để giữ cho dữ liệu đồng bộ trong toàn bộ hệ thống (do các node không ngang hàng nên cần có peers)
- Orderers: dùng để thực thi, phân phối các giao dịch trong hệ thống.


Một member có thể tham gia vào nhiều nhánh trong Hyperledger Blockchain, ví dụ như công ty A vừa tham gia tổ chức B, lại tham gia hiệp hội C. Khi đó công ty A sẽ tham gia vào hai nhánh khác nhau dù cho tất cả các công ty khác tham gia B và C đều tham gia vào Hyperledger. Do đó, một giao dịch A tạo ra trong một nhánh sẽ khác với giao dịch trong nhánh khác. Điều này dẫn tới sự ra đời khái niệm channel (nhánh/kênh trong Hyperledger)

2. Khái niệm về Channel.

- Peers kết nối tới channel.
- Mỗi channel/nhánh trong Hyperledger blockchain network sẽ có một Ledger (sổ dữ liệu) riêng.

Trong hình trên, A,B,C,D,E đều tham gia vào Hyperledger Blockchain. Tuy nhiên, B, C, E bằng mỗi quan hệ nào đó tạo ra một channel riêng cho chúng. Tại channel này chỉ B, C, E có quyền biết các thông tin, cũng như lưu trữ dữ liệu liên quan đến chúng. Tương tự vậy B, C tham gia với A, D để tạo ra một channel khác, lúc này E không thể tác động vào channel của A, B, C, D. Tại mỗi channel, dữ liệu sẽ là của riêng của các thành phần tham gia channel đó, việc này được quy định bởi Chain code, một khái niệm quan trọng sẽ được đề cập sau.


Nhận xét

Bài đăng phổ biến từ blog này

#7 Phương pháp xác định nhanh 6 mẫu âm giai trong Guitar Lead

Làm Chủ 7 Mode Trong Guitar Lead [Chơi ở tất cả các Tone]

#1 Âm giai trưởng (The major Scale) và Pattern 6/4