C. ETHEREUM
4. Ứng dụng phi tập trung (Dapps)
4.1. Dapps là gì?
• Khái niệm phi tập trung
Đầu tiên, phi tập trung là gì? Phi tập trung ở đây hiểu đơn giản là khơng có máy chủ trung tâm để xử lí. Việc xử lí sẽ được thực thi bởi các máy tham gia vào mạng lưới. Để hiểu rõ hơn thế nào phi tập trung, ta sẽ phân 3 dạng mạng lưới cơ bản: Tâp trung, phân tán và phi tập trung.
• Tập trung (Centralize)
Ở mạng lưới tập trung, sẽ có duy nhất một máy chủ đóng vai trị xử lí tập trung cho tồn bộ giao dịch.
Một ví dụ cơ bản của mạng lưới tập trung đó là hệ thống ebanking của một ngân hàng. Trong hệ thống này, mọi giao dịch chuyển tiền đều được xử lí tập trung ở hệ thống máy chủ để đảm bảo đồng bộ dữ liệu.
Ưu điểm của hệ thống tập trung đó là việc dễ dàng cập nhật vì chỉ có 1 điểm xử lí và lưu trữ. Tuy nhiên việc này lại làm do hệ thống dễ dàng bị sụp đỗ nếu điểm trung tâm bị chết.
• Phân tán (Distributed)
Trong mạng lưới phân tán, ngồi điểm xử lí trung tâm, ta sẽ có thêm các điểm xử lí nhỏ hơn để hỗ trợ xử lí. Ngồi ra, cơ sở dữ liệu cũng được phân tán.
Ví dụ: Hệ thống mạng xã hội của Facebook. Ngồi điểm xử lí ở trung tâm, Facebook cịn đặt các điểm xử lí khác ở khác châu lục khác nhau để xử lí cho người dùng ở từng châu lục.
Hệ thống phân tán sẽ làm tăng khả năng chịu lỗi của hệ thống so với hệ thống tập trung. Tuy nhiên, chúng ta cần phải xây dựng thêm cơ chế đồng bộ dữ liệu giữa các máy chủ.
46 Quay trở lại với nhân vật chính. Ứng dụng phi tập trung là những gì mà Ethereum mang lại.
Trong mạng lưới phi tập trung, sẽ khơng có bất kì điểm xử lí và lưu trữ tập trung nào. Các máy trong mạng lưới đều có thể tham gia vào xử lí giao dịch. Ngồi ra, mỗi máy tham gia quá trình xử lí, sẽ kèm theo việc lưu trữ 1 bản sao dữ liệu được đồng bộ trên toàn mạng lưới.
Đối với mạng lưới phi tập trung, việc cập nhật một phiên bản phầm mềm mới sẽ vơ cùng khó khăn do phải đạt được sự đồng thuận của toàn bộ mạng lưới. Ngồi ra, việc xử lí giao dịch sẽ chậm hơn hệ thống tập trung.
Tuy nhiên, do các máy trong mạng lưới giao tiếp ngang hàng, đều có quyền xử lí như nhau, lưu trữ cùng một bản sao dữ liệu nên hệ thống phi tập trung sẽ khơng bao giờ bị hủy diệt nếu cịn người chấp nhập sử dụng hệ thống này.
• Khái niệm ứng dụng phi tập trung
Cho đến hiện tại, chưa có một khái niệm cụ thể, rõ ràng về ứng dụng phi tập trung. Có thể hiểu ứng dụng phi tập trung (decentralized application - Dapp) là một ứng dụng được xây dựng trên một mạng ngang hàng phi tập trung, phân quyền kết hợp hợp đồng thông minh và một giao diện người dùng.
Một ứng dụng cần có những đặc tính cụ thể sau để trở thành một Dapp:
• Open Source: source code của ứng dụng có thể được xem bởi tất cả mọi người • Decentralized: sử dụng một cơng nghệ mã hố giống như blockchain
• Incentive: ứng dụng có các token mã hố/ tài sản ảo để cung cấp cho chính nó • Algorithm/Protocal: tạo ra các token và có một cơ chế đồng thuận có sẵn Một số ví dụ về các ứng dụng phi tập trung cơ bản:
• Augur: đây là ứng dụng thị trường dự đoán kết quả các sự kiện thực tế, được xếp vào loại thứ 2 của ứng dụng Dapp. Thơng qua trình duyệt Ethereum đặc biệt được đưa ra, Dapp sẽ phân quyền giao tiếp trực tiếp tới mạng lưới Ethereum mà không cần qua các máy chủ trung gian.
• Ví Mist và MetaMask: là một trong những Dapp được ứng dụng lâu đời trên mạng lưới Ethereum. Thông qua ứng dụng phi tập trung, phân quyền, nó cho phép người dùng tương tác ví của họ với mạng lưới, mà khơng cần “hỏi ý kiến” bất kỳ ai.
• SAFE Network: sử dụng ứng dụng phân cấp để bảo vệ dữ liệu cá nhân và các giao tiếp riêng tư của người dùng trong hệ thống. Ứng dụng này còn sử dụng công nghệ mạng hàng ngang peer-to-peer để kết nối với người dùng, tạo ra một mạng lưới ngang hàng, riêng tư, khơng cần tập trung vào máy chủ.
• Golem: đây được xem là “thị trường toàn cầu đầu tiên”, giúp thúc đẩy sức mạnh tính tốn và tạo điều kiện thuận lợi trong giao dịch. Tự thân nền tảng phi tập trung này, đã giúp nó trở thành một siêu máy tính tồn cầu, có mở nguồn mở. • Aragon: được xây dựng trên blcokchain Ethereum, Aragon là một nền tảng quản
lí phi tập trung đầy tham vọng. Với mạng Aagon Token, mọi cá nhân trong hệ thống đều có thể tham gia vào q trình vận chuyển và đưa ra quyết định cho hệ thống.
4.2. Phân loại Dapps
Người ta chia Dapps thành 7 nhóm: sàn giao dịch, ví, các ứng dụng cá cược, game, tài chính, mạng xã hội và một số lĩnh vực khác.
Tuy nhiên, nếu dựa vào đặc tính sở hữu blockchain riêng hay xây dựng trên blockchain khác, người ta lại chia thành 3 loại:
• Loại 1: Loại DApps này có blockchain của riêng nó, chẳng hạng như Bitcoin
hay Ethereum
• Loại 2: Đây là ứng dụng phân quyền sử dụng blockchain của ứng dụng phân
quyền loại 1. Dapp loại 2 sẽ thực hiện các giao thức và phát hành các mã token để thực hiện chức năng cho ứng dụng. Ví dụ về DApp loại này là Omni Protocol • Loại 3: Cũng như Dapp loại 2, ứng dụng phân quyền loại 3 sẽ sử dụng giao thức
của blockchain loại 2. Ứng dụng này cũng sẽ thực hiện các chức năng cần thiết của nó dựa vào các giao thức và mã token. Ví dụ, SAFE network sử dụng Omni Protocal để phát hành SafeCoin được sử dụng để tạo ra các file storage phân phối.
4.3. Dapps hoạt động như thế nào?
DApps hoạt bằng cách thực hiện tất cả bốn tiêu chí: Open Source, Decentralized, Incentive, Algorithm/Protocal.
Do đó, đầu tiên ứng dụng sẽ phải là ứng dụng mã nguồn mở, thực sự phi tập trung bởi bất cứ ai cũng có thể nhìn thấy và đóng góp cho source code. Nó cũng đẩy nhanh quá trình cho khả năng mở rộng của phát triển sản phẩm cả về chất lượng và số lượng.
Tiếp theo là phi tập trung hóa ứng dụng bằng cách sử dụng blockchain. Blockchain phục vụ như một sổ cái vĩnh viễn của các hồ sơ / giao dịch mà bất kỳ ai cũng có thể tham khảo bất cứ lúc nào.
Và cuối cùng, để thêm records / giao dịch vào sổ cái như vậy, token được sử dụng khai thác hoặc tiền khai thác bằng cách sử dụng các thuật toán / giao thức khác nhau. Hiện nay, các giao thức phổ biến được sử dụng là Proof-of-work (POW) và Proof-of-stake (POS).
48