Kiến trúc của một ứng dụng phi tập trung

Một phần của tài liệu 102170194_HaVanThanh_DA_ATTT_2 (Trang 36)

SVTH: Hà Văn Thạnh 36

CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 3.1. SƠ LƯỢC VỀ ỨNG DỤNG

Các chức năng của ứng dụng:

 Thêm, sửa, xóa user

 Kiểm tra tên tài khoản và số dư

 Tương tác với Metamask wallet

3.2. SƠ ĐỒ TRIỂN KHAI

3.3. TIẾN HÀNH TRIỂN KHAI

Đầu tiên ta sẽ triển khai một Blockchain cá nhân thông qua công cụ Ganache trên hệ điều hành Windows. Có thể tải Ganache tại đây:

https://truffleframework.com/ganache

Sau khi tải thành công, ta chạy file Image của Ganache như một ứng dụng. Đây là màn hình chính của Ganache khi thực hiện thành công.

SVTH: Hà Văn Thạnh 37 Hình 3.2. Ganache Home Page

Tiếp theo ta sử dụng Truffle Framework để đọc mã Solidity của chương trình và biên dịch ra bytecode và ABI bằng EVM được tích hợp sẵn. Ta sử dụng câu lệnh:

$ truffle compile

Hình 3.3. Truffle compile

Sau đó để deploy Dapp trên localhost sử dụng npm server, ta dùng câu lệnh:

SVTH: Hà Văn Thạnh 38 Hình 3.4. Run app

Đây là màn hình Dapp khi vừa được triển khai.

Hình 3.5. Home page

Tại Ganache ta thấy 4 block được thêm vào mạng do Truffle tạo ra. Trong đó có 2 block khởi tạo và 2 block chứa hợp đồng thông minh.

SVTH: Hà Văn Thạnh 39 Hình 3.6. Các contract được deploy lên blockchain on Ganache

Hình 3.7. Các block tạo ra để xác thực các transaction

Hình 3.8. Chi tiết các transaction

Tại thanh Taskbar ta chạy Metamask wallet extension và di chuyển đến tài khoản cá nhân.

SVTH: Hà Văn Thạnh 40 Hình 3.9. Metamask

Ở đây ta thấy được địa chỉ của tài khoản này, số dư và mạng hiện tại đang triển khai đến.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN KẾT QUẢ ĐẠT ĐƯỢC

Trong thời gian tìm hiểu, nghiên cứu cơ sở lý thuyết và triển khai ứng dụng công nghệ, đồ án đã đạt được những kết quả sau:

Về mặt lý thuyết, sinh viên đã nắm được những phần cơ bản của công nghệ Blockchain, nắm được những thành phần cấu tạo của nó cũng như một trong những nền tảng thế hệ sau là Ethereum.

SVTH: Hà Văn Thạnh 41 Về mặt thực tiễn ứng dụng, sinh viên đã có thể tự triển khai một mạng Blockchain trên máy tính cá nhân, viết được smart contract sử dụng ngôn ngữ Solidity và xây dựng một ứng dụng phi tập trung dựa trên nền tảng đó.

Tuy nhiên, đồ án còn tồn tại các vấn đề như sau: (adsbygoogle = window.adsbygoogle || []).push({});

Hiểu biết của sinh viên về Blockchain, Ethereum cũng như những khái niệm liên quan còn nhiều thiếu sót, một số vấn đề nâng cao hơn, đi sâu vào hệ thống vẫn chưa nắm rõ tường tận.

Ứng dụng phi tập trung còn khá đơn giản, tập trung vào sự làm quen và tìm hiểu qua đó giúp sinh viên hiểu thêm về những kiến thức mới.

HƯỚNG PHÁT TRIỂN

Một số số hướng nghiên cứu và phát triển của đề tài như sau:

Ứng dụng nền tảng Ethereum trong các lĩnh vực khác như Bảo hiểm, Y tế, Giáo dục,…

Dần thay thế cơ sở dữ liệu truyền thống để xây dựng một mạng Internet hoàn toàn mới.

Ứng dụng tiền mã hóa vào đời sống và dần thay thế tiền tệ đang được lưu hành trên thị trường.

SVTH: Hà Văn Thạnh 42

TÀI LIỆU THAM KHẢO Tiếng Anh

Satoshi Nakamoto (2008), “Bitcoin: A Peer-to-Peer Electronic Cash

System”, Methods of using a peer-to-peer network to generate what was described

as "a system for electronic transactions without relying on trust".

Vitalik Buterin (2013), “Ethereum: The Ultimate Smart Contract and

Decentralized Application Platform”.

Internet https://bitcoin.org/bitcoin.pdf https://github.com/ethereum/wiki/wiki/White-Paper https://ethereum.github.io/yellowpaper/paper.pdf https://github.com/ethereum/solidity https://github.com/ethereum/mist https://github.com/MetaMask/metamask-extension https://github.com/ethereum/browser-solidity https://github.com/trufflesuite/truffle

Một phần của tài liệu 102170194_HaVanThanh_DA_ATTT_2 (Trang 36)