Cardano Address là gì? Cấu trúc, loại hình và cách tạo ra
Mã QR trên màn hình của bạn là một địa chỉ cardano – một chuỗi ký tự có vẻ ngẫu nhiên nhưng thực tế là một gói thông tin nhỏ và được thiết kế cẩn thận. Khi ai đó gửi ADA cho bạn, họ không gửi đến một "tài khoản"; họ đang khóa các đồng tiền vào một địa chỉ mà chỉ khóa riêng của bạn mới có thể mở. Hướng dẫn này sẽ giải thích thực sự về địa chỉ cardano, cấu trúc bên trong các ký tự đó, các loại địa chỉ (thanh toán, tham gia, doanh nghiệp, ủy quyền), cách thức hoạt động của Bech32 và đường dẫn, và những sai lầm mà người mới bắt đầu thường mắc phải.
Địa chỉ là hộp thư, không phải tài khoản
Hãy xem địa chỉ Cardano như một hộp thư có một khóa rất đặc biệt. Bất kỳ ai cũng có thể tìm thấy hộp thư và bỏ đồng xu vào – đó là lý do tại sao nó an toàn khi công bố. Nhưng chỉ người giữ khóa riêng (khóa "mở hộp thư") mới có thể mở nó và chi tiêu những gì bên trong. Điều này giải thích sự nhầm lẫn phổ biến nhất của người mới bắt đầu: "Nếu ai đó có địa chỉ của tôi, tại sao họ không thể lấy tiền của tôi?" Vì có địa chỉ chỉ cho bạn biết địa điểm của hộp thư – không có gì về chiếc khóa mở nó.
Một địa chỉ không bao giờ là một khóa và không bao giờ là số tài khoản. Đó là mã hóa của một khóa công khai – một dấu vân tay bị xáo trộn một chiều được tạo ra bởi toán học mã hóa của ví. Khóa riêng luôn được giữ an toàn bên trong ví của bạn (hoặc thiết bị phần cứng). Đây là lý do tại sao một địa chỉ có thể được chia sẻ mãi mãi, trong khi khóa không bao giờ được rời khỏi sở hữu của bạn.
Cấu trúc của địa chỉ Cardano
Một địa chỉ Cardano hiện đại (kể từ thời kỳ Shelley trở đi) là một chuỗi được mã hóa bằng Bech32. Bỏ đi phần mã hóa, bạn sẽ thấy hai thông tin xác thực cạnh nhau:
- Thông tin thanh toán - danh tính được phép sử dụng ADA. Nếu không có nó, đồng tiền bị khóa trên địa chỉ này sẽ bị cố định vĩnh viễn.
- Thông tin xác thực đặt cọc - danh tính kiểm soát ủy quyền và nơi thưởng được tích lũy. Thông tin này là tùy chọn đối với một số loại địa chỉ.
Hình 1: Cấu trúc địa chỉ Cardano — ba phần trong một chuỗi Bech32
Phần đầu tiên của địa chỉ là tiền tố dễ đọc. Nó không phải là một chi tiết trang trí – nó báo cho mỗi ví biết địa chỉ đó là loại nào:
addr1...— địa chỉ mainnet (Shelley)addr_test1...— địa chỉ mạng thử nghiệmstake1...— địa chỉ đặt cọc (hưởng lợi)
Vì tiền tố là một phần của địa chỉ, một ví có thể kiểm tra định dạng trước khi xảy ra bất kỳ sự cố nào. Bạn có thể dán một địa chỉ testnet vào ví mainnet và nó sẽ từ chối, một cách lịch sự – tiền tố không phù hợp.
Tại sao phải sử dụng Bech32 thay vì một số đơn giản?
Cardano chọn Bech32 vì nó phát hiện các lỗi đánh máy. Bộ ký tự loại bỏ các ký tự tương tự (không có 0/O, không có 1/l), và mỗi địa chỉ có một checksum tự kiểm tra. Nếu bạn đánh nhầm một ký tự khi gửi, checksum sẽ không hợp lệ và giao dịch sẽ bị từ chối trước khi bất kỳ khoản tiền nào được chuyển. Đây là một mạng lưới bảo mật thực sự – nhưng hãy đọc phần lỗi dưới đây, vì nó không bảo vệ bạn khỏi mọi lỗi.
Các loại địa chỉ Cardano
Không phải tất cả các địa chỉ đều giống nhau. Cardano xác định nhiều loại khác nhau, và mỗi loại có một nhiệm vụ riêng. Ba loại mà người mới bắt đầu thực sự gặp phải là địa chỉ thanh toán, địa chỉ đặt cọc và địa chỉ cơ sở "được ủy quyền".
Địa chỉ cơ sở (addr1...) — địa chỉ thường ngày
Một địa chỉ cơ sở chứa cả thông tin xác thực thanh toán và thông tin xác thực staking. Đây là loại địa chỉ mà ví của bạn hiển thị trên màn hình Nhận. Vì thông tin xác thực staking được gắn kèm, các đồng coin nằm ở một địa chỉ cơ sở sẽ được tính vào số dư staking của bạn – khi bạn ủy quyền, phần staking của địa chỉ là thứ mà nhóm "giao tiếp". Khi mọi người nói "địa chỉ của tôi được ủy quyền cho một nhóm", họ có nghĩa là một địa chỉ cơ sở có thông tin xác thực staking được đăng ký hoạt động.
Địa chỉ doanh nghiệp (addr1..., ngắn hơn) — chỉ thanh toán
Một địa chỉ doanh nghiệp chỉ mang thông tin xác thực thanh toán – không có thông tin xác thực staking nào cả. Nó thường ngắn hơn và ADA được gửi đến địa chỉ này không tham gia vào staking. Các sàn giao dịch sử dụng địa chỉ doanh nghiệp nhiều vì chúng giữ tất cả các khóa staking của khách hàng một cách trung tâm, offline và không muốn mỗi ví gửi tiền được gắn với một ủy quyền. Đối với ví cá nhân, bạn hầu như không bao giờ cần một địa chỉ doanh nghiệp – một địa chỉ cơ bản làm tất cả những gì một địa chỉ doanh nghiệp làm và cho phép bạn ủy quyền.
Địa chỉ stake (hưởng thưởng) (stake1...) — danh tính ủy quyền
Địa chỉ stake chỉ chứa thông tin xác thực staking. Nó không chứa ADA trực tiếp, nhưng đây là "tên đăng nhập ủy quyền" của ví: đó là địa chỉ được đăng ký khi bạn ủy quyền, và đây là nơi gửi phần thưởng staking. Khi bạn ủy quyền trong một ví như Yoroi hoặc Eternl, bạn đang (ở phía sau màn hình) đăng ký địa chỉ staking của mình với một nhóm. Bạn có thể công khai một địa chỉ stake1... một cách an toàn – nó không thể nhận các khoản chuyển ADA thông thường mà ví của bạn coi là một khoản thanh toán.
Hình 2: Các loại địa chỉ Cardano — mỗi loại làm được và không làm được gì
Hai loại hiếm hơn hoàn thành gia đình: địa chỉ con trỏ (chứng chỉ thanh toán cộng với một con trỏ trên chuỗi trỏ đến chứng chỉ đăng ký staking – hiếm, không được sử dụng bởi ví) và địa chỉ script (chứng chỉ là hash của một kịch bản Plutus thay vì hash của một khóa – được tạo khi tương tác với các hợp đồng thông minh).
Câu chuyện về định dạng: Byron và Base58
Các địa chỉ trong thời kỳ Byron (từ những năm đầu của Cardano) sử dụng mã hóa khác, Base58, và không có chứng chỉ staking – chúng có trước thời kỳ ủy quyền. Các địa chỉ Shelley sử dụng Bech32. Mạng lưới rất nghiêm ngặt: một địa chỉ có định dạng không đúng sẽ bị từ chối, không được tự động chuyển đổi. Trong thực tế, điều này không thể thấy được bởi vì các ví đều xử lý cả hai định dạng. Lịch sử chỉ quan trọng vì đôi khi bạn có thể thấy một địa chỉ có định dạng cũ trong một giao dịch từ năm 2020.
Cách ví tạo địa chỉ mới (Derivation)
Đây là nơi mà "bí ẩn" về các địa chỉ mới không bao giờ cạn. Ví của bạn không lưu trữ hàng nghìn địa chỉ – nó lưu trữ một bí mật, cụm từ seed phrase, và một công thức để tạo ra mọi thứ khác. Công thức của Cardano là cây phái sinh CIP-1852:
`m / 1852' / 1815' / 0' / 0 / 0
Đọc từ trái sang phải, nó chỉ là một hệ thống lưu trữ:
1852'— Mục đích của Cardano (lược đồ Shelley)1815'— loại đồng xu (ADA; năm sinh của Ada Lovelace)0'— số tài khoản (thường là 0)0— vai trò: 0 = nhận, 1 = thay đổi, 2 = staking0— chỉ số, đếm từ 0
Hình 3: Từ cụm từ khởi tạo đến địa chỉ — một bí mật, vô số địa chỉ mới
Tài khoản của bạn sẽ di chuyển xuống dưới cây và cung cấp cho bạn chỉ mục chưa được sử dụng tiếp theo mỗi khi bạn nhấn vào "Địa chỉ mới". Đó là lý do tại sao bạn có thể tạo một địa chỉ nhận mới mãi mãi mà không cần quay lại cụm từ khởi tạo – và lý do tại sao việc khôi phục một ví từ một cụm từ gồm 24 từ sẽ tái tạo lại tất cả các địa chỉ mà bạn từng sử dụng. Đường dẫn này không phải là bí mật; nó giống như một danh bạ điện thoại, và điều duy nhất thực sự là bí mật là cụm từ khởi tạo ở trên.
Một tài khoản, hai khóa
Cây chia thành hai phần: khóa staking nằm ở một đường dẫn cố định (vị trí 2), khóa thanh toán ở vị trí 0 và 1. Một khóa staking cho ủy quyền, nhiều khóa thanh toán cho chi tiêu – bạn có thể ủy quyền toàn bộ số dư của mình mà không bao giờ tiết lộ quyền kiểm soát chi tiêu cho pool.
Tại sao địa chỉ của bạn thay đổi (và tại sao điều đó là tốt)
Ví của bạn sẽ vui vẻ tạo một địa chỉ mới cho mỗi giao dịch. Đây không phải là lỗi - đó là thói quen sử dụng địa chỉ sạch. Mỗi lần bạn tái sử dụng một địa chỉ là gắn vĩnh viễn một nhãn công khai vào tất cả các khoản gửi đến nó. Bất kỳ ai theo dõi chuỗi đều có thể xem "tất cả ADA từng được gửi đến addr1abc..." - một bức tranh về thu nhập của bạn. Các địa chỉ mới giữ mỗi khoản gửi trong một hộp thư không có nhãn riêng. Tái sử dụng một địa chỉ là an toàn (chìa khóa của bạn vẫn kiểm soát nó) - nó chỉ kém riêng tư.
Điều này quan trọng đối với người đọc Việt Nam đã quen với số tài khoản ngân hàng cố định: trên Cardano, địa chỉ thay đổi là một tính năng. Những người bán dùng chung một địa chỉ có thể tái sử dụng một địa chỉ cá nhân cho các khoản nhỏ hoặc tạo một địa chỉ mới cho mỗi hóa đơn.
Những sai lầm thực sự tốn tiền
Checksum của Bech32 bảo vệ bạn khỏi hầu hết các lỗi đánh máy – nhưng không bảo vệ bạn khỏi một địa chỉ hợp lệ thuộc về người khác, hoặc khỏi việc gửi nhầm loại địa chỉ. Checksum kiểm tra định dạng, không bao giờ kiểm tra chủ sở hữu.
Hai quy tắc quan trọng:
- Sao chép toàn bộ địa chỉ, chính xác từng ký tự. Gửi một số tiền thử nhỏ trước và xác nhận người nhận đã nhận được nó trước khi gửi số tiền lớn. Mạng sẽ chuyển ADA đến bất kỳ địa chỉ hợp lệ nào – một cách không thể đảo ngược.
- Khớp đúng loại địa chỉ. Đừng gửi một khoản thanh toán chi tiêu được vào địa chỉ thưởng
stake1...- nó sẽ nằm ở nơi mà ví bình thường của người nhận sẽ không tự động chi tiêu.
Không có nút "quay lại" trên blockchain. Nếu một địa chỉ hợp lệ, tiền sẽ được chuyển đi. Checksum sẽ bắt được các lỗi đánh máy; chính đôi mắt của bạn mới là thứ phát hiện ra chủ sở hữu.
Những câu hỏi thường gặp
Tại sao địa chỉ nhận của tôi liên tục thay đổi?
Ví của bạn tạo một địa chỉ mới (chỉ mục tiếp theo chưa được sử dụng trong cây CIP-1852) cho mỗi giao dịch. Sự thay đổi này được thực hiện cố ý: tái sử dụng một địa chỉ sẽ liên kết tất cả các khoản gửi của bạn công khai. Các địa chỉ cũ vẫn hoạt động – đồng xu được gửi đến chúng được kiểm soát bởi cùng một khóa – chúng chỉ kém riêng tư.
Tôi có thể gửi ADA đến địa chỉ stake không?
Địa chỉ stake1... là một địa chỉ staking/thưởng, không phải là một địa chỉ thanh toán thông thường. Đồng xu được gửi đến đó không được kiểm soát theo cách mà một địa chỉ thanh toán kiểm soát chúng, và một ví thông thường sẽ từ chối hoặc cảnh báo trước khi gửi. Hãy luôn gửi ADA đến địa chỉ thanh toán của người nhận (addr1...).
Một địa chỉ Cardano có phải là cùng một khóa công khai không?
Không. Địa chỉ là một hash của một khóa công khai – một dấu vân tay một chiều. Khóa công khai thường không được hiển thị cho bạn; ví chỉ hiển thị địa chỉ. Cho người khác địa chỉ của bạn không tiết lộ bất kỳ thông tin nào cho phép họ chi tiêu đồng xu của bạn.
Tôi có cần sao lưu địa chỉ của mình không?
Không. Cụm từ khởi tạo của bạn là bản sao duy nhất quan trọng. Mỗi địa chỉ mà ví của bạn hiển thị đều được tạo ra từ cụm từ đó thông qua CIP-1852 – hãy khôi phục cụm từ đó trong bất kỳ ví nào và tất cả các địa chỉ của bạn sẽ xuất hiện lại.
Địa chỉ Cardano của tôi có riêng không?
Địa chỉ của bạn được thiết kế để công khai, nhưng chỉ tiết lộ những gì bạn gửi vào đó theo thời gian. Tái sử dụng một địa chỉ làm cho lịch sử đó có thể liên kết được; một địa chỉ mới cho mỗi thanh toán sẽ giữ cho các khoản gửi không có nhãn. Đó là "núm vặn quyền riêng tư" của ví Cardano.
Những điều cần lưu ý
Một địa chỉ Cardano không phải là số tài khoản – nó là một hộp thư: một hash được mã hóa bằng Bech32 của một khóa công khai, được chia thành một chứng chỉ thanh toán và (đối với địa chỉ cơ bản) một chứng chỉ staking. Tiền tố addr1 cho bạn biết mạng, checksum giúp phát hiện sai sót, và cây CIP-1852 tạo ra vô số địa chỉ mới từ một cụm từ khởi tạo duy nhất. Hiểu được ba phần này, bạn sẽ hiểu được mọi địa chỉ mà bạn từng dán, quét hoặc chia sẻ.
