This article has been translated from English to Vietnamese.

Như mình đã nói trong bài học trước về hợp đồng thông minh, Ethereum là một nền tảng máy tính cho phép bạn tạo và chạy hợp đồng thông minh.

Một hợp đồng thông minh là một đoạn mã phần mềm được lập trình sẵn ("chương trình máy tính") mà khi các điều kiện cụ thể được đáp ứng, mã sẽ tự động thực thi.

Hầu hết các nhà phát triển tạo hợp đồng thông minh thực sự đang làm như vậy như một phần của ứng dụng phi tập trung hoặc "dApp" mà họ đang xây dựng.

Nhưng dApps là gì? Và tại sao chúng lại quan trọng?

dApp

Ứng dụng phi tập trung (dApp) là gì?

Một ứng dụng phi tập trung, còn được biết đến là "dApp”, “Dapp” hoặc”dapp”, là một ứng dụng phần mềm hoạt động tự động bằng cách sử dụng hợp đồng thông minh.

Vì hợp đồng thông minh chỉ là các chương trình máy tính tự thực thi theo các điều kiện được xác định trước được viết rõ ràng trong mã, điều này cho phép dApps hoạt động tự động, không cần bất kỳ sự can thiệp của con người.

dApps” khá giống với các ứng dụng web hoặc di động ngoại trừ việc dApps được xây dựng bằng hợp đồng thông minh và chạy trên blockchain.

Về cơ bản, dApp là sự kết hợp giữa hợp đồng thông minh và giao diện người dùng web (UI).

dApp = frontend + smart contract backend

Nói cách khác, nó kết hợp một giao diện người dùng (UI) phía trước trông giống như ứng dụng điện thoại thông minh hoặc web quen thuộc với chức năng của các hợp đồng thông minh chạy ở phía sau.

Phần frontend của một ứng dụng đề cập đến phần của ứng dụng được hiển thị trên màn hình của người dùng hoặc giao diện người dùng đồ họa (GUI). Phần backend của một ứng dụng đề cập đến phần của ứng dụng không được hiển thị trên màn hình của người dùng ("frontend").

dApps cho phép hai bên thực hiện giao dịch hoặc thỏa thuận bằng mã mà không cần một trung gian hoặc cơ quan trung ương để thực hiện. Họ có thể chỉ cần tin tưởng mã để đảm bảo rằng hợp đồng được thực hiện.

dApps cũng là mã nguồn mở, nghĩa là mã nguồn có sẵn cho bất kỳ ai muốn xem. Điều này làm cho dApps dễ dàng hơn để tin cậy vì mã nguồn có thể được kiểm tra và (lý thuyết là) bất kỳ ý định xấu nào có thể được phát hiện.

Bởi vì các công ty công nghệ giữ mã của họ dưới khóa và chìa khóa, chúng ta không thực sự biết thuật toán tìm kiếm bí mật hàng đầu của Google hoạt động như thế nào hoặc liệu Alexa có thực sự nghe lén cuộc trò chuyện của chúng ta không.

Với hợp đồng thông minh và dApps, chúng ta có thể kiểm tra xem mọi thứ có ổn không dưới nắp máy.

dApps cũng có khả năng kháng kiểm duyệt. Điều này có nghĩa là các chính phủ hoặc các tập đoàn lớn không có cách nào chặn nội dung hoặc cấm người dùng.

Điều này có thể tốt VÀ xấu, tùy thuộc vào cách nó được sử dụng (hoặc lạm dụng). Kiểm duyệt trên mạng xã hội, chẳng hạn, đã là một đề tài tranh luận vì các nền tảng như Facebook có thể cấm người dùng vì quan điểm chính trị của họ hoặc lan truyền tin tức giả.

Nếu một dApp được lập trình để làm điều gì đó và hợp đồng thông minh được thực thi, không ai có thể ngăn chặn hoặc đảo ngược mã. Không có chuyện "Thấy dễ thương, có thể xóa sau đó." ở đây.

Cuối cùng, một trong những lợi ích lớn của dApps là chúng khó bị gỡ bỏ khỏi mạng.

dApps chạy trên một mạng lưới máy tính phi tập trung (có thể lên đến hàng trăm hoặc hàng ngàn tùy thuộc vào blockchain) trên khắp thế giới.

Decentralized app (dApp)

Ngay cả khi một vài (hoặc vài trăm) máy bị gỡ bỏ, phần còn lại của mạng vẫn tiếp tục chạy blockchain để đảm bảo hầu như không có thời gian ngừng hoạt động.

Điều đó rất tốt, nhưng cần lưu ý rằng vẫn có một số nhược điểm đối với dApps, đặc biệt là từ phía các nhà phát triển.

Bởi vì mã và dữ liệu được công bố trên blockchain khó thay đổi, việc cập nhật dApp khi đã triển khai có thể trở nên cực kỳ thách thức. Điều này có nghĩa là sửa lỗi trong các phiên bản cũ hơn hoặc giới thiệu các tính năng mới có thể là một sự đau đầu.

Hơn nữa, lợi ích của việc chạy trên mạng Ethereum (ví dụ: bảo mật, minh bạch, phi tập trung và đáng tin cậy) đi kèm với chi phí vận hành cao.

Cơ chế đồng thuận hiện tại của Ethereum (PoW) cần một khoảng thời gian, cộng với mỗi nút phải chạy và lưu trữ từng giao dịch, dẫn đến nhu cầu tính toán cao hơn.

Ngay cả khi dApps không thực sự ngừng hoạt động hoàn toàn, tình trạng tắc nghẽn mạng vẫn có thể xảy ra và khiến thời gian thực thi chậm lại.

Những sự cân nhắc này làm cho việc mở rộng dApps trở nên khó khăn, nhưng các nâng cấp trong tương lai cho Ethereum hứa hẹn sẽ giải quyết một số vấn đề này, chẳng hạn như chuyển sang cơ chế đồng thuận proof-of-stake (PoS).

Ví dụ về một dApp là gì?

Để có một cái nhìn rõ hơn về cách dApps hoạt động trong thế giới thực, hãy cùng nhìn vào Uniswap như một ví dụ.

Xây dựng trên blockchain Ethereum, Uniswap là một sàn trao đổi phi tập trung (DEX).

Nó cung cấp một ứng dụng cho phép người dùng dễ dàng trao đổi hoặc “hoán đổi” tài sản tiền điện tử.

Đây là cách giao diện người dùng của ứng dụng trông như thế nào:

Uniswap

Không giống như các sàn giao dịch truyền thống sử dụng sổ lệnh tập trung để quản lý thanh khoản và đặt giá, Uniswap DEX chạy trên công nghệ AMM.

"AMM" là viết tắt của "máy tạo thị trường tự động", một thuật ngữ hoa mỹ cho một hợp đồng thông minh dựa vào pool thanh khoản thay vì sổ lệnh và sử dụng công thức toán học để xác định giá mua và bán.

Thực tế, Uniswap không giữ bất kỳ tài sản tiền điện tử nào trên sàn giao dịch cũng như không đứng về phía đối lập của giao dịch để tạo thanh khoản.

Thay vào đó, các giao dịch diễn ra giữa bạn và một hợp đồng thông minh. Trong hợp đồng thông minh, có một công thức toán học xác định giá bạn có thể mua hoặc bán một tài sản tiền điện tử.

Các tài sản tiền điện tử đến từ đâu? Ví dụ, nếu tôi muốn hoán đổi một ít ETH của mình lấy BAT, tôi sẽ lấy BAT từ đâu nếu AMM đang xử lý giao dịch?

Đây là nơi "pools thanh khoản" vào cuộc. Những người dùng khác gửi tài sản tiền điện tử của họ để cung cấp thanh khoản và được bồi thường bằng một phần của phí giao dịch.

Vì Uniswap DEX chạy trên phần mềm mã nguồn mở, người dùng có thể kiểm tra mã nguồn nếu có bất kỳ điều gì mờ ám đang diễn ra.

Giao thức là công khai và không cần cấp phép, nghĩa là bất kỳ ai cũng có thể sử dụng dApp nếu họ muốn mua hoặc bán tài sản tiền điện tử. Không cần phải đăng ký tài khoản hoặc yêu cầu quyền truy cập. Tất cả những gì bạn cần làm là kết nối ví tiền điện tử của mình.