Sự xuất hiện của Ethereum ngoài việc thực hiện các hợp đồng
thông minh còn cung cấp cho chúng ta các phương tiện để xây dựng các ứng dụng
phi tập trung (dApps)
![]() |
| DAPPs là gì |
Decentralized Applications
Nói một cách dễ hiểu, dApps là một ứng dụng nhưng thay vì phụ
thuộc vào một điểm trung tâm vì các ứng dụng truyền thống vẫn tồn tại. Back-end
của nó sẽ được thay thế bằng các hợp đồng thông minh hoặc các giao dịch có thể
lập trình được.
Cấu trúc của dApp:
Các dApp thường cấu thành bởi cách thành phần:
Front-end: Là một GUI (Giao diện người dùng đồ họa), nhiệm vụ
này sẽ hiển thị và xử lý đầu vào. Bạn có thể xây dựng giao diện người dùng từ bất
kỳ thứ gì miễn là nó thuận tiện và có thể sử dụng lại được. Sự khác biệt từ
front-end của ứng dụng web hoặc ứng dụng dành cho thiết bị di động là việc xử
lý quan trọng nhất sẽ ở phía máy khách. Front-end của bạn có thể giữ và mã hóa
các khóa riêng, ký các giao dịch hoặc có thể tương tác với các phần mở rộng của
bên thứ ba như metamask, trezor.
Transport: Bản thân giao diện người dùng sẽ không thể tương
tác trực tiếp với các hợp đồng thông minh mà luôn cần phải kết nối với các nút
đầy đủ, cung cấp các API để làm việc với các hợp đồng thông minh / blockchain.
Lớp mạng ẩn danh, hệ thống tệp phân tán cũng được sử dụng để giảm thiểu sự tin
tưởng của bên thứ ba hoặc điểm lỗi duy nhất
Dịch vụ: Cung cấp các phương thức cho giao diện người dùng để
làm việc và tương tác với các hợp đồng thông minh. Bạn phải lựa chọn giữa các dịch
vụ xây dựng hoặc sử dụng API TTP như https://etherscan.io, tùy thuộc vào tầm
quan trọng của dApp.
Back-end: Các hợp đồng thông minh sau khi được viết, trải
qua quá trình biên dịch sẽ là OPCODE (Mã hoạt động) và sẽ được triển khai tại một
địa chỉ logic trong blockchain của Ethereum. Các hợp đồng thông minh hoàn toàn
bị động và không có khả năng thực hiện các lệnh hoặc duy trì bộ hẹn giờ. Giải
quyết các vấn đề như: kích hoạt theo thời gian, truy xuất thông tin từ internet
..
Điểm mạnh của dApp
Không mất quá nhiều vào chi phí bảo mật
Không mất chi phí hoạt động
Không gặp phải single point of failure
Kết quả minh bạch và có thể kiểm chứng
Tính mở cao không giới hạn quyền truy cập
Người dùng tương tác với dApp, không cần phải cung cấp danh
tiếng
Điểm yếu
Chi phí vận hành sẽ được trả bởi người dùng (còn được gọi là
chi phí gas)
Không có tương tác thời gian thực
Thử nghiệm thường phức tạp hơn các ứng dụng thông thường
Nền tảng phụ thuộc (tức là Ethereum)
Kết luận
Bây giờ, định nghĩa ứng dụng phi tập trung vẫn đang được
phát triển, các nền tảng vẫn đang chạy đua để đạt được vị trí dẫn đầu trong việc
trở thành một tiêu chuẩn chung cho dApp. Sự phát triển của blockchain, hợp đồng
thông minh trong những năm gần đây, và sự bùng nổ của dApp sẽ thay đổi cách
chúng ta viết các ứng dụng trong tương lai.


