Show notes
Ứng dụng phi tập trung là gì?Kể từ khi có Internet, tất cả các ứng dụng dựa trên internet được phát triển, đã dựa trên kiến trúc Khách hàng – Máy Chủ hay client-server, nơi có một máy chủ tập trung hình thành các phụ trợ của ứng dụng và điều khiển các ứng dụng hoàn chỉnh. Các ứng dụng này thường kết thúc với các vấn đề như có một điểm thất bại duy nhất, không thể kiểm duyệt mạng, thiếu minh bạch, người dùng không tin tưởng vào dữ liệu, hoạt động và quyền riêng tư của họ, v.v. Kiến trúc tập trung này thậm chí không thể xây dựng một số loại ứng dụng nhất định. Ví dụ: bạn không thể xây dựng một loại tiền kỹ thuật số bằng kiến trúc này. Do những vấn đề này, một loại kiến trúc mới đã xuất hiện được gọi là Ứng dụng phi tập trung (DApps). DApp là gì?DApp là một loại ứng dụng có phần phụ trợ chạy trên mạng ngang hàng phi tập trung và mã nguồn của nó là nguồn mở. Không có nút đơn nào trong mạng có toàn quyền kiểm soát DApp. Hãy nhớ rằng, khi chúng ta nói rằng một ứng dụng được phân cấp, chúng có nghĩa về mặt kỹ thuật là chúng được phân cấp nhưng quản trị có thể được phân phối, phân cấp hoặc tập trung. Những lợi thế chính của DApp là chúng không có một điểm thất bại duy nhất và ngăn chặn sự kiểm duyệt. DApps có một số nhược điểm: rất khó để sửa lỗi hoặc thêm tính năng khi được triển khai vì mọi người trong mạng phải cập nhật phần mềm nút của họ và rất khó để ghép các DApp khác nhau vì chúng rất khó xây dựng so với các ứng dụng tập trung và liên quan giao thức rất phức tạp.Để có thể sử dụng DApp, trước tiên bạn cần máy chủ nút của DApp chạy để bạn có thể kết nối với mạng ngang hàng. Sau đó, bạn cần một khách hàng tương ứng với DApp kết nối với máy chủ nút và hiển thị giao diện người dùng hoặc dòng lệnh để sử dụng DApp.Hiện tại, DApps chưa trưởng thành như các ứng dụng tập trung về hiệu suất và khả năng mở rộng. Vẫn cần rất nhiều nghiên cứu và phát triển về các chủ đề này như hiệu suất, khả năng mở rộng, nhận dạng người dùng, quyền riêng tư, liên lạc giữa DApps, dự phòng dữ liệu, v.v. Một ca sử dụng có thể phù hợp với DApp, nhưng liệu ca sử dụng có thể sẵn sàng sản xuất với công nghệ hiện có hay không có thể là một thách thức. Ví dụ phổ biến của phân cấp các ứng dụng là Torrent, Bitcoin, Ethereum, Quorum, v.v.Một DApp có thể được công cộng hoặc riêng tư. DApps công cộng là những DApp mà bất kỳ ai cũng có thể là một phần của nó, nói cách khác, họ không cần xin phép để tham gia, trong khi DApps cần được cho phép là những DApp không mở cho tất cả mọi, vì vậy bạn sẽ cần sự cho phép để tham gia. Một DApp cần được cho phép được gọi là một DAppium khi những người tham gia DApp là các doanh nghiệp và / hoặc các tổ chức chính phủ. Tương tự, khi những người tham gia DApp được phép chỉ là doanh nghiệp, thì chúng ta có thể gọi nó là DApp doanh nghiệp. Trong phần sau, chúng ta sẽ tìm hiểu mọi thứ về DApps công cộng.Trong thế giới thực, blockchains riêng tư được sử dụng trong tài chính thương mại, thanh toán xuyên biên giới, nhận dạng kỹ thuật số, thanh toán bù trừ và thanh toán tài sản kỹ thuật số và mã hóa, chứng minh quyền sở hữu sản phẩm, lưu giữ hồ sơ cho dữ liệu quan trọng, ký hợp đồng, tổng hợp nhiều bên một kho lưu trữ tổng thể chia sẻ thông tin ngành công nghiệp thông thường cho phép các thành viên để truy vấn dữ liệu, thanh toán so với thanh toán hoặc thanh toán - so với - giao hàng, và vân vân. Hiểu về dung sai lỗi của ByzantineByzantine Fault Tolerance (BFT) là một đặc tính của hệ thống phi tập trung chỉ ra rằng nó có thể chịu đựng được những thất bại của Byzantine. Lỗi không thành công là khi các nút chỉ dừng lại để làm bất cứ điều gì (hoàn toàn không có tin nhắn và lỗi Byzantine là khi các nút không làm gì hoặc thể hiện hành vi tùy ý. Về cơ bản, thất bại Byzantine bao gồm thất bại tai nạn.Trong bất kỳ môi trường điện toán phi tập trung nào sử dụng cấu trúc dữ liệu blockchain, có nguy cơ một hoặc nhiều tác nhân bất hảo hoặc không đáng tin cậy có thể là lý do khiến môi trường tan rã. Một cụm máy chủ sẽ không hoạt động tốt nếu

