DApp là gì?
Ứng dụng phi tập trung – decentralized application (dApp) là một loại ứng dụng phần mềm mã nguồn mở phân tán chạy trên mạng blockchain ngang hàng (P2P) chứ không phải trên một máy tính duy nhất. DApps trông giống với các ứng dụng phần mềm khác được hỗ trợ trên trang web hoặc thiết bị di động nhưng được hỗ trợ P2P.
Bản chất phi tập trung của dApp có nghĩa là một khi nhà phát triển đã phát hành cơ sở mã của dApp, những người khác có thể xây dựng trên cơ sở đó. Ứng dụng không có sự kiểm soát của một cơ quan duy nhất. Một dApp được phát triển để tạo ra nhiều loại ứng dụng, bao gồm cả những ứng dụng dành cho tài chính phi tập trung, duyệt web, chơi game và truyền thông xã hội.
DApp được xây dựng trên một mạng phi tập trung được hỗ trợ bởi sổ cái phân tán blockchain. Việc sử dụng blockchain cho phép dApp xử lý dữ liệu thông qua các mạng phân tán và thực hiện các giao dịch. dApps cũng thường được xây dựng bằng nền tảng Ethereum.
Các công nghệ sổ cái phân tán như chuỗi khối Ethereum đã giúp phổ biến dApp. Ưu điểm chính của dApp là chúng luôn có thể truy cập được và không có một điểm lỗi nào.
DApp hoạt động như thế nào?
Ứng dụng phi tập trung có 4 đặc điểm chung và thuộc tính chính sau:
- Chúng là mã nguồn mở. Tất cả các thay đổi bắt buộc đều được quyết định bởi sự đồng thuận của đa số người dùng. Điều này yêu cầu cơ sở mã phải có sẵn cho tất cả người dùng để đánh giá.
- Họ cung cấp lưu trữ phi tập trung. Dữ liệu được lưu trữ trên các khối phi tập trung.
- Họ cung cấp mật mã các khối dữ liệu phi tập trung được xác thực và chứng minh là đúng.
- DApp đều được lưu trữ và thực thi trên một hệ thống blockchain – thường sử dụng Ethereum. Ứng dụng được xác thực bằng cách sử dụng mã thông báo mật mã, cần thiết để truy cập ứng dụng.
DApp tương tự như các ứng dụng thông thường, vì chúng sử dụng cùng một mã giao diện người dùng để hiển thị một trang web. Nhưng mã back-end của dApp thì khác, vì nó chạy trên mạng P2P phi tập trung. Đây là những gì làm cho dApp không bị kiểm soát bởi một cơ quan duy nhất.
Trong khi một ứng dụng truyền thống được hỗ trợ bởi các máy chủ và cơ sở dữ liệu tập trung, thì một dApp được hỗ trợ bởi một hợp đồng thông minh được lưu trữ trên một chuỗi khối. Ethereum là blockchain phổ biến nhất để chạy các hợp đồng thông minh. Hợp đồng thông minh thực thi các quy tắc được xác định trong mã và làm trung gian cho các giao dịch. Vì hợp đồng thông minh chỉ bao gồm back-end và thường chỉ là một phần nhỏ của toàn bộ dApp, nên việc tạo một ứng dụng phi tập trung trên hệ thống hợp đồng thông minh yêu cầu kết hợp một số hợp đồng thông minh và sử dụng hệ thống của bên thứ ba cho front-end.
Chuỗi khối mà một hợp đồng thông minh chạy trên đó là một sổ cái gồm các bản ghi dữ liệu được lưu trữ trong các khối – trái ngược với việc được lưu trữ ở một vị trí trung tâm. Các khối dữ liệu vẫn phân tán trên các vị trí phân tán. Tất cả các khối dữ liệu được liên kết và quản lý bằng xác thực mật mã.
Không phải tất cả các dApp đều hoạt động trên các trình duyệt web tiêu chuẩn. Một số có thể chỉ hoạt động trên các trang web có mã tùy chỉnh để mở ứng dụng cụ thể đó.
Lợi ích của các ứng dụng phi tập trung
Các ứng dụng phi tập trung cung cấp các lợi ích sau:
- Khả năng chịu lỗi. Nếu một nút duy nhất trong mạng vẫn hoạt động, thì một mạng phi tập trung có thể vẫn khả dụng, mặc dù hiệu suất có thể bị hạ cấp nghiêm trọng. Bởi vì không có mạng tập trung, một hacker sẽ không thể tấn công đủ mạng các nút để hạ gục một dApp.
- Toàn vẹn dữ liệu. Dữ liệu được lưu trữ trên blockchain là bất biến và an toàn vì các thuật toán đồng thuận của blockchain đảm bảo dữ liệu được lưu trữ trong blockchain có khả năng chống lại sự thay đổi.
- Nền tảng linh hoạt. Chuỗi khối Ethereum đủ linh hoạt để cho phép phát triển nhanh chóng các dApp cho các ngành khác nhau.
- Quyền riêng tư của người dùng. Người dùng không cần phải gửi thông tin cá nhân của họ cho dApps để sử dụng bất kỳ chức năng nào dành riêng cho ứng dụng.
Hạn chế của các ứng dụng phi tập trung
Các ứng dụng phi tập trung cũng có những điểm yếu sau:
- Bảo trì. DApp rất khó để duy trì, gỡ lỗi và cập nhật, vì tất cả các bản sửa lỗi đều yêu cầu sự đồng thuận của tất cả các đồng nghiệp trong mạng dựa trên blockchain.
- Khó mở rộng quy mô. Mạng phi tập trung khó mở rộng quy mô hơn mạng tập trung.
- Nghẽn mạng. Nếu một dApp sử dụng quá nhiều tài nguyên, nó sẽ sao lưu toàn bộ mạng và gập vấn đề về khả năng xử lý.
- Kinh nghiệm người dùng. Vì các ứng dụng dApp không hoạt động giống như các ứng dụng tập trung, nên các nhà phát triển có thể gặp khó khăn hơn trong việc tạo ra trải nghiệm thân thiện với người dùng cuối. Người dùng cần một khóa công khai và riêng tư để đăng nhập so với tên người dùng và mật khẩu.
Ví dụ về dApps
Mặc dù có hàng nghìn dApp đang được sử dụng và phát triển, ba ví dụ về dApp bao gồm Chainlink, TraceDonate và Minds.
- Chainlink là phần mềm trung gian cung cấp các đầu vào, đầu ra và tính toán chống giả mạo cho các mạng Oracle. Google đang thử nghiệm nó cho kho dữ liệu BigQuery PaaS.
- TraceDonate là một dịch vụ kết nối các tổ chức từ thiện và các nhà tài trợ với những người thụ hưởng với mục tiêu xây dựng niềm tin rằng các khoản quyên góp được trao đến tay những người cần. Tiền được giữ trong ví kỹ thuật số và cho phép nhà tài trợ theo dõi cách chi tiêu khoản đóng góp.
- Minds là một nền tảng truyền thông xã hội dựa trên dApp, chạy trên mã nguồn mở và có thể mã hóa tất cả dữ liệu cá nhân do người dùng gửi.