OpenChat là một giải pháp thay thế thực sự phi tập trung cho WhatsApp
OpenChat hoạt động giống như WhatsApp, ngoại trừ việc nó chạy hoàn toàn trên Internet Computer, blockchain quy mô internet đầu tiên trên thế giới.
WhatsApp đã công bố chính sách bảo mật mới yêu cầu người dùng chấp nhận rằng thông tin chi tiết tài khoản, số điện thoại, metadata, giao dịch tài chính, báo cáo nhật ký, vị trí, số nhận dạng thiết bị và địa chỉ IP của họ sẽ được chia sẻ với Facebook. Người dùng được yêu cầu chấp nhận chính sách mới hoặc có nguy cơ mất quyền truy cập vào tài khoản của họ. Giữa những tranh cãi sau đó, tối hậu thư đã thay đổi: nếu người dùng không tuân thủ, ứng dụng nhắn tin sẽ dần hạn chế cung cấp cấp trong dịch vụ cho đến khi tài khoản của bạn ngừng hoạt động hoàn toàn.
Đây là lý do tại sao chúng tôi đang xây dựng OpenChat, một dịch vụ nhắn tin phi tập trung hoạt động giống như các ứng dụng nhắn tin hiện có như WhatsApp và Signal, với một điểm khác biệt chính là OpenChat chạy end-to-end trên một blockchain, Internet Computer.
Bạn có thể dùng thử phiên bản alpha đang được phát triển tại đây: https://oc.app
Các tin nhắn trò chuyện của bạn được xử lý và duy trì on-chain bằng các smart contracts nâng cao, trong ngôn ngữ Internet Computer đôi khi được gọi là “canisters”, bởi vì chúng là một gói mã bytecembly và các trang bộ nhớ liên tục và chạy song song bằng cách sử dụng mô hình tác nhân software actor, cho phép các mở rộng quy mô dapp.
Kiến trúc của OpenChat sẽ cho phép nó mở rộng quy mô lên hàng triệu người dùng trong khi vẫn được sử dụng miễn phí cho người dùng bình thường. Chưa bao giờ người ta có thể xây dựng một hệ thống có thể mở rộng như vậy trên một public blockchain đủ rẻ để cung cấp miễn phí cho người dùng. Hơn nữa, trong khi chi phí để lưu trữ 1 GB dữ liệu trên Ethereum là 60,86 triệu đô la tại thời điểm viết bài (sau khi đạt đỉnh gần đây là 869 triệu đô la), chi phí sẽ vẫn ổn định ở khoảng 5 đô la mỗi GB mỗi năm trên Internet Computer do hiệu quả kiến trúc có thể mở rộng của nó và mật mã “Chain Key” đã ra mắt.
OpenChat sẽ trở thành một open internet service sau khi mã hóa được kích hoạt trên Internet Computer, có nghĩa là dapp sẽ được phân quyền hoàn toàn và được quản lý hoàn toàn bởi cộng đồng – sẽ không có công ty nào theo dõi và bán dữ liệu của bạn. OpenChat sẽ được sở hữu và quản lý bởi những người nắm giữ mã thông báo quản trị của nó, sẽ được phân phối rộng rãi cho người dùng trên toàn thế giới để cho phép ra quyết định phi tập trung và khuyến khích sự tham gia trên nền tảng. Là một dịch vụ Internet mở, tất cả các thay đổi phải được thực hiện thông qua các đề xuất quản trị công. Bất kỳ chủ sở hữu mã thông báo OpenChat nào muốn tham gia quản lý nền tảng đều có thể bỏ phiếu cho các đề xuất này và chỉ những đề xuất nhận được đủ sự ủng hộ mới được thông qua và thực hiện.
OpenChat có sẵn trong bản phát hành giới hạn cho các thành viên của công chúng để tự mình thử.
Chúng tôi đang trong giai đoạn thử nghiệm và hiện có giới hạn 10.000 người dùng. Mã nguồn cũng sẽ sớm được công khai và mở cho bất kỳ ai muốn đóng góp. Sự ra đời của các dịch vụ internet mở sẽ có thể thưởng cho những người đóng góp các tính năng mới và sửa lỗi bằng mã thông báo OpenChat, tạo ra một sản phẩm mở phát triển mạnh. Trong khi đó, người dùng cuối có thể tận hưởng một ứng dụng trò chuyện an toàn, trực quan và cởi mở!
Tổng quan kỹ thuật của OpenChat
OpenChat chạy trên các canister smart contracts được cài đặt trên Internet Computer blockchain. Một loạt các canister smart contracts sẽ chạy các dịch vụ trung tâm, chẳng hạn như đăng ký người dùng và xử lý kết nối WebRTC.
Tất cả các tin nhắn được xử lý và lưu trữ bằng các smart contracts, nhưng Internet Computer vẫn mất 2 giây để hoàn tất các giao dịch thay đổi trạng thái. Do đó, chúng tôi cố gắng chạy trước các smart contracts bằng cách sử dụng WebRTC, điều này có thể làm cho chúng khả dụng nhanh hơn trong cuộc trò chuyện (tuy nhiên, lưu ý rằng 2 giây thực sự rất nhanh đối với một blockchain). Thiết lập các kết nối WebRTC ngang hàng giữa các trình duyệt web lưu trữ các cuộc trò chuyện.
Lưu ý rằng các smart contracts trên Internet Computer có thể phân phối an toàn nội dung web tương tác vào trình duyệt của người dùng cuối và nội dung đó sau đó có thể tương tác một cách an toàn với các smart contracts. Do đó, Open Chat sử dụng blockchain end-to-end để cung cấp chức năng của nó và không phụ thuộc vào các dịch vụ đám mây hoặc bất kỳ công nghệ kế thừa tập trung và không an toàn nào khác.
Để mở rộng quy mô bằng cách sử dụng kiến trúc đơn giản, một phiên bản canister smart contract mới được tạo cho mỗi người dùng, phiên bản này lưu trữ bản sao lịch sử trò chuyện và thông tin cấu hình của họ. Tính bảo mật vốn có của Internet Computer có nghĩa là người dùng chỉ có thể truy cập vào dữ liệu trong hộp riêng của họ (hoặc, trong trường hợp trò chuyện nhóm, những người tham gia nhóm).
Ngay sau khi mã được mở nguồn, nó sẽ có thể xác định và xác minh phiên bản chính xác của phần mềm đang chạy trên mỗi hộp, liên kết trở lại một bản sửa đổi cụ thể trong kiểm soát nguồn. Ngoài ra, là một dịch vụ internet mở, OpenChat sẽ có một hệ thống quản trị hoạt động tương tự như NNS , vì vậy các thay đổi chỉ có thể được thực hiện khi các đề xuất được cộng đồng chủ sở hữu mã thông báo OpenChat bình chọn và chấp nhận trên toàn cầu. Với tính chất an toàn của Internet Computer, khả năng hiển thị của phần mềm đang được chạy tại bất kỳ thời điểm nào và thực tế là bản thân cộng đồng OpenChat sẽ chịu trách nhiệm phê duyệt từng thay đổi, sau khi SEV-ES được kích hoạt trên các nút Internet Computer, người dùng có thể cực kỳ tin tưởng rằng, ngoài những người nhận tin nhắn của họ, dữ liệu của họ sẽ không thể truy cập được bây giờ hoặc trong tương lai đối với bất kỳ ai ngoài chính họ.
Để tăng cường bảo mật, OpenChat sẽ cung cấp mã hóa end-to-end qua mạng Internet Computer vốn đã an toàn. Với tùy chọn này được bật, dữ liệu trò chuyện sẽ chỉ được truy cập bởi những người tham gia trò chuyện trên thiết bị của họ và nếu không sẽ được mã hóa trong bộ nhớ của các canister được liên kết. Điều này giống như cách WhatsApp bảo mật dữ liệu người dùng, nó có nghĩa là cách duy nhất để tìm kiếm lịch sử trò chuyện của bạn là trên thiết bị.
Như đã đề cập, lịch sử trò chuyện sẽ được lưu trữ trong các canister smart contract có liên quan được tạo cho chủ sở hữu của chúng. Tuy nhiên, hiện tại, một canister smart contract duy nhất chỉ có thể sử dụng tối đa 4GB bộ nhớ liên tục (mặc dù chúng tôi tin rằng con số này sẽ tăng lên trong tương lai), điều này sẽ hạn chế số lượng lịch sử trò chuyện và phương tiện mà một số người dùng muốn duy trì (ditto cho các cuộc trò chuyện nhóm ). Để giải quyết vấn đề này, chúng tôi sẽ cung cấp cho người dùng khả năng duy trì hình ảnh và video trong một phiên bản của cơ sở dữ liệu smart contract BigMap mà chúng tôi sẽ tạo trên blockchain, có thể lưu trữ khối lượng dữ liệu không giới hạn. Điều này có khả năng sẽ sử dụng địa chỉ nội dung, chẳng hạn như phương tiện được chia sẻ rộng rãi sẽ chỉ được lưu trữ một lần, hiệu quả hơn và tiết kiệm chi phí hơn, mặc dù được cho là phải trả giá bằng cách đưa ra một số lo ngại về quyền riêng tư – tuy nhiên chúng tôi đang giải quyết vấn đề này.
Đặc trưng
Dưới đây là một số tính năng tiêu chuẩn mà OpenChat hiện đang cung cấp, mà người dùng mong đợi ở một ứng dụng nhắn tin điển hình:
- Khả năng gửi tin nhắn cho những người dùng khác, với dấu tích cho biết khi nào tin nhắn đã được nhận bởi các dịch vụ OpenChat và được đọc bởi (những) người nhận.
- Khả năng gửi tin nhắn media (ví dụ: ảnh, video, v.v.).
- Nhắn tin tức thì cho người dùng trực tuyến.
- Khả năng xem liệu các liên hệ của bạn có đang nhập tin nhắn hay không.
- Chức năng trò chuyện nhóm.
- Sắp tới, việc tích hợp thông báo, để bạn có thể xem liệu mình có tin nhắn đang chờ hay không ngay cả khi bạn không mở Open Chat trong trình duyệt của mình…
Dưới đây là một số tính năng OpenChat sẽ không có trong một ứng dụng nhắn tin điển hình:
- Tích hợp với công nghệ xác thực chuỗi khối Internet Identity, cho phép người dùng đăng nhập ẩn danh bằng bất kỳ thiết bị nào của họ mà không cần tên người dùng hoặc mật khẩu một cách an toàn (về cơ bản, giao thức WebAuthn cho phép trình duyệt web tích hợp với chip TPM, ví dụ: thông qua cảm biến vân tay trên MacBook hoặc hệ thống Face ID trên điện thoại hoặc các thiết bị HSM, chẳng hạn như YubiKey).
- Khả năng tìm kiếm trong toàn bộ lịch sử trò chuyện của bạn mà không ảnh hưởng đến bảo mật sau khi SEV được bật trên các node lưu trữ Internet Computer blockchain network.
- Khả năng gửi các cycles, được sử dụng để hỗ trợ tính toán trên Internet Computer, cho các nhà phát triển khác – và các tính năng mã hóa nâng cao khác, vẫn chưa được công bố.
Bước tiếp theo
Trong tương lai gần, khi OpenChat chuyển sang trở thành một dịch vụ internet mở, những người tham gia sớm và những người đóng góp sẽ được thưởng bằng mã thông báo OpenChat, có thể được sử dụng để tham gia vào việc quản lý dịch vụ (chúng tôi sẽ áp dụng mô hình Service Nervous System, tức là bắt nguồn từ Network Nervous System của Internet Computer).
Chúng tôi tin rằng người dùng nên tham gia vào các dịch vụ mà họ tạo ra giá trị thông qua quản trị và cuối cùng trở thành một phần của nhóm và kiếm được phần thưởng thông qua việc tham gia vào các nhiệm vụ như kiểm duyệt trong các nhóm trò chuyện công khai hoạt động như diễn đàn.
Theo dõi @OpenChat trên Twitter để cập nhật những phát triển mới nhất về OpenChat và được thông báo khi mã OpenChat được công khai!
Chúng tôi hoan nghênh những đóng góp của bạn và mong muốn được biết bạn sẽ giúp OpenChat và hệ sinh thái Máy tính Internet rộng lớn hơn phát triển và phát triển như thế nào.
Nguồn: A DFINITY Foundation Resource