COMPAX

CÂU HỎI

Mười lăm câu
được hỏi nhiều nhất

Không ai giao tiền cho một phần mềm mà mình chưa chất vấn. Đây là những câu hỏi xuất hiện trước khoản chi đầu tiên, được trả lời thẳng — kể cả hai câu mà câu trả lời không dễ chịu.

Những điều cơ bản

Đây là ứng dụng nhắn tin hay ví?

Cả hai, và cái này không bị bắt vít vào cái kia. Ở đây một khoản thanh toán là một dạng tin nhắn: nó đến trong cuộc trò chuyện mà nó thuộc về, và được ký ngay tại đó.

Nếu bạn không bao giờ mở ví, thứ bạn có là một cuộc trò chuyện nhóm mã hoá đầu cuối, có gọi, tệp, thư mục và tin nhắn thoại. Nếu bạn mở nó, tiền sống trong đúng những căn phòng của những người cùng chia nó.

Tôi có cần biết gì về tiền mã hoá để dùng không?

Để gửi một tin nhắn thì không cần gì cả.

Để chia sẻ một ví thì cần hai thứ. Giữ hai mươi bốn từ của bạn ở nơi an toàn, và hiểu một quy tắc: tiền chuyển đi khi đủ số người trong nhóm đã ký cho nó. Mọi thứ còn lại ứng dụng lo — một địa chỉ bạn ghi lại một lần sẽ thành một cái tên, nên ô hỏi trả cho ai sẽ hỏi một con người chứ không phải sáu mươi tư ký tự.

Nó chạy trên những nền tảng nào?

macOS, iOS, Android, web và một tiện ích trình duyệt. Cùng một giao diện trên tất cả — cái bạn học trên điện thoại thì trên máy tính bạn đã biết rồi.

Chúng tôi dùng nó mà không bao giờ động tới ví được không?

Được. Không có gì thuộc về tiền là bắt buộc. Một nhóm không có ví là một cuộc trò chuyện nhóm, và nó vẫn thế cho tới khi có ai mở ví trong đó.

Tiền

Ai giữ tiền của một nhóm?

Không ai cả. Toàn bộ là như vậy.

Ví nhóm không có chủ: khoá của mỗi người ký được tạo trên chính thiết bị của họ và ở lại đó, còn địa chỉ được dựng từ tất cả cùng lúc. Rút tiền ra khỏi nó cần đúng số chữ ký mà nhóm đã thoả thuận — hai bất kỳ trong ba, năm bất kỳ trong chín, tuỳ đã đặt. Cho tới khi đủ người ký, một khoản thanh toán chỉ là một yêu cầu.

Ai trả phí mạng?

Ví mà tiền rời đi. Nó sẽ tốn bao nhiêu thì không được ghi trong thẻ ký: trên phần lớn các chuỗi, phí chưa biết được cho tới khi những người ký chuẩn bị giao dịch, và một con số bịa ra trước đó sẽ là phỏng đoán về tiền của người khác. Ở nơi phí được trả bằng chính đồng đang gửi, gửi hết số dư có thể không còn gì để trả — và điều đó được nói ngay chỗ bạn nhập số tiền.

Những chuỗi nào và những đồng nào?

Bitcoin, Ethereum, BNB, Tron và Solana, cùng với các token trên chúng. Chúng nằm trong một danh sách dưới một số dư.

Mỗi đồng đều nói nó nằm trên chuỗi nào, và đó là chủ ý chứ không phải trang trí: USDT trên Tron và USDT trên Ethereum không phải cùng một loại tiền, và một danh sách gộp chúng thành một dòng là danh sách sớm muộn cũng gửi nhầm mạng.

Chuyện gì xảy ra khi ai đó rời nhóm?

Với cuộc trò chuyện: khóa của mọi người đổi ngay lúc thành phần thay đổi, nên người đã rời đi không đọc được những gì nói sau đó. Không phải vì máy chủ áp một quy tắc lên lời nói — nó không đọc được một dòng nào — mà vì cái khóa người ấy từng có thôi mở được bất cứ thứ gì. Ai đang ở trong phòng lại chính là phần máy chủ nhìn thấy: thay đổi thành viên đi ở dạng rõ, và đó là điều cho phép nó từ chối một lượt ghi từ người không còn ở đó.

Với tiền: ai ký là một phần của quy tắc mà nhóm đã đặt, và thay đổi quy tắc ấy cần đúng sự đồng thuận như khi chi tiêu theo nó.

Các bạn có thể đóng băng hay đảo ngược một khoản chi không?

Không, và ở đây cũng không ai làm được. Không có khoá nào được giữ hộ bạn, nên chẳng có gì để tịch thu và chẳng có nút nào để bấm. Một khoản thanh toán đã phát đi là đã nằm trên chuỗi.

Cái nhóm có thay vào đó là bước trước đó: một khoản chưa đủ số chữ ký thì chưa xảy ra, và bất kỳ người ký nào cũng có thể đơn giản là không ký.

Riêng tư, và tự vận hành

Máy chủ có đọc được tin nhắn của tôi không?

Không. Nó xếp tin nhắn theo thứ tự và tải các cuộc gọi — và thứ nó tải là bản mã. Những khoá mở được nó đã được tạo trên các thiết bị trong phòng và chưa bao giờ rời khỏi đó.

Điều này đúng với các yêu cầu thanh toán y như với cuộc trò chuyện quanh chúng.

Điều nó vẫn giữ thì đáng nói ra, vì một máy chủ chở gì đó tất yếu giữ lại một phần. Với mỗi tin nhắn: thuộc nhóm nào, thiết bị nào đã gửi, thời điểm đến, kích thước, và bản mã. Nó cũng giữ lần cuối một thiết bị kết nối — trạng thái hiện diện — và cái đó thì tắt được. Không thứ nào trong đó là nội dung, và không thứ nào biến thành nội dung được.

Mọi thứ được giữ trong bao lâu, và dành cho bao nhiêu người?

Bộ đệm bắt kịp mặc định là ba mươi ngày, và con số ấy thực ra là một quyết định sản phẩm được viết ra: đó là khoảng lâu nhất một thiết bị có thể ngoại tuyến trước khi phải vào lại các nhóm của mình. Cái cũ ra đi theo từng tháng, bằng cách bỏ cả phân vùng chứ không xoá từng dòng.

Mặc định của một liên bang được đặt cỡ cho khoảng một trăm người, mỗi người chừng hai thiết bị, và mỗi con số ấy là một dòng trong tệp cấu hình chứ không phải giới hạn của giao thức. Ví nhóm trên Bitcoin nhận tới mười lăm khoá với ngưỡng đặt ở bất cứ đâu ở giữa; trên các chuỗi khác trần là của chính chuỗi đó.

Mã hoá có phải do các bạn tự nghĩ ra không?

Không. Đó là MLS, công bố dưới số RFC 9420, và những ứng dụng nhắn tin khác cũng dùng đúng chuẩn ấy — chính vì thế mà gọi tên nó thay vì mô tả nó.

Điều MLS làm mà quan trọng với một nhóm chính là phần khó: khi có người vào hay ra, khoá của tất cả mọi người đổi ngay lúc đó, chứ không phải vào lúc tiện tiếp theo.

Nếu tôi mất điện thoại thì sao?

Hai mươi bốn từ của bạn mang lại bạn là ai và mọi địa chỉ có thể nhận tiền cho bạn. Cài nó ở nơi khác, nhập các từ vào, và danh tính lẫn tiền lại là của bạn.

Với lịch sử thì câu trả lời khác, và đây là câu khó nghe. Các cuộc trò chuyện chuyển từ một thiết bị bạn vẫn còn sang thiết bị mới — chứ không phải từ cụm từ. Nếu thiết bị bị mất là thiết bị duy nhất bạn có, lịch sử nằm trên đó là mất. Đó là một quyết định chứ không phải sơ suất: một bản sao lưu mà chỉ riêng cụm từ mở được sẽ là quyền truy cập vĩnh viễn vào mọi điều bạn từng nói, cất ở nơi không phải của bạn, và không ai thu hồi được.

Câu trả lời thực tế là hãy có ứng dụng trên một thiết bị thứ hai trước khi bạn cần đến nó.

Mã nguồn có mở không?

Hiện tại mã nguồn vẫn đóng. Chúng tôi sẽ thông báo khi mã nguồn được mở.

Tôi có thể tự chạy máy chủ của mình không?

Có — bạn có thể dùng Docker để chạy máy chủ riêng. Bạn có thể triển khai trên máy chủ của công ty hoặc cộng đồng, hoặc trên máy tính ở nhà.

Thiết bị của bạn nói chuyện với máy chủ đang sắp xếp một phòng mà bạn ở trong đó, chứ không chỉ với máy chủ của riêng bạn. Đó không phải là rò rỉ mà là thiết kế: thiết bị của bạn chứng minh mình là ai bằng một chứng thực mà bất kỳ máy chủ nào cũng kiểm tra được và không máy chủ nào cấp được. Vì vậy đến với một máy chủ thứ hai không phải là ân huệ mà máy chủ đầu tiên phải ban cho, và không cặp máy chủ nào cần tin nhau để bạn có mặt trong một phòng ở bất kỳ bên nào. Ai đó vào qua máy chủ nào không quyết định họ được ở trong những phòng nào. Nếu một máy chủ sập, người của nó chuyển sang máy chủ khác và tiếp tục.

BẮT ĐẦU Ở ĐÂY

Mang khoá của bạn
theo mình

Ví chính là ứng dụng nhắn tin, và cả hai đều là của bạn để dựng và để chạy.