Quay lại blog
MultiSig

Vận hành ngân quỹ USDT trên TRON bằng MultiSig

Ba khóa ký có trọng số đi qua một cổng ngưỡng chữ ký để mở khóa một két ngân quỹ USDT trên TRON.

Nếu doanh nghiệp của bạn nắm giữ hoặc luân chuyển những khoản USDT đáng kể, nhiều khả năng điều đó diễn ra trên TRON. USDT TRC-20 đã là cỗ máy chủ lực của việc thanh toán stablecoin trong nhiều năm: nguồn cung của nó đã vượt qua USDT trên Ethereum từ nhiều năm trước, mạng này đang mang hơn 60 tỷ USD token này tính đến thời điểm viết bài, và theo hầu hết các thước đo được công bố rộng rãi, phần lớn mọi giao dịch USDT đều được thanh toán trên TRON. Các sàn giao dịch mặc định ghi có bằng nó, các bàn OTC báo giá bằng nó, và tiền lương ở phần lớn châu Á, châu Phi và Mỹ Latinh đến dưới dạng TRC-20.

Chính sự tập trung đó là lý do một ví MultiSig TRON xứng đáng được chú ý nhiều hơn mức nó thường nhận được. TRON là một trường hợp khác thường giữa các chain lớn: MultiSig không phải là một smart contract mà bạn triển khai, mà là một thuộc tính của mọi tài khoản, được thực thi ở tầng giao thức thông qua các khóa có trọng số và ngưỡng ký. Nói cách khác, phần mật mã học là phần dễ. Điều quyết định một ngân quỹ vừa an toàn vừa dùng được là tất cả những gì xoay quanh nó — ai giữ khóa, các khóa đó mang trọng số và ngưỡng nào, một lệnh chi thực sự diễn ra thế nào vào một chiều thứ Ba, và điều gì xảy ra khi một người ký rời công ty. Bài viết này là một bản thiết kế thực dụng cho những quyết định đó.

Vì sao các ngân quỹ stablecoin cuối cùng đều chọn TRON

Ba đặc tính lý giải sức hút này. Trước hết là thanh khoản: vì phần lớn các đối tác — sàn giao dịch, bàn OTC, đơn vị xử lý thanh toán — đều đã chấp nhận USDT TRC-20, thanh toán trên TRON nghĩa là không bao giờ phải yêu cầu bên kia bắc cầu, hoán đổi hay chờ đợi. Thứ hai là tốc độ: TRON tạo ra một block khoảng mỗi ba giây, nên một giao dịch chuyển tiền thường được xác nhận trong chưa đầy một phút. Thứ ba là khả năng dự đoán chi phí: TRON tính phí giao dịch bằng băng thông và năng lượng — những tài nguyên mà một tài khoản có thể có được bằng cách stake TRX — thay vì qua một phiên đấu giá gas đầy biến động. Một ngân quỹ tự stake để có năng lượng riêng biết trước chi phí thanh toán của mình từ nhiều tuần trước, điều rất quan trọng khi bạn chạy một đợt chi lương mỗi thứ Sáu.

Hệ quả là các công ty vận hành những hoạt động thật sự qua tài khoản TRON: trả lương hằng tuần, thanh toán cho nhà cung cấp, quản lý số dư luân chuyển trên sàn, gộp lô kiều hối. Những khoản tiền mà trong thế giới fiat sẽ đủ để cần đến một két sắt và một người kiểm soát, trên TRON lại thường nằm sau một khóa riêng duy nhất. Đó chính là khoảng trống mà một ngân quỹ MultiSig lấp lại — và TRON cho bạn nguyên liệu thô tốt một cách khác thường để lấp nó.

MultiSig trên TRON là tính năng gốc ở tầng giao thức

Phần lớn các chain gắn thêm MultiSig từ bên ngoài. Trên Ethereum, một MultiSig là một smart contract giữ tiền và đếm số phê duyệt — đã được thử lửa, nhưng là một lớp mã bổ sung nằm giữa bạn và tài sản. Trên Bitcoin, nó là một script được mã hóa vào địa chỉ. TRON đi theo con đường thứ ba và xây tính năng này ngay trong bản thân các tài khoản. Mỗi tài khoản TRON có một quyền owner và tối đa tám quyền active, và mỗi quyền chứa tối đa năm khóa có trọng số cùng một ngưỡng ký. Một giao dịch chỉ hợp lệ khi tổng trọng số của các chữ ký đính kèm đạt tới ngưỡng của quyền mà nó gọi tới. Mọi node đều kiểm tra quy tắc này như một phần của đồng thuận. Không có gì để triển khai và không có contract nào để kiểm toán.

Hai loại quyền phân chia công việc một cách rành mạch. Quyền owner là quyền tối cao: nó có thể cấu hình lại chính tài khoản, bao gồm thay khóa, đổi trọng số và điều chỉnh ngưỡng. Các quyền active được giới hạn phạm vi cho công việc hằng ngày, chẳng hạn gọi contract USDT để thực hiện một lệnh chuyển. Trọng số thêm một sắc thái mà các sơ đồ m-of-n thuần túy không có: một khóa có thể mang trọng số 2 trong khi các khóa khác mang trọng số 1, nên một ngưỡng bằng 3 có thể nghĩa là “CFO cộng với bất kỳ một nhân viên vận hành nào, hoặc ba nhân viên vận hành cùng nhau” — một chính sách, chứ không chỉ là một con số đếm.

Như vậy, một ví MultiSig TRON chỉ đơn giản là cấu hình bộ máy mà mạng đã sẵn có. TRON MultiSig của Ownbit được xây dựng trực tiếp trên các quyền gốc này; khóa của mỗi người tham gia là một seed phrase BIP39 tiêu chuẩn ở lại với người giữ nó, nên thiết lập vẫn có thể khôi phục dù có hay không có máy chủ của Ownbit.

Sơ đồ một tài khoản TRON: một quyền owner với các khóa có trọng số và ngưỡng bằng 3 kiểm soát việc thay đổi khóa và quy tắc, trong khi một quyền active với ngưỡng bằng 2 gửi USDT.
Các quyền của tài khoản TRON: quyền owner chi phối các quy tắc; các quyền active chi phối những lệnh chuyển hằng ngày.

Vai trò và ngưỡng ký trụ được qua vận hành thực tế

Cấu trúc chúng tôi khuyến nghị cho một ngân quỹ stablecoin là hai ví với tính cách khác nhau.

  • Một kho dự trữ lạnh giữ phần lớn số vốn luân chuyển. Dùng ngưỡng cao hơn — 3-of-4 là mức sàn hợp lý, 4-of-5 ở nơi có nhiều cán bộ hơn — và giữ khóa của nó ngoại tuyến. Trong Ownbit, một chiếc điện thoại dư trở thành một người ký cách ly mạng (air-gapped): giao dịch chưa ký đi vào bằng mã QR và chữ ký đi ra cũng theo cách đó, nên khóa dự trữ không bao giờ chạm vào một thiết bị nối mạng. Kho dự trữ chỉ nên gửi đến đúng một đích: ví vận hành.
  • Một ví vận hành nóng giữ khoảng một tuần chi trả ở mức 2-of-3. Đủ ít ma sát để đội ngũ thực sự dùng nó, đủ nhỏ để một vụ xâm phạm tồi tệ nhất chỉ là một sự cố chứ không phải một cáo phó.

Các khóa có trọng số cho phép các ngưỡng mã hóa chính sách. Cho trưởng bộ phận tài chính trọng số 2 và hai nhân viên vận hành mỗi người trọng số 1, với ngưỡng bằng 3: trưởng bộ phận cộng với một trong hai nhân viên vận hành là có thể chi, hai nhân viên vận hành không thể hành động nếu thiếu trưởng bộ phận, và không cá nhân nào có thể tự chi một mình. Ở kho dự trữ, hãy đảo ngược logic — trọng số bằng nhau, ngưỡng cao hơn — để không một cán bộ đơn lẻ nào, dù cấp cao đến đâu, đạt được ngưỡng chỉ với một đồng nghiệp.

Enterprise MultiSig của Ownbit xếp thêm các vai trò tổ chức lên trên: một Owner quản trị ví, các Signer phê duyệt, và một Security Admin quản lý các rào chắn mà không có khả năng chi tiêu. Một web console cho đội ngũ tài chính một góc nhìn cỡ bàn làm việc về các phê duyệt đang chờ, thay vì một hàng chờ phải nheo mắt nhìn trên điện thoại. Nguyên tắc bên dưới tất cả là sự tách bạch: người đề xuất một khoản thanh toán không bao giờ được phép tự mình phê duyệt nó.

Một ngân quỹ được thiết kế tốt khi cách nhanh nhất để chuyển tiền cũng chính là cách an toàn.

Vận hành hằng ngày: danh sách trắng, hạn mức và chạy hàng loạt

Các ngưỡng kiểm soát ai được chi; lớp tiếp theo kiểm soát chi đến đâu và bao nhiêu. Một danh sách trắng địa chỉ giới hạn các lệnh chuyển đi tới những đích đã được phê duyệt trước, nên ngay cả một nhóm túc số đầy đủ những người ký bị xâm phạm cũng không thể chi cho một địa chỉ mà công ty chưa bao giờ thẩm định. Hãy cố ý làm cho việc thay đổi danh sách trắng đắt đỏ hơn việc thanh toán — một ngưỡng phê duyệt cao hơn, lý tưởng là kèm một khoảng thời gian chờ — bởi một kẻ tấn công có thể chỉnh sửa danh sách trắng là kẻ sở hữu cả ngân quỹ.

Hạn mức chi tiêu theo ngày và theo tháng khống chế bán kính thiệt hại của bất kỳ ngày tồi tệ nào. Ký hàng loạt giữ cho tất cả những điều này khả thi ở quy mô lớn: một đợt trả lương gồm tám mươi lệnh chuyển trở thành một phiên rà soát duy nhất, trong đó nhóm túc số kiểm tra cả lô và ký một lần, thay vì tám mươi nghi thức phê duyệt riêng lẻ vốn tập cho người ký thói quen ngừng đọc.

Hai thói quen riêng của TRON hoàn thiện quy trình. Hãy stake TRX để có năng lượng trên tài khoản chi trả, để các lệnh chuyển USDT rút từ tài nguyên của chính bạn với chi phí có thể dự đoán, thay vì đốt phí theo mức niêm yết. Và hãy xác minh trọn vẹn địa chỉ, chứ không phải bốn ký tự đầu và cuối: các cuộc tấn công address-poisoning — nơi kẻ tấn công gieo vào lịch sử giao dịch của bạn những địa chỉ trông gần giống hệt qua những lệnh chuyển giá trị cực nhỏ hoặc bằng không — đã được ghi nhận rộng rãi trên TRON chính vì các khoản thanh toán ngân quỹ ở đó quá thường xuyên. Một danh sách trắng cộng với việc xác minh địa chỉ đầy đủ sẽ vô hiệu hóa chúng.

Sơ đồ cấu trúc một ngân quỹ: một kho dự trữ lạnh 3-of-4 nạp thêm cho một ví vận hành nóng 2-of-3, ví này chỉ chi cho các địa chỉ trong danh sách trắng dưới một hạn mức ngày.
Ngân quỹ hai ví: một kho dự trữ lạnh cấp vốn cho một ví vận hành nóng, ví này chỉ chi cho các địa chỉ trong danh sách trắng.

Những kiểu hỏng cần thiết kế để phòng tránh

Sự cố Bybit tháng 2/2025 là bài học cảnh tỉnh cho mọi đơn vị vận hành MultiSig. Kẻ tấn công lấy đi khoảng 1,5 tỷ USD không phải bằng cách phá vỡ mật mã học mà bằng cách xâm phạm giao diện ký, khiến những người ký phê duyệt một giao dịch làm một việc rất khác với những gì hiển thị trên màn hình của họ. Chúng tôi đã mổ xẻ cơ chế trong phân tích của chúng tôi về vụ hack Bybit; nói ngắn gọn, một MultiSig chỉ mạnh bằng cái màn hình yếu nhất mà một người ký tin tưởng. Biện pháp đối phó là xác minh độc lập: ít nhất một chữ ký nên đến từ một thiết bị tự nó giải mã giao dịch thô. Ký offline bằng QR của Ownbit làm đúng điều này, hiển thị lệnh chuyển đã được phân tích trên một chiếc điện thoại cách ly mạng trước khi ký.

Kiểu hỏng thứ hai lặng lẽ hơn: một quyền owner bị cấu hình sai. Các đội nhóm đôi khi xây dựng một quyền active 3-of-4 cẩn thận cho việc thanh toán nhưng lại để quyền owner nằm trên một khóa duy nhất của người sáng lập. Khóa đó có thể viết lại mọi quy tắc, nên toàn bộ ngân quỹ âm thầm thu về một điểm lỗi duy nhất. Hãy đặt quyền owner dưới một ngưỡng ít nhất cũng chặt chẽ như ngưỡng của kho dự trữ.

Thứ ba, người ta rời đi. Ở đây TRON thực sự tử tế với các đơn vị vận hành: vì các quyền nằm trên tài khoản, khóa của một người ký sắp rời đi có thể được xoay vòng ra ngoài bằng một lần cập nhật quyền — được phê duyệt bởi ngưỡng owner — mà không cần chuyển tiền hay đổi địa chỉ nạp mà các đối tác đã đưa vào danh sách trắng ở phía họ.

Cuối cùng, người ta qua đời, và một khóa ngân quỹ nằm trong két của một đồng nghiệp đã khuất là một rủi ro vận hành có thật. Chúng tôi đã bàn phiên bản cá nhân trong bài cách trao lại crypto mà không cần chia sẻ seed phrase; với các ngân quỹ TRON, tính năng bảo vệ khi có sự cố của Ownbit có thể tự thêm mình vào làm một người đồng ký hỗ trợ, chỉ có khả năng đồng ký sau 416 ngày một người tham gia không hoạt động — và không bao giờ có thể tự mình chuyển tiền.

Câu hỏi thường gặp

TRON có hỗ trợ MultiSig ở tầng gốc không?

Có. MultiSig trên TRON là một tính năng giao thức, không phải một smart contract: mỗi tài khoản có một quyền owner và tối đa tám quyền active, mỗi quyền chứa các khóa có trọng số và một ngưỡng ký mà mọi node đều thực thi. Một ví MultiSig TRON như Ownbit chỉ cấu hình các quyền gốc này chứ không triển khai thêm mã.

Một ngân quỹ USDT nên dùng ngưỡng chữ ký nào?

Một cấu trúc phổ biến là 2-of-3 trên một ví vận hành nóng và 3-of-4 hoặc chặt hơn trên một kho dự trữ lạnh. Tránh 1-of-n, vốn hoàn toàn không phải MultiSig, và thận trọng với n-of-n, nơi chỉ một khóa bị mất là đóng băng vĩnh viễn số tiền. Các khóa có trọng số cho phép bạn mã hóa những chính sách theo vai trò vượt ra ngoài các con số đếm đơn giản.

MultiSig có làm các lệnh chuyển USDT trên TRON đắt hơn không?

Không đáng kể. TRON tính phí băng thông và năng lượng thay vì chạy một phiên đấu giá gas theo từng chữ ký, và một lệnh chuyển USDT từ một tài khoản MultiSig tiêu tốn khoảng cùng lượng tài nguyên như một lệnh từ tài khoản một khóa. Các ngân quỹ thường stake TRX để có năng lượng, giúp giữ chi phí mỗi lệnh chuyển thấp và có thể dự đoán.

Chúng tôi có thể đổi người ký mà không cần chuyển tiền không?

Có. Vì các quyền được gắn với tài khoản TRON, một giao dịch cập nhật quyền được phê duyệt bởi ngưỡng owner sẽ thay khóa, trọng số hoặc ngưỡng ngay tại chỗ. Địa chỉ tài khoản giữ nguyên, nên danh sách trắng và hồ sơ nạp tiền của các đối tác vẫn còn hiệu lực.

Nếu bạn đang xây dựng loại thiết lập này, ví TRON MultiSig của Ownbit hiện thực các quyền có trọng số gốc ngay từ những chiếc điện thoại mà đội ngũ của bạn đã mang sẵn, còn Enterprise MultiSig bổ sung lớp vận hành — các vai trò Owner, Signer và Security Admin, danh sách trắng địa chỉ, hạn mức chi tiêu, ký hàng loạt và một web console. Mỗi khóa vẫn là một seed phrase tiêu chuẩn trong tay người giữ nó, các máy chủ của Ownbit điều phối chữ ký nhưng không bao giờ giữ khóa, và mỗi người dùng mới đều nhận được bản dùng thử miễn phí 7 ngày để mô phỏng cấu trúc trước khi cam kết vốn thật.