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. Forbes công bố danh sách các công ty tỉ đô sử dụng Blockchain
  2. Top 5 xu hướng của ứng dụng Blockchain trong 2019 và những năm tiếp theo
  3. Số lượng các dự án Blockchain của Trung Quốc đứng đầu thế giới
  4. Blockchain và AI: Công nghệ của cuộc cách mạng 4.0
  5. Số lượng Blockchain và tiền điện tử tăng gấp ba lần trong năm 2018
  6. Chính phủ Úc công bố lộ trình phát triển Blockchain quốc gia
  7. Nhà đồng sáng lập Ethereum Joseph Lubin nói rằng: Blockchain có thể mang lại lợi ích cho các nghệ sĩ, nhà báo
  8. Xây dựng và thiết kế web sàn giao dịch tiền ảo USTRADE & FOREX tại Việt Nam

Pin It on Pinterest

Share This