Hôm nay Vakaxa mời các bạn cùng đi tìm hiểu Decentralized apps (DAPPS) là gì, khái niệm Decentralized apps (DAPPS) trong công nghệ Blockchain.

Vậy Decentralized apps (DAPPS) là gì ?

Decentralized apps (ký hiệu DAPPS) là một thuật ngữ gắn liền với sự ra đời của nền tảng công nghệ blockchain và đóng vai trò quan trọng trong việc tạo các ứng dụng trên nền tảng công nghệ blockchain.

Có nhiều tài liệu cho rằng Decentralized apps (DAPPS) được bắt đầu bởi nhóm Ethereum với mô hình cho phép các giao dịch có chứa kịch bản xử lý tình huống với độ phức tạp cao tương đương với một ngôn ngữ lập trình hoàn thiện và có thể xử lý như là một bản hợp đồng thông minh và thực thi tự động (smart contract). Với cách tiếp cận này họ có thể tạo ra một bản hợp đồng với độ logic cao để xử lý các tình huống khác nhau. Khả năng xử lý của nó được đánh giá chẳng kém một phần mềm và nó được xử lý tự động trong mạng lưới của Ethereum.

Khái niệm Decentralized apps trong công nghệ Blockchain

Hầu hết các ứng dụng hiện tại mà chúng ta đang sử dụng hàng ngày như ứng dụng web đều được phát triển theo mô hình centralized ( mô hình tập trung), có nghĩa là tất cả các client đều kết nối đến cùng 1 backend instance (1 backend instance thì quản lý nhiều session đại diện cho mỗi client), mô hình decentralized thì ngược lại. Chắc các bạn cũng đoán ra được, mỗi client sẽ có 1 backend instance cho riêng mình, và dĩ nhiên đi kèm với 1 backend instance riêng thì cũng sẽ có 1 database instance riêng.

Nhìn hình cho dễ hình dung nha:

Decentralized apps

Đây chính xác là những gì web developer chúng ta đang làm hàng ngày. Mô hình này có vấn đề gì không? Dĩ nhiên là không, nếu chúng ta nhớ về những khái niệm như 1-tier, 2-tier, 3-tier, n-tier…

Tác giả bài viết đã đặt ra 1 câu hỏi : giả sử bạn đang kinh doanh trên eBay, chúng ta đang có rất nhiều feedback/review tốt, việc làm ăn thuận lợi, bỗng 1 ngày vì lý do nào đó, eBay nó ban acc của bạn, bực bội quá nên  quyết định chuyển sang bán hàng trên Amazon chẳng hạn, vậy là phải làm lại từ đầu hay sao? Tại sao bạn không thể mang những feedback tốt từ eBay sang Amazon, vì rõ ràng ở một góc nhìn nào đó những feedback/review tốt đó là do mồ hôi công sức của chúng ta làm nên, nó phải là data, là tài sản của chúng ta và cũng rất rõ ràng là hiện tại chúng ta không thể làm việc đó, data của chúng ta cũng như của tất cả eBay users khác là do eBay nắm giữ. Và Dapps xuất hiện để lấp đầy  lỗ hổng này.

Cơ chế của DAPPs

Decentralized apps (DAPPS) giải quyết vấn đề 1 cách triệt để và hiệu quả, mỗi user có 1 database riêng tại local luôn.

Dĩ nhiên là database tại local được thực hiện bởi công nghệ blockchain, và được đồng bộ hóa (sync) với tất cả các node khác trong chain, điều này có nghĩa là mỗi khi sử dụng app chúng ta phải download/re-sync toàn bộ blockchain để đảm bảo tính thống nhất về mặt data. Và cũng đừng lo lắng rằng chúng ta phải ngồi chờ hàng giờ để sync cái đống data này, hệ sinh thái của dapps đã phát triển đủ để giải quyết vấn đề này.

Nếu để ý thì có vẻ như về mặt cấu trúc tier decentralized  thì chính là 1-tier

Cấu trúc của DApps

Vậy là thay vì phải thông qua yêu cầu/phản hồi để làm việc với centralized server, thì giờ đây chúng ta làm việc trực tiếp với “local server”, vậy thì chính xác blockchain ở local chứa gì trong đó?

Có 2 thứ:

1/ Database: 1 vài giao dịch thực hiện thành công trong ETH network thì sẽ được gom  thành 1 vài blocks (khối),  rồi 1 vài blocks đó được đẩy vào trong mạng lưới blockchain và tạo kết nối (link) đến các block lân cận. Điều này có nghĩa là tất cả các giao dịch sẽ được nhìn thấy bởi tất cả các node trong blockchain. Và để đảm bảo là database của tất cả các node trong chain đều giống nhau và ko có 1 data xấu nào được thêm vào database, ETH dùng thuật toán Proof of Work (POW) để xác thực.

2/ Code: database chứa dữ liệu, vậy thì mấy cái code thêm/ xóa/ sửa này nọ nằm ở đâu? Trong mạng lưới Ethereum, code sẽ nằm trong contract, thường là viết bằng Solidity, khi mà mình compile cái đám code Solidity đó thì nó sẽ output ra Ethereum Byte Code và sau đó đám byte code này sẽ được đẩy vào 1 block trong blockchain.

Đến đây chắc cũng đủ để chúng ta hiểu được Dapps là gì và khác biệt ra sao với Capps hiện tại.

  1. Công nghệ sổ cái phân tán (Distributed Ledger – DLT) là gì?
  2. Dịnh vụ giải pháp và ứng dụng Blockchain trong thanh toán tại Việt Nam
  3. Chữ ký điện tử (Digital Signature) là gì? Thành phần cấu tạo nên Digital Signature
  4. White Paper (Sách trắng) là gì? Cách viết và đánh giá một White Paper chất lượng
  5. Peer to peer (P2P) là gì? Tổng quan về mạng ngang hàng P2P
  6. Ví nóng và ví lạnh là gì? Nên sử dụng ví nóng hay ví lạnh để lưu trữ Bitcoin, Ethereum?
  7. Paper wallet (ví giấy) là gì? Cách tạo và bảo mật ví giấy? Top 3 website tạo ví giấy tốt nhất
  8. Tìm hiểu Altcoin là gì? Sự ra đời của Altcoin, có nên đầu tư Altcoin không?

Pin It on Pinterest

Share This