Ứng dụng Smart Contract - DApps là gì ?


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ì
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ấu trúc của DAPPS

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.