đồ án 1 ứng dụng nhắn tin call video phân tán dapp dchat

37 0 0
Tài liệu đã được kiểm tra trùng lặp
đồ án 1 ứng dụng nhắn tin call video phân tán dapp dchat

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thấy được nhu cầu trên, bọn em quyết định chọn đề tài “ỨNG DỤNG NHẮN TIN, CALL VIDEO PHÂN TÁN dApp.” Dựa trên công nghệ blockchain và smart contract, dApp cho phép truyền tải tin nhắn và

Trang 1

Copyright © 2020 by HOMIES team

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM

Trang 2

LỜI CẢM ƠN

Đầu tiên, nhóm chúng em xin gửi lời cảm ơn chân thành đến quý Thầy cô giảng viên Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP HCM nói chung và quý thầy cô khoa Công nghệ Phần mềm nói riêng, đã giúp cho nhóm chúng em có những kiến thức cơ bản làm nền tảng để thực hiện đề tài này.Đặc biệt, nhóm chúng em xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới giảng viên Nguyễn Thị Thanh Trúc, người đã hướng dẫn cho em trong suốt thời gian làm đề tài Cô đã trực tiếp hướng dẫn tận tình, sửa chữa và đóng góp nhiều ý kiến quý báu giúp nhóm chúng em hoàn thành tốt báo cáo môn học của mình

Trong thời gian một học kỳ thực hiện đề tài, nhóm chúng em đã vận dụng những kiến thức nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và nghiên cứu những kiến thức mới từ thầy cô, bạn bè cũng như nhiều nguồn tài liệu tham khảo, để hoàn thành một báo cáo đồ án tốt nhất Tuy nhiên, vì kiến thức chuyên môn còn hạn chế và bản thân còn thiếu nhiều kinh nghiệm thực tiễn nên nội dung của báo cáo không tránh khỏi những thiếu sót, em rất mong nhận được sự góp ý, chỉ bảo thêm của quý thầy cô nhằm hoàn thiện những kiến thức của mình để nhóm chúng em có thể dùng làm hành trang thực hiện tiếp các đề tài khác trong tương lai cũng như là trong việc học tập và làm việc sau này

Một lần nữa xin gửi đến thầy cô, bạn bè lời cảm ơn chân thành và tốt đẹp

nhất!

Trang 4

DANH SÁCH THÀNH VIÊN NHÓM

Trang 5

GIỚI THIỆU VỀ ỨNG DỤNG PHÂN TÁN 10

2.1 Ứng dụng phi tập trung – Decentrailized application (dApp) 10

Định nghĩa 10

So sánh ứng dụng tập trung và ứng dụng phi tập trung: 11

2.2 Công nghệ sổ cái phân tán 12

Một số công nghệ sổ cái phân tán: 12

2.3 Đặc điểm của ứng dụng phân tán 13

2.4 Lợi ích và ứng dụng của ứng dụng phân tán: 15

3.5 WebRTC: 23

Định nghĩa: 23

Ứng dụng: 24

Trang 6

5.1 Môi trường phát triển ứng dụng 35

5.2 Môi trường triển khai ứng dụng 35

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 36

6.1 Kết luận 36

6.2 Hướng phát triển 36

6.3 Link Github 36

Trang 7

MỤC LỤC HÌNH ẢNH

Hình 1 So sánh ứng dụng tập trung và phi tập trung 11

Hình 2 Sơ đồ Use-case 25

Hình 3 Hình minh họa kiến trúc P2P 29

Hình 4 Giao diện màn hình đăng nhập web 31

Hình 5 Giao diện màn hình đăng nhập trên điện thoại 31

Hình 6 Giao diện màn hình chính web 32

Hình 7 Giao diện màn hình chính điện thoại 32

Hình 8 Giao diện màn hình nhắn tin web 33

Hình 9 Giao diện màn hình nhắn tin điện thoại 33

Trang 8

TỔNG QUAN VỀ ĐỀ TÀI

1.1 Đặt vấn đề

Trong thời đại công nghệ số phát triển mạnh mẽ hiện nay, việc giao tiếp và truyền thông đã trở nên ngày càng quan trọng Ứng dụng nhắn tin và call video truyền thống như WhatsApp, Messenger, Skype đã trở thành phương tiện phổ biến cho việc liên lạc từ xa Tuy nhiên, chúng vẫn tồn tại một số hạn chế đáng lưu ý

Một trong những vấn đề chính là sự tập trung dữ liệu trên các máy chủ trung gian của các công ty cung cấp dịch vụ Các ứng dụng truyền thống này thường sở hữu và quản lý dữ liệu người dùng, gây ra lo ngại về quyền riêng tư và an ninh thông tin Người dùng phải tin tưởng rằng công ty cung cấp dịch vụ không lạm dụng thông tin cá nhân của họ

Ngoài ra, các ứng dụng truyền thống cũng phụ thuộc vào cơ sở hạ tầng truyền thông tập trung, như máy chủ trung gian và hạ tầng mạng Điều này tạo ra một sự phụ thuộc và một điểm yếu tiềm tàng trong việc truyền tải tin nhắn và cuộc gọi video Nếu máy chủ trung gian bị hỏng hoặc mạng gặp sự cố, người dùng sẽ không thể truyền tải tin nhắn hoặc thực hiện cuộc gọi video

Thấy được nhu cầu trên, bọn em quyết định chọn đề tài “ỨNG DỤNG NHẮN TIN, CALL VIDEO PHÂN TÁN (dApp).” Dựa trên công nghệ blockchain và smart contract, dApp cho phép truyền tải tin nhắn và thực hiện cuộc gọi video một cách phân tán và bảo mật hơn, và hơn hết là không phải phụ thuộc vào các máy chủ trung gian của các bên nhà cung cấp dịch vụ

Trang 9

• Xác định rõ ràng yêu cầu và mục tiêu của đề tài Xây dựng một kiến trúc hệ thống phân tán dựa trên yêu cầu và mục tiêu đã xác định

• Thực hiện xây dựng và triển khai hệ thống phân tán theo kiến trúc đã thiết kế

1.3 Mục tiêu đề tài

Khám phá và tìm hiểu về ứng dụng phân tán của các ứng dụng nhắn tin, call video phân tán (dApp) trong lĩnh vực truyền thông Nghiên cứu sẽ tập trung vào khía cạnh công nghệ, xã hội và giá trị đạo đức liên quan đến việc triển khai và sử dụng các hệ thống này

● Thực hiện được các chức năng cơ bản của một website nhắn tin, call video

1.4 Phạm vi đề tài

Đồ án này tập trung vào phân tích công nghệ được sử dụng vào đồ án

• Đánh giá sơ lược những công nghệ ban sơ được sử dụng trong DCMVCA, như là blockchain, peer-to-peer networking, và các giao thức mã hóa • Đánh giá, nhận xét về khả năng tăng tiến (scalability), quá trình thể hiện

(performance) và những khía cạnh các có thể dựa vào của các hệ thống phi tập trung được so sánh với những bản đối chiếu tập trung của chúng Về việc xây dựng ứng dụng nhắn tin, call video phân tán(dApp)

Công cụ sử dụng : Visual Studio Code

Công cụ dùng để phân tích, thiết kế: draw.io, Figma Công cụ quản lý dự án: Github

Công cụ soạn thảo: Excel, Word

Trang 10

GIỚI THIỆU VỀ ỨNG DỤNG PHÂN TÁN

2.1 Ứng dụng phi tập trung – Decentrailized application (dApp)

Ứng dụng phi tập trung (DApp, dApp, Dapp hoặc dapp) là một ứng dụng có thể hoạt động tự chủ, thường thông qua việc sử dụng các hợp đồng thông minh, chạy trên máy tính phi tập trung, blockchain hoặc hệ thống sổ cái phân tán khác Giống như các ứng dụng truyền thống, DApps cung cấp một số chức năng hoặc tiện ích cho người dùng Tuy nhiên, không giống như các ứng dụng truyền thống, DApp hoạt động mà không có sự can thiệp của con người và không thuộc sở hữu của bất kỳ thực thể nào, thay vào đó DApp phân phối mã thông báo đại diện cho quyền sở hữu Các mã thông báo này được phân phối theo một thuật toán được lập trình cho người dùng hệ thống, làm loãng quyền sở hữu và kiểm soát DApp Không có bất kỳ một thực thể nào kiểm soát hệ thống, ứng dụng do đó được phân cấp

Các ứng dụng phi tập trung (DApps) ngày càng trở nên phổ biến và được xây dựng trên các công nghệ sổ cái phân tán (DLT) Ngoài các công nghệ blockchain như Ethereum và Cardano, có nhiều công nghệ khác cũng được sử dụng để xây dựng DApps đa dạng và tiên tiến Các công nghệ này đa dạng về mô hình hoạt động, cơ chế chứng thực, và ứng dụng mục tiêu như: Gun.js, IPFS (InterPlanetary File System), Hyperledger Fabric, Holochain, Stellar, …

Các công nghệ sổ cái phân tán này cung cấp khả năng lưu trữ và chia sẻ dữ liệu một cách phân tán, tạo ra tính bảo mật và linh hoạt cho ứng dụng Chúng cho phép người dùng tương tác và chia sẻ thông tin mà không cần phải dựa vào một trung tâm duy nhất Điều này giúp tăng tính minh bạch, độ tin cậy và khả năng chống cenzorship trong các ứng dụng

Việc lựa chọn công nghệ sổ cái phân tán phù hợp phụ thuộc vào yêu cầu cụ thể của DApp và mục tiêu của người phát triển Mỗi công nghệ mang lại ưu điểm và tính năng độc đáo, đáp ứng các vấn đề khác nhau trong việc xây dựng và triển khai ứng dụng phi tập trung

Định nghĩa

Trang 11

Có một loạt các tiêu chí phải được đáp ứng để một ứng dụng được coi là DApp Các định nghĩa truyền thống về một ứng dụng phi tập trung yêu cầu DApp phải là nguồn mở Nghĩa là, ứng dụng hoạt động tự chủ mà không cần một thực thể tập trung kiểm soát phần lớn các mã thông báo liên quan của ứng dụng DApps cũng có một blockchain công khai, phi tập trung được ứng dụng sử dụng để lưu giữ hồ sơ mật mã dữ liệu, bao gồm các giao dịch lịch sử

So sánh ứng dụng tập trung và ứng dụng phi tập trung:

Hình 1 So sánh ứng dụng tập trung và phi tập trung

Bảng 1 Bảng so sánh ứng dụng tập trung và phi tập trung Ứng dụng tập trung (App) Ứng dụng phi tập trung (dApp) Quản lý Ứng dụng được quản lý bởi

một tổ chức trung gian, nhà cung cấp hoặc công ty

Ứng dụng được triển khai trên một mạng phân tán và không có một tổ chức trung gian chịu trách nhiệm quản lý

Quyền riêng tư

Người dùng cần tin tưởng rằng dữ liệu cá nhân của họ được

Dữ liệu cá nhân được mã hóa và lưu trữ trên blockchain, đảm bảo tính

Trang 12

bảo mật và không lạm dụng riêng tư và an toàn Độ tin cậy Ứng dụng phụ thuộc vào một

máy chủ trung gian hoặc hạ tầng mạng để hoạt động Nếu máy chủ gặp sự cố, ứng dụng có thể bị gián đoạn

Ứng dụng hoạt động trên nhiều nút mạng phân tán, loại bỏ sự phụ thuộc vào một điểm duy nhất Nếu một nút gặp sự cố, các nút khác vẫn tiếp tục hoạt động

Cân nhắc đạo đức

Dữ liệu và hoạt động của người dùng có thể được theo dõi và sử dụng cho mục đích thương mại hoặc tiếp thị

Dữ liệu và hoạt động của người dùng được bảo mật và không thể truy cập một cách trái phép Người dùng giữ quyền kiểm soát dữ liệu của mình Phí giao

dịch

Có thể có các phí giao dịch và phụ phí từ phía tổ chức trung gian hoặc công ty

Ứng dụng dApp có thể sử dụng các giao thức hợp đồng thông minh để giảm thiểu hoặc loại bỏ các phí giao dịch trung gian

Mở rộng Quá trình mở rộng và phát triển của ứng dụng thường phụ thuộc vào sự quyết định và nỗ lực của tổ chức phát triển

Do tính phân tán của mạng, các ứng dụng dApp có thể phát triển và mở rộng một cách tự nhiên thông qua đóng góp của cộng đồng người dùng và nhà phát triển

2.2 Công nghệ sổ cái phân tán

Công nghệ sổ cái phân tán (Distributed Ledger Technology - DLT) là một công nghệ được sử dụng để lưu trữ và chia sẻ dữ liệu một cách phân tán trên một mạng lưới ngang hàng (peer-to-peer network) Công nghệ này đóng vai trò quan trọng trong việc xây dựng ứng dụng phân tán (DApps) và có nhiều ứng dụng tiềm năng

Một số công nghệ sổ cái phân tán:

Một trong những công nghệ sổ cái phân tán nổi tiếng nhất và phổ biến nhất là blockchain Blockchain là một chuỗi các khối (blocks) chứa thông tin giao dịch và được xây dựng bằng cách sử dụng các thuật toán mã hóa mạnh mẽ Mỗi khối trong blockchain

Trang 13

chứa thông tin về các giao dịch đã xảy ra và được liên kết với khối trước đó thông qua một hàm băm (hash function) đặc biệt Điều này tạo ra tính toàn vẹn dữ liệu và khả năng xác nhận giao dịch một cách đáng tin cậy

Directed Acyclic Graph (DAG): DAG là một cấu trúc dữ liệu phi chuỗi, trong đó các giao dịch được đại diện bởi các đỉnh và các liên kết giữa các đỉnh đại diện cho các phụ thuộc giữa các giao dịch DAG được sử dụng trong nhiều dự án phân tán như IOTA và Nano để cải thiện tốc độ giao dịch và khả năng mở rộng

Hashgraph: Hashgraph là một công nghệ sổ cái phân tán dựa trên thuật toán Gossip và Virtual Voting Nó sử dụng một đồ thị có hướng để lưu trữ và truyền tải thông tin giao dịch Hashgraph hứa hẹn cung cấp tốc độ giao dịch cực kỳ nhanh và khả năng mở rộng cao hơn so với blockchain truyền thống

Tangle: Tangle là một mạng lưới phân tán dựa trên DAG được sử dụng trong IOTA Thay vì sử dụng khối như blockchain, Tangle cho phép các giao dịch được xác nhận thông qua việc xử lý và xác nhận các giao dịch trước đó Tangle loại bỏ sự cần thiết của các nút khai thác (miners) và không có phí giao dịch, tạo ra một hệ thống giao dịch nhanh chóng và chi phí thấp

Holochain: Holochain là một nền tảng phân tán không sử dụng blockchain Thay vì lưu trữ toàn bộ lịch sử giao dịch trên mỗi nút, Holochain chỉ lưu trữ dữ liệu liên quan đến các ứng dụng cụ thể Điều này giúp giảm thiểu tải trọng và tăng hiệu suất của mạng Holochain được thiết kế để hỗ trợ việc xây dựng các ứng dụng phân tán có tính linh hoạt và tùy chỉnh cao

Corda: Corda là một nền tảng blockchain dành riêng cho các ứng dụng doanh nghiệp Nó tập trung vào việc cung cấp tính bảo mật và quyền riêng tư cho các giao dịch và hợp đồng thông minh Corda cho phép các tổ chức tạo và quản lý các mạng dữ liệu phân tán riêng tư giữa các bên tham gia

2.3 Đặc điểm của ứng dụng phân tán

Ứng dụng phân tán có một số đặc điểm quan trọng, bao gồm:

− Phi trung gian (Decentralization): Một trong những đặc điểm quan trọng nhất của ứng dụng phân tán là sự loại bỏ hoặc giảm thiểu sự phụ thuộc vào các bên trung gian Thay vì dựa vào một tổ chức trung tâm duy nhất

Trang 14

để kiểm soát và quản lý dữ liệu và giao dịch, ứng dụng phân tán cho phép các bên tham gia trực tiếp tương tác và chia sẻ thông tin một cách trực tiếp Điều này tạo ra tính minh bạch, độ tin cậy và độc lập

− Tính toàn vẹn dữ liệu (Data Integrity): Ứng dụng phân tán thường sử dụng các thuật toán mã hóa mạnh mẽ để đảm bảo tính toàn vẹn dữ liệu Dữ liệu được lưu trữ và xác nhận trên một mạng lưới ngang hàng, nơi mỗi thay đổi hoặc giao dịch mới được ghi vào một bản sao phân tán của sổ cái Điều này đảm bảo rằng dữ liệu không thể bị thay đổi một cách trái phép và cung cấp khả năng xác nhận giao dịch một cách đáng tin cậy

− Tính minh bạch (Transparency): Trong ứng dụng phân tán, thông tin về giao dịch và hoạt động được chia sẻ công khai và có thể được truy cập bởi tất cả các bên tham gia Điều này tạo ra tính minh bạch và khả năng kiểm tra lại các hoạt động Mọi người có thể xem và xác nhận thông tin một cách công khai, giúp ngăn chặn gian lận và lạm dụng

− Khả năng mở rộng (Scalability): Ứng dụng phân tán có khả năng mở rộng, cho phép xử lý và lưu trữ lượng dữ liệu lớn và xử lý số lượng giao dịch cao Môi trường phân tán cho phép nhiều nút hoạt động song song và chia sẻ công việc, giúp tăng hiệu suất và khả năng mở rộng của hệ thống − An ninh (Security): Ứng dụng phân tán thường sử dụng mã hóa và cơ chế

bảo mật tiên tiến để đảm bảo an toàn cho dữ liệu và giao dịch Mỗi giao dịch được xác nhận và chứng minh bằng các phương thức mật mã, đảm bảo tính bảo mật và độ tin cậy

− Tiết kiệm chi phí (Cost Efficiency): Ứng dụng phân tán có tiềm năng giảm thiểu hoặc loại bỏ sự cần thiết của các bên trung gian và thông qua đó giảm chi phí liên quan Việc loại bỏ các bên trung gian giúp tiết kiệm thời gian, công sức và phí giao dịch, đồng thời tăng tính hiệu quả và sự minh bạch trong các quy trình

Tóm lại, ứng dụng phân tán có những đặc điểm quan trọng như sự phi trung gian, tính toàn vẹn dữ liệu, tính minh bạch, khả năng mở rộng, an ninh và tiết kiệm chi phí Những đặc điểm này tạo ra một môi trường dữ liệu và giao dịch trực tiếp, tin cậy và

Trang 15

hiệu quả, đồng thời giảm thiểu sự phụ thuộc vào các bên trung gian và tăng tính bảo mật cho hệ thống

2.4 Lợi ích và ứng dụng của ứng dụng phân tán:

Ứng dụng phân tán mang lại nhiều lợi ích và được áp dụng trong nhiều lĩnh vực khác nhau Dưới đây là một số lợi ích và ứng dụng chính của ứng dụng phân tán:

− Tăng tính minh bạch và tin cậy: Ứng dụng phân tán cho phép tất cả các bên tham gia truy cập và xem thông tin giao dịch một cách công khai Điều này tạo ra tính minh bạch cao và khả năng kiểm tra lại các hoạt động, giúp ngăn chặn gian lận và lạm dụng Lưu trữ dữ liệu trên một mạng lưới phân tán cũng đảm bảo tính toàn vẹn và độ tin cậy của thông tin

− Loại bỏ sự phụ thuộc vào bên trung gian: Ứng dụng phân tán giảm thiểu hoặc loại bỏ sự cần thiết của các bên trung gian trong các quy trình giao dịch Điều này giúp tiết kiệm thời gian, công sức và chi phí liên quan Các bên tham gia có thể tương tác trực tiếp và chia sẻ thông tin một cách an toàn mà không cần trung gian

− Tăng khả năng mở rộng và hiệu suất: Ứng dụng phân tán cho phép mở rộng hệ thống để xử lý lượng dữ liệu lớn và số lượng giao dịch cao Môi trường phân tán cho phép nhiều nút hoạt động song song và chia sẻ công việc, tăng hiệu suất và khả năng mở rộng của hệ thống

− Bảo mật và an toàn: Ứng dụng phân tán sử dụng các thuật toán mã hóa mạnh mẽ và cơ chế bảo mật để bảo vệ dữ liệu và giao dịch Mỗi giao dịch được xác nhận và chứng minh bằng các phương thức mật mã, đảm bảo tính bảo mật và độ tin cậy

− Ứng dụng trong lĩnh vực tài chính: Công nghệ sổ cái phân tán đã tạo ra sự đột phá trong lĩnh vực tài chính Các ứng dụng như tiền điện tử, thanh toán phân tán và giao dịch chứng khoán phân tán đang làm thay đổi cách thức giao dịch, giảm thiểu các bên trung gian và tăng tính bảo mật − Ứng dụng trong lĩnh vực chuỗi cung ứng: Ứng dụng phân tán có thể cung

cấp tính minh bạch và theo dõi trong chuỗi cung ứng Việc sử dụng công nghệ sổ cái phân tán cho phép ghi lại thông tin về nguồn gốc, vận chuyển

Trang 16

và lưu trữ của sản phẩm, từ đó tăng cường sự minh bạch và độ tin cậy trong toàn bộ quá trình

− Ứng dụng trong lĩnh vực bầu cử và quản lý công: Công nghệ sổ cái phân tán có thể được sử dụng để tăng tính minh bạch và độ tin cậy trong quá trình bầu cử và quản lý công Việc sử dụng hệ thống phân tán giúp ghi lại thông tin về phiếu bầu, xác minh tính hợp lệ của phiếu và đảm bảo tính toàn vẹn của quá trình bầu cử

− Ứng dụng trong lĩnh vực Internet of Things (IoT): Với sự phát triển của IoT, việc quản lý và xử lý lượng lớn dữ liệu từ các thiết bị kết nối đã trở thành một thách thức Ứng dụng phân tán có thể giúp xử lý và quản lý dữ liệu từ các thiết bị IoT một cách hiệu quả và đáng tin cậy

− Ứng dụng trong lĩnh vực trí tuệ nhân tạo (AI): Trong việc huấn luyện và triển khai các mô hình trí tuệ nhân tạo phức tạp, việc sử dụng ứng dụng phân tán có thể giúp tăng tốc quá trình xử lý và chia sẻ dữ liệu giữa các nút tính toán

− Ứng dụng trong lĩnh vực trò chơi điện tử: Các ứng dụng phân tán cung cấp khả năng kết nối nhiều người chơi và chia sẻ dữ liệu trò chơi trực tuyến Điều này tạo ra trải nghiệm chơi game đa người chơi phong phú và tương tác

2.5 Lợi thế và thách thức: Lợi thế:

Nhiều lợi thế của dApps tập trung vào khả năng bảo vệ quyền riêng tư của người dùng của chương trình Với các ứng dụng phi tập trung, người dùng không cần phải gửi thông tin cá nhân của mình để sử dụng chức năng mà ứng dụng cung cấp DApp sử dụng hợp đồng thông minh để hoàn thành giao dịch giữa hai bên ẩn danh mà không cần phải dựa vào cơ quan trung ương

Những người ủng hộ tự do ngôn luận chỉ ra rằng dApps có thể được phát triển như các nền tảng truyền thông xã hội thay thế Một nền tảng truyền thông xã hội phi tập trung có khả năng chống kiểm duyệt vì không có người tham gia nào trên blockchain có thể xóa hoặc chặn tin nhắn

Trang 17

Ethereum là một nền tảng linh hoạt để tạo ra các dApp mới, cung cấp cơ sở hạ tầng cần thiết cho các nhà phát triển để tập trung nỗ lực vào việc tìm kiếm các ứng dụng sáng tạo cho các ứng dụng kỹ thuật số Điều này có thể cho phép triển khai nhanh chóng các dApp trong một số ngành công nghiệp bao gồm ngân hàng và tài chính, chơi game, truyền thông xã hội và mua sắm trực tuyến

Thách thức:

Việc sử dụng dApps vẫn còn trong giai đoạn đầu, và do đó nó là thử nghiệm và dễ bị một số vấn đề và ẩn số nhất định Có những câu hỏi về việc liệu các ứng dụng sẽ có thể mở rộng quy mô hiệu quả Có những lo ngại rằng một ứng dụng yêu cầu tính toán đáng kể sẽ làm quá tải mạng, gây tắc nghẽn mạng

Khả năng phát triển giao diện thân thiện với người dùng là một mối quan tâm khác Hầu hết người dùng ứng dụng được phát triển bởi các tổ chức tập trung truyền thống đều có kỳ vọng dễ sử dụng, khuyến khích họ sử dụng và tương tác với ứng dụng Để mọi người chuyển sang dApps sẽ yêu cầu các nhà phát triển tạo ra trải nghiệm người dùng cuối và mức hiệu suất cạnh tranh với các chương trình phổ biến và đã được thiết lập

Thách thức của việc sửa đổi mã là một hạn chế khác của dApps Sau khi được triển khai, dApp có thể cần những thay đổi liên tục để thực hiện các cải tiến hoặc sửa lỗi hoặc rủi ro bảo mật Theo Ethereum, các nhà phát triển có thể gặp khó khăn trong việc thực hiện các cập nhật cần thiết cho dApps vì dữ liệu và mã được xuất bản lên blockchain rất khó sửa đổi

Trang 18

CÔNG NGHỆ SỬ DỤNG

3.1 Ứng dụng phi tập trung: Định nghĩa:

Ứng dụng phi tập trung (Decentralized Application - DApp) là một loại ứng dụng máy tính được xây dựng và triển khai trên một mạng lưới ngang hàng (peer-to-peer network) phân tán thay vì dựa trên một máy chủ tập trung Điều này đồng nghĩa với việc dữ liệu và hoạt động của ứng dụng không được kiểm soát bởi một tổ chức duy nhất, mà thay vào đó được phân tán và lưu trữ trên nhiều nút trong mạng lưới

Mô hình Peer-to-Peer (P2P):

Peer-to-Peer (P2P) Các hệ thống phi tập trung đã trở nên phổ biến vào cuối những năm 1990 như một cách để mọi người chia sẻ âm nhạc và cuối cùng là tất cả các phương tiện truyền thông trên internet Bản chất phi tập trung của hệ thống cho phép tài liệu có bản quyền được chia sẻ qua internet giữa các cá nhân, khiến chủ sở hữu bản quyền chỉ có quyền kiện các cá nhân thay vì cơ quan trung ương Kiện mọi cá nhân đã chia sẻ tệp nhạc với giá $1 đã chứng tỏ không thể đứng vững.\

Các hệ thống loại này vẫn tồn tại, phổ biến nhất là BitTorrent Tuy nhiên, chuyển trọng tâm nhiều hơn theo hướng cơ sở dữ liệu, có Đạt và IPFS

Trong mạng ngang hàng (peer-to peer network), mỗi nút duy trì một tập hợp con của tất cả dữ liệu trong mạng cục bộ trên máy tính của nó Bạn cũng duy trì một danh sách các đồng nghiệp Khi bạn muốn dữ liệu bạn không có, bạn yêu cầu đồng nghiệp gửi dữ liệu đó cho bạn

Hệ thống ngoại tuyến đầu tiên Bạn có thể đọc hoặc ghi dữ liệu vào nút của riêng mình mà không cần kết nối Chia sẻ được thêm vào thông qua danh sách ngang hàng và cơ chế yêu cầu của mạng Các nút có thể biến mất và xuất hiện lại mà không có cảnh báo và hệ thống sẽ định tuyến lại cho bạn đến một nút khác có chứa dữ liệu bạn muốn Hệ thống ngăn chặn các tác nhân độc hại chủ yếu bằng cách chỉ được nối thêm Khi dữ liệu nằm trong hệ thống, nó sẽ ở lại trong hệ thống cho đến khi nó bị loại bỏ khỏi tất cả các nút

Graph Database:

Ngày đăng: 15/05/2024, 09:30