Hyperledger Blockchain Day 6: Cấu trúc của Ledger

Hyperledger Blockchain Day 6: Cấu trúc của Ledger

- Fabric Ledger bao gồm Txn Log và State : Thực thi tại Peer Nodes.

- Txn Log chứa tất cả các Transactions: Ví dụ thay đổi chủ của xe từ A sang B sau đó sang C.

- State chứa state hiện tại của assets: asset ở đây là chiếc xe ô tô, chiếc xe này có các thông tin như mã số Vin của xe là 123. Thông tin về chủ xe cũng được chứa tại state, sau khi thay đổi chủ từ A sang B và C là thông tin được lưu trữ hiện tại trong State

- State sẽ được update khi Txn được thực hiện: Do đó nó không Immutable (không cố định)

- Txn Log là Immutable (Có thể Create, Retrieve; Không thể Update hoặc Delete Txn)

- State có thể làm tất cả CRUD

- Hoạt động của Txn Log và State đều dựa vào Chain code – Chain code hỗ trợ tạo Txn và làm thay đổi CRUD State Data tại State 


- Txn Log sử dụng levelDB, đính kèm trong các peer, các peer đấy Txn vào levelDB, levelDB là cố định có Txt Log
- State tuân theo key-value store (JSON – Version), data update theo version. Ở đây data về chủ xe được update trong các version sau của data, lưu dưới dạng JSON format


- State data có thể được quản lý trong levelDB 
Trong bảng state, mỗi loại data được lưu tại một hàng, ví dụ trong hàng Owner, chủ chiếc xe đầu tiên là hãng sản xuất BMW, sau đó xe được chuyển cho đại lý phân phối Adam và cuối cùng được update lần 3 sang cho khách hàng John mua xe. Việc thay đổi thông tin tại State do Chaincode thực hiện, và chỉ có Chaincode được quy định thực thi chức năng này mới có quyền thực hiện, một Chaincode khác sẽ không thể thực thi.
- Cả Txt Log và State đều sử dụng LevelDB làm mặc định.
- LevelDB không thể thực thi các truy cập phức tạp, do đó State database là pluggable có thể sử dụng CouchDB.

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