5.1. Các tiêu chí đánh giá
Đề đáp ứng nhu cầu này, cách đánh giá một hệ thống Blockchain dựa trên các thông số quan trọng như thông lượng, độ trễ, mức tiêu thụ tài nguyên và kích thước
dữ liệu giao dịch đã trở thành van dé quan trong được quan tâm|{ 10].
- Thông lượng là một trong những yếu tố quan trọng nhất cần xem xét khi đánh giá hiệu suất của một hệ thống Blockchain. Thông thường, thông lượng được đo bằng
số lượng giao dịch mà hệ thống có thé xử lý trong một khoảng thời gian nhất định. Một hệ thống Blockchain hiệu quả nên có khả năng xử lý một lượng lớn giao dịch một cách nhanh chóng và đồng thời đảm bảo tính nhất quán của dữ liệu trên toàn
mạng.
- Độ trễ là một yếu tố quan trọng khác trong việc đánh giá hiệu suất của hệ thong Blockchain. Độ trễ được đo bằng khoảng thời gian mà giao dịch mat dé được xác nhận và kết nối với chuỗi khói. Độ trễ thấp đồng nghĩa với việc hệ thống hoạt động nhanh chóng và đáng tin cậy. Một độ trễ cao có thể làm giảm trải nghiệm người dùng và gây ảnh hưởng đến khả năng sử dụng thực tế của hệ thống.
- Mức tiêu thụ tài nguyên là một yếu tố quan trọng khác mà cần xem xét khi đánh giá một hệ thống Blockchain. Đối với các mạng Blockchain công cộng, mức tiêu thụ tài nguyên, chăng hạn như năng lượng và băng thông, có thể ảnh hưởng đến khả năng mở rộng và sự phát triển của mạng. Một hệ thống tốt cần tối ưu hóa việc
sử dụng tài nguyên dé giảm thiêu chi phí và đảm bảo tính bền vững của mạng.
- Kích thước dir liệu giao dịch cũng là một yếu tố quan trọng trong đánh giá hiệu suất của hệ thống Blockchain. Việc xử lý, truyền tải và lưu trữ dữ liệu giao dịch đòi hỏi tài nguyên và băng thông. Do đó, kích thước đữ liệu giao dịch cần được quản lý một cách hiệu quả dé đảm bảo rằng hệ thống có thé xử lý các giao dich
một cách nhanh chóng và hiệu quả.
43
> Đánh giá một hệ thống Blockchain dựa trên các thông số như thông lượng, độ
trễ, mức tiêu thụ tài nguyên và kích thước dữ liệu giao dich là cần thiết dé đảm bảo hiệu suất và chất lượng của hệ thống. Các nhà phát triển và người quản lý cần xem xét các yếu tô này dé đưa ra quyết định phù hợp về việc triển khai va quản lý hệ thống Blockchain. Việc lựa chọn và tối ưu hóa các thông số này sẽ đóng vai trò quan trọng trong việc đạt được sự thành công và bền vững của một hệ thống Blockchain[ 1 I].
5.2. Chi phí của các hợp đồng thông minh
Txhash Type BlockHeight GasPrice GasLimit GasConsumed Nonce Amount Timestamp Datetime
b29b45I l0c1efd2ac56764bac19a54bb0fde5cl8d execution 21313563 IE+12 369881 369881 57 0 1689586185 7/17/2023 16:29
158010ac0ba543a3a58ea3719a9fee6d22a8da03d898e03a734b2bccbedle9e5 execution 21313028 1Erl2 3693831 369881 56 0 1689583395 7/17/2023 15:43
386182d225141a2cbd5dd33cbd1f9ea5e147a98da1861406c65449c83ecb1703 execution 21312878 1E+l2 363831 369881 — 55 0 1689582615 7/17/2023 15:30
1e3460682656d30174497e58ae15e97ceece6f525414375de208913218f7d110 execution 21220202 1E+12 740018 740018 52 0 1689100775 7/12/20231:39
3632ca74c48aed992abf09c28f3c8f9d9e25d04fbd018954c4b2a4d4800317e0 execution 21220181 1E+12 740018 740018 51 0 1689100665 7/12/20231:37
†437b845c28bcf46e5b908c26287d24682c485c9befd0456661b35ebbee9lecf execution 21219844 1E+12 31318 31318 45 0 1689098910 7/12/20231:08
(151173e6fa8d36cc4ab6e390c6089621eef31cbcf1b757b3139770dc020cbee4 execution 21219826 1E+12 363831 369881 — 44 0 1689098820 7/12/20231:07
'e2213ae2c2facc2eDecfe55031b86fa20d11453788€14f execution 21219766 1E+12 31318 31818 43 0 1689098520 7/12/20231:02
f076804df48dcff3861dd2f48635a918c6f15b8e0512f5 ` execution 21219706 1E+l2 91032 91032 42 0 1689098220 7/12/20230:57
Hình 5.1: Bảng thống kê chỉ phí và thời gian triển khai Smart Contract
Hình 5.1 là bảng thống kê chứa thông tin về các giao dịch trên mạng Blockchain. Dưới đây là mô tả chỉ tiết cho mỗi cột trong bảng:
- Txhash: Mã hash của giao dịch. Đây là một chuỗi duy nhất được sử dụng để xác định
giao dịch trên Blockchain.
- Type: Loại giao dịch. Ở đây có giá trị "execution" thể hiện đó là quá trình thực thi hợp đồng thông minh.
- BlockHeight: Chiều cao khối (Block height) của giao dịch. Đây là số thứ tự của khối trong chuỗi khối (Blockchain) mà giao dịch được thêm vào.
- GasPrice: Giá gas. Gas là don vi tính toán sử dụng trên một mạng Blockchain. Gia gas
xác định mức phí người dùng phải trả dé thực hiện giao dịch.
- GasLimit: Giới hạn gas. Đây là số lượng gas tối đa mà giao dịch có thê sử dụng.
- GasConsumed: Số lượng gas đã sử dụng trong quá trình thực hiện giao dịch.
- Nonee: Số nonce của tài khoản gửi. Nonce là một số nguyên được sử dụng đề ngăn chặn việc xử lý giao dịch trùng lặp và đảm bảo tính toàn vẹn của chuỗi giao dịch.
44
- Amount: Số tiền hoặc giá trị được chuyền trong giao dịch, do việc triển khai hợp đồng thông minh và việc tương tác dé có thể nhập dữ liệu vào khối có chi phí khá thấp nên ở đây bảng hiển thị giá trị là “0”.
- Timestamp: Thời gian ghi nhận giao dịch, được hién thị dưới dang số giây ké từ một điểm thời gian cố định.
- Datetime: Thời gian ghi nhận giao dịch, được hiển thị dưới dạng ngày tháng/năm
gio:phut.
Payment = GasLimit * Gas Pricery) 10
GasConverted
Theo tài liệu tham khảo do IoTex công bố!!, 1 IOTX = 1x10!* Rau. Với công thức [1], Việc triển khai hai hợp đồng thông minh lần lượt với GasLimit là 31318 Rau cho Smart Contract lưu trữ chuỗi Hash và 91032 cho Smart Contract lưu trữ thông tin Firmware. Ta có thể quy ra được Payment cho hai Smart Contract này lần lượt là 0,031318 IOTX và 0,091031 IOTX. Theo giá thị trường ở thời điểm hiện tại,
1 IOTX = 0,020 USD” và 1 USD = 23.640 VND. Vậy chi phí phải trả khi triển khai hai hợp đồng này với mệnh giá tiền Việt Nam là 14.81 VND cho phí phải trả dé triển
khai Smart Contract lưu trữ chuỗi Hash, và 43.04 VND là chi phí phải thanh toán cho
việc triển khai Smart Contract lưu trữ thông tin Firmware.
Cũng với thao tác trên, dé tương tác và lưu trữ chuỗi Hash và Block thông qua Smart Contract đã triển khai, cần chi trả 369881 Rau cho mỗi giao dịch. Vậy với 369881 Rau, cần phải chỉ trả 174.88 VND cho mỗi giao dịch để lưu chuỗi Hash và Block.
Tiếp theo là chi phí cần phải trả cho mỗi giao dịch lưu trữ thông tin Firmware do lượng thông tin nhiều hơn, dẫn đến dữ liệu cần lưu cũng nhiều hơn làm cho kích thước Block cũng lớn hơn nên GasLimit cũng phải lớn hơn cụ thé là 740018 Rau cho mỗi lần giao dịch. Với giá Gas trên, chi phí cần phải trả là 349.88 VND
19 https://ethereum.org/en/developers/docs/gas/
11 https://docs.iotex.io/dapp-development/basic-concepts/iotx-token
'? https://testnet.iotexscan.io/
45
> Với chi phí phải chi tra cho việc triển khai hợp đồng thông minh, cũng như
việc tương tác với hợp đồng thông qua các giao dịch dé lưu trữ những đữ liệu cần thiết vào Block là khá thấp sẽ thích hợp với việc triển khai mạng lưới này với số lượng thiết bị IoT là khá lớn như Thành phố thông minh.
46