Splitwise hoạt động thế nào: cuốn sổ chung phía sau mọi ứng dụng chia tiền
Ứng dụng chia tiền thực sự lưu những gì, số dư được tính ra sao từ những khoản không ai trả trực tiếp cho bạn, và vì sao bốn người bạn với sáu khoản nợ chỉ cần ba lần chuyển khoản.
Một người trả tiền taxi, một người khác trả bữa tối, và một tuần sau không ai dựng lại được ai đang ứng nhiều hơn. Đó chính là bài toán mà mọi ứng dụng chia tiền đều giải, và tất cả đều giải theo một cách — bằng một cuốn sổ. Splitwise là cái tên được biết đến nhiều nhất, nên khi ai đó hỏi “mấy thứ này hoạt động thế nào” thì thường là đang nói về nó.
Nhìn ra cơ chế rồi thì phần còn lại thôi bí ẩn: vì sao ứng dụng bảo bạn chuyển cho một người chưa từng mua gì cho bạn, vì sao «tất toán» tạo ra ít lần trả hơn số khoản chi, và vì sao không có thao tác nào trong ứng dụng chạm vào tiền của bạn. Ứng dụng chia tiền là một bản ghi chung, không phải dịch vụ thanh toán.
Ứng dụng thực sự lưu những gì
Mỗi khoản chi chỉ gồm ba dữ kiện: số tiền, ai đã trả, và trả cho những ai. Không cần gì thêm.
Ghi «bữa tối, 2.400.000₫, Ben trả, chia bốn người» là ứng dụng đã lưu một dòng. Nó không lưu «Ana nợ Ben 600.000₫» — điều đó được suy ra. Sự phân biệt này quan trọng, vì chính nó cho phép cùng một tập khoản chi được sắp lại thành bao nhiêu phương án trả tiền tùy ý mà không dữ kiện gốc nào thay đổi.
Nhóm tồn tại để khoanh vùng bản ghi đó. Một nhóm là đường biên quanh một tập khoản chi và một tập người: căn nhà thuê chung, chuyến đi, đội bóng cuối tuần. Số dư được tính trong phạm vi nhóm, và vì thế cùng một người bạn có thể nợ bạn ở nhóm này và là chủ nợ của bạn ở nhóm khác.
Số dư được tính thế nào
Với mỗi người, ứng dụng giữ hai tổng: số tiền họ đã trả, và phần của họ — tổng phần chia của họ trong mọi khoản chi của nhóm. Số dư là hiệu của hai tổng ấy.
Bốn người bạn đi chơi cuối tuần cùng nhau. Dan sống ngay trong thành phố nên không góp căn hộ; buổi nhạc chỉ có Carla và Dan đi.
| Khoản chi | Số tiền | Người trả | Cách chia |
|---|---|---|---|
| Căn hộ | 7.500.000₫ | Ana | chia đều giữa Ana, Ben và Carla |
| Đi chợ | 3.000.000₫ | Ben | chia đều, 4 người |
| Vé xem nhạc | 4.000.000₫ | Carla | chia đều giữa Carla và Dan |
Nhóm đã tiêu 14.500.000₫, và phần của mỗi người tùy vào việc họ có mặt trong khoản chi nào: 2.500.000₫ căn hộ, 750.000₫ đi chợ, 2.000.000₫ vé. Giờ lấy số tiền mỗi người đã trả trừ đi phần của họ:
| Người | Đã trả | Phần | Số dư |
|---|---|---|---|
| Ana | 7.500.000₫ | 3.250.000₫ | +4.250.000₫ |
| Ben | 3.000.000₫ | 3.250.000₫ | −250.000₫ |
| Carla | 4.000.000₫ | 5.250.000₫ | −1.250.000₫ |
| Dan | 0₫ | 2.750.000₫ | −2.750.000₫ |
Số dương nghĩa là nhóm còn nợ bạn; số âm nghĩa là bạn nợ nhóm. Bốn số dư luôn cộng lại bằng không, và đó là phép kiểm tra duy nhất đáng kể — nếu không bằng không thì có khoản chi bị ghi sai.
Vì sao bạn chuyển cho người chưa từng trả hộ bạn
Xét từng cặp, ba khoản chi đó tạo ra sáu món nợ riêng: mỗi khoản chi biến người trả thành chủ nợ của tất cả những người còn lại có mặt trong khoản đó. Không ai muốn chuyển khoản sáu lần.
Nên ứng dụng làm việc từ số dư. Dan chuyển cho Ana 2.750.000₫, Carla chuyển 1.250.000₫, Ben chuyển 250.000₫. Ba lần chuyển và mọi người về không — Ana nhận đúng 4.250.000₫ mà cô ấy đáng được nhận. Hãy nhìn Dan: Ana chưa từng mua gì cho cậu ấy, vì cậu không góp căn hộ mà căn hộ lại là thứ duy nhất Ana trả. 2.750.000₫ của cậu là phần trong buổi đi chợ của Ben và vé của Carla. Cậu vẫn chuyển cho Ana, vì tổng số nhóm còn nợ nhau không đổi — chỉ được sắp lại thành ít động tác nhất.
«Đơn giản hóa nợ» hay tất toán thông minh chỉ có nghĩa như vậy. Với n người chưa tất toán, cách sắp này không bao giờ cần quá n − 1 lần chuyển, và thường cần ít hơn. Nếu bạn muốn toàn bộ cơ chế thì đơn giản hóa nợ có bài riêng.
Sổ ghi và việc trả tiền là hai chuyện khác nhau
Đây là phần khiến người ta bất ngờ nhất. Đánh dấu một khoản là đã trả tức là ghi lại rằng đã có một lần trả tiền; nó không tạo ra lần trả tiền nào. Tiền đi qua đúng thứ các bạn vẫn dùng — chuyển khoản ngân hàng, tiền mặt, một ứng dụng thanh toán — rồi bản ghi được cập nhật cho khớp. Ở nơi một ứng dụng có nhà cung cấp thanh toán tích hợp, đó là dịch vụ thứ hai, tùy chọn, đặt lên trên dịch vụ thứ nhất, chứ không phải việc mà bản thân cuốn sổ làm.
Hệ quả rất thực tế: ứng dụng chia tiền không cần thông tin ngân hàng của bạn để làm việc của nó, vì việc của nó là tính toán và ghi nhớ. Những ứng dụng gắn thêm bước thanh toán đang làm một việc thứ hai, khác hẳn, và đó chính là chỗ xuất hiện xác minh danh tính cùng phí. Chúng tôi viết riêng về khác biệt này.
Bản miễn phí dừng ở đâu
Splitwise cho không phần lõi và thu tiền ở phần rìa. Ở gói miễn phí bạn thêm được khoảng ba khoản chi mỗi ngày, thấy quảng cáo giữa các màn hình, còn quét hóa đơn và quy đổi tiền tệ nằm trong gói Pro giá 4,99 đô mỗi tháng.
Trong một căn nhà thuê chung yên ắng thì chẳng ai để ý. Sang ngày thứ hai của chuyến đi, khi sáu người cùng nhập bữa trưa, taxi và vé, thì rất dễ để ý: hạn mức tính theo mỗi người mỗi ngày, và một nhóm dùng hết trong một buổi chiều. Đó chính là lúc phần lớn mọi người bắt đầu tìm chỗ khác. Gói miễn phí giữ lại những gì đi vào chi tiết, còn làm gì khi chạm hạn mức kể đúng buổi chiều ấy.
Donget đứng ở đâu
Donget dùng đúng mô hình đó, vì mô hình này đúng: khoản chi, phần chia, một số dư cho mỗi người, và một lần tất toán ở cuối. Bạn tạo nhóm, chạm Thêm khoản chi, chọn cách chia — Chia đều, Số tiền, Phần trăm, Hệ số, hoặc từng dòng trong Các mục — và thẻ Số dư giữ tổng cập nhật cho tất cả.
Khác biệt nằm ở chỗ dựng tường. Không có hạn mức khoản chi theo ngày, không quảng cáo, và Quét hóa đơn bằng AI đi kèm sẵn thay vì để dành cho gói trả phí: chụp hóa đơn là khoản chi được dựng từ đó. Tất toán đề xuất đúng cách sắp ít lần chuyển nhất đã mô tả ở trên, và vì cả nhóm nhìn thấy cùng một Số dư nên không ai phải tin lời ai.
Câu hỏi thường gặp
Splitwise là gì?
Splitwise là ứng dụng ghi lại các khoản chi chung. Mỗi người ghi mình đã trả bao nhiêu và trả cho những ai, còn ứng dụng giữ số dư cập nhật cho mọi thành viên trong nhóm.
Splitwise có chuyển tiền giữa mọi người không?
Tự nó thì không. Lõi của ứng dụng là một bản ghi: đánh dấu một khoản đã tất toán chỉ cập nhật sổ chứ không chuyển tiền, và việc trả tiền vẫn diễn ra ở nơi bạn vẫn chuyển tiền. Ở nơi Splitwise có nhà cung cấp thanh toán tích hợp, bạn có thể chọn trả qua đó — đó là một dịch vụ riêng, với khâu xác minh danh tính và mức phí của chính nó.
Tôi có nợ đúng người đã trả hộ tôi không?
Không hẳn. Hầu hết ứng dụng hiển thị số dư ròng trên toàn nhóm, nên bạn có thể phải chuyển cho một người chưa từng mua gì cho bạn. Tổng vẫn thế, chỉ được sắp lại thành ít lần chuyển hơn.
Splitwise có miễn phí không?
Phần cốt lõi miễn phí, nhưng gói miễn phí giới hạn khoảng ba khoản chi mỗi ngày, hiển thị quảng cáo và giữ tính năng quét hóa đơn cùng quy đổi tiền tệ cho gói Pro giá 4,99 đô mỗi tháng.
Cả nhóm có phải đăng ký không?
Muốn tự xem số dư của mình thì có, phải ở trong nhóm. Một người có thể tự giữ sổ rồi chia sẻ bản tóm tắt, nhưng khi đó chỉ mình người ấy kiểm tra được.
Nếu ai đó rời nhóm trước khi tất toán thì sao?
Số dư vẫn nằm trong bản ghi cho đến khi được xóa. Hãy tất toán trước khi có người rời đi, hoặc thống nhất rằng số dư còn treo sẽ chuyển sang công cụ các bạn dùng tiếp theo.
Tóm lại
Ứng dụng chia tiền là một cuốn sổ chung với một phép trừ ở cuối. Mọi thứ trông như phép màu — khoản chuyển cho người chưa từng trả hộ bạn, sáu món nợ hóa thành ba lần chuyển — đều mọc ra từ đúng một ý tưởng ấy. Thứ phân biệt các ứng dụng không phải mô hình, mà là cái họ đặt sau bức tường trả phí.
Tải Donget miễn phí và giữ sổ mà không có hạn mức, không quảng cáo và không cần gói Pro.