Định tuyến Onion đa chặng trong kiến trúc phi tập trung | Hướng dẫn dVPN
TL;DR
Những điều cơ bản về định tuyến onion trong thế giới p2p
Bạn đã bao giờ tự hỏi tại sao VPN "riêng tư" của bạn lại có cảm giác như một ngôi nhà kính chưa? Nếu bạn chỉ sử dụng một máy chủ, nhà cung cấp đó sẽ thấy mọi thứ bạn làm—đó là một điểm lỗi duy nhất khổng lồ. Định tuyến đa chặng khắc phục điều này bằng cách chuyển dữ liệu của bạn qua một số nút để không ai có được bức tranh đầy đủ.
Về cơ bản, thay vì một đường thẳng, lưu lượng truy cập của bạn đi theo một đường zig-zag. Điều này thường thấy trong các mạng lưới, nơi phạm vi phủ sóng vượt quá phạm vi của một nút duy nhất.
- Mã hóa theo lớp: Mỗi nút (hoặc chặng) chỉ bóc một lớp của "củ hành", chỉ biết gói tin đến từ đâu và sẽ đi đâu tiếp theo.
- Không có lòng tin tập trung: Trong thiết lập p2p, bạn không dựa vào một trung tâm dữ liệu của công ty; bạn đang sử dụng một mạng lưới các nút phân tán.
- Năng lượng và hiệu quả: Nó không chỉ dành cho việc ẩn mình; đôi khi việc nhảy giữa các nút radio gần hơn thực sự tiết kiệm điện hơn so với việc phát tín hiệu đến một tháp ở xa.
Tôi đã thấy mọi người cố gắng tự làm điều này với các container lồng nhau, nhưng kiến trúc phi tập trung làm cho nó trở nên tự nhiên. Sẽ khó hơn nhiều để bất kỳ ai theo dõi bạn khi đường dẫn thay đổi liên tục. Đây là nơi DePIN (Mạng lưới Cơ sở Hạ tầng Vật lý Phi tập trung) xuất hiện, về cơ bản nó chỉ là mọi người chia sẻ phần cứng của họ để xây dựng các mạng lưới thực tế.
Tiếp theo, hãy xem xét khía cạnh tiền điện tử...
Mã hóa đa lớp và VPN phi tập trung
Hãy hình dung mã hóa đa lớp giống như những con búp bê Matryoshka của Nga, nhưng dành cho các gói dữ liệu của bạn. Để hoạt động mà không cần tin tưởng bất kỳ ai, hệ thống sử dụng giao thức bắt tay mật mã bất đối xứng—thường là một dạng trao đổi Elliptic Curve Diffie-Hellman (ECDH). Trước khi bất kỳ dữ liệu nào được truyền đi, máy khách của bạn sử dụng khóa công khai của mỗi nút để thương lượng một "khóa phiên" duy nhất cho mỗi chặng. Bằng cách này, máy tính của bạn gói dữ liệu trong ba lớp mã hóa trước khi nó rời khỏi nhà bạn. Nút đầu tiên chỉ có thể mở khóa lớp ngoài cùng để xem nơi gửi tiếp theo, nhưng nó không thể thấy tin nhắn thực tế hoặc đích đến cuối cùng.
- Khóa riêng cho từng chặng (Hop-Specific Keys): Máy khách của bạn thương lượng các khóa riêng biệt với mỗi trạm chuyển tiếp; nút đầu vào không thể thấy những gì nút đầu ra đang làm.
- Tập hợp ẩn danh (Anonymity Sets): Bằng cách trộn lưu lượng truy cập của bạn với hàng ngàn người khác, các luồng riêng lẻ trở nên không thể phân biệt được.
- Tính đa dạng của nút (Node Diversity): Vì chúng không thuộc sở hữu của một công ty duy nhất, nên không có "công tắc chủ" nào để ghi lại lịch sử của bạn.
Tôi thường khuyên mọi người nên sử dụng WireGuard vì tốc độ của nó, mặc dù điều quan trọng cần nhớ là WireGuard là một giao thức đường hầm điểm-điểm. Nó không tự thực hiện đa chặng như Tor. Để có được sự ẩn danh thực sự, các nhà phát triển phải gói WireGuard bên trong một khung tùy chỉnh để xử lý logic định tuyến onion. Nếu bạn đang chạy một nút trên một hộp Linux, bạn thực sự có thể thấy các blob được mã hóa đi qua mà không hề biết bên trong là gì.
Không gian này phát triển rất nhanh, đặc biệt là với các thị trường băng thông dựa trên blockchain. Tôi thường theo dõi các dự án công khai các đánh giá bảo mật của họ vì, thành thật mà nói, nếu tôi không thể đọc mã nguồn, tôi không tin vào các tuyên bố về quyền riêng tư.
Tiếp theo, chúng ta sẽ đi sâu vào cách các nút này thực sự được trả tiền cho những nỗ lực của họ...
Tạo động lực cho mạng lưới bằng băng thông được mã hóa
Tại sao ai đó lại để máy tính của họ chạy cả đêm chỉ để định tuyến lưu lượng truy cập cho người khác? Ngày xưa, bạn làm điều đó vì "một mục tiêu cao cả", nhưng giờ đây chúng ta sử dụng băng thông được mã hóa để khiến nó trở nên xứng đáng với công sức của bạn. Về cơ bản, nó giống như mô hình Airbnb cho đường truyền internet của bạn.
- Khai thác băng thông (Bandwidth Mining): Bạn chạy một node, và mạng lưới sẽ trả cho bạn bằng tiền điện tử dựa trên lượng dữ liệu bạn đã chuyển tiếp thành công.
- Bằng chứng băng thông (Proof of Bandwidth): Các giao thức sử dụng các thử thách mã hóa để chứng minh rằng bạn không làm giả tốc độ của mình. Điều này cực kỳ quan trọng để ngăn chặn tấn công Sybil, trong đó một người cố gắng tạo ra 1.000 node giả để kiểm soát mạng lưới. Bằng cách yêu cầu một "khoản đặt cọc" hoặc bằng chứng công việc, việc một hacker giả mạo hàng loạt danh tính trở nên quá tốn kém.
- Định giá động (Dynamic Pricing): Trong một sàn giao dịch phi tập trung, nếu một node ở khu vực có kiểm duyệt gắt gao bị ngoại tuyến, phần thưởng cho các node mới ở đó sẽ tăng đột biến.
Tôi đã thấy những người làm trong lĩnh vực bán lẻ và tài chính sử dụng điều này để thu thập dữ liệu mà không bị chặn. Tiếp theo, chúng ta sẽ xem xét các đánh đổi và ứng dụng thực tế.
Đánh đổi và ứng dụng trong mạng DePIN
Nghe này, multi-hop không phải là một giải pháp kỳ diệu; nếu bạn đang chuyển tiếp lưu lượng truy cập qua ba node trên khắp thế giới, ping của bạn sẽ bị ảnh hưởng. Đó là sự đánh đổi cổ điển, nơi bạn hy sinh tốc độ thô để đổi lấy chủ quyền kỹ thuật số thực sự.
Mỗi "hop" bổ sung sẽ gây ra độ trễ hàng mili giây do chi phí mã hóa và khoảng cách vật lý. Mặc dù WireGuard rất nhanh, nhưng ban đầu nó không được xây dựng cho định tuyến kiểu onion. Để khắc phục điều này, các dự án DePIN thế hệ tiếp theo đang tối ưu hóa việc lựa chọn node dựa trên khoảng cách hoặc sử dụng các giao thức như Sphinx để giữ kích thước gói đồng nhất, nhờ đó không ai có thể đoán được nội dung bên trong dựa trên thời gian.
Ứng dụng thực tế:
- Y tế: Chia sẻ an toàn hồ sơ bệnh nhân giữa các phòng khám mà không lo rò rỉ cơ sở dữ liệu trung tâm.
- Bán lẻ: Ngăn chặn đối thủ cạnh tranh theo dõi việc thu thập dữ liệu hàng tồn kho thông qua việc luân chuyển IP phân tán.
- Tài chính: Các nhà giao dịch tần suất cao sử dụng mạng lưới mesh để tránh tắc nghẽn tại các sàn giao dịch tập trung.
Chiến thắng thực sự là làm cho mạng lưới không thể bị "giết". Vì không có CEO hoặc API trung tâm nào để triệu tập, một giải pháp thay thế ISP phi tập trung vẫn hoạt động ngay cả khi chính phủ cố gắng rút phích cắm.
Thành thật mà nói, chúng ta đang xây dựng một mạng web kiên cường hơn ở đây. Nó còn lộn xộn, nhưng nó là của chúng ta.