Keyword

    Giải thích hướng dẫn sử dụng và sự khác biệt giữa Principal ID và Account ID

    Trên mạng IC, khi chúng ta với tư cách là người dùng tương tác với nó, chúng ta thường phải đối mặt với hai loại ID, đó là Principal ID và Account ID.

    Bài viết này sẽ đưa bạn thảo luận về nguyên tắc sử dụng của hai ID này và mối quan hệ giữa chúng? Tôi cũng hy vọng sẽ cung cấp một số nguồn cảm hứng và diễn giải tóm tắt cho một số nhà phát triển đang nghiên cứu Blockchain IC.

    Những ID này là gì?

    Lấy Plug hoặc ví trong hệ sinh thái IC làm ví dụ, khi bạn xem hồ sơ của mình, bạn thường sẽ thấy Principal ID và Account ID của mình:

    • Principal ID (viết tắt là PID) là một mã định danh duy nhất được tạo trong ví hoặc ứng dụng của bạn. Nói chung, ID chính không chỉ tương ứng với quyền dữ liệu và quyền chức năng tương ứng do người dùng tạo trong IC Dapp, mà còn cả danh tính của người dùng trong IC mạng. Định danh duy nhất toàn cầu.
    • Account ID (viết tắt là AID) được lấy từ Principal ID và AID chủ yếu được sử dụng làm địa chỉ số dư của chủ sở hữu tương ứng trong Sổ cái ICP hoặc Sổ cái NFT.

    Từ quan điểm dễ đọc, PID và AID khá khác nhau: PID là 53 chuỗi có dấu phân cách(-); AID là 64 chuỗi không có bất kỳ dấu phân cách nào.

    Từ quan điểm cấu trúc, Principal ID chủ yếu tương tác với Dapp của IC dưới dạng mã định danh trong Dapp và AID bổ sung thêm một lớp bảo mật cho ID chính (xem chi tiết bên dưới). Hoặc địa chỉ tương tác tài sản trong mỗi Sổ cái NFT .

    Mối quan hệ 

    AID là sự kết hợp được mã hóa của PID và Tài khoản phụ và Tài khoản phụ có thể là bất kỳ số nguyên nào lớn hơn hoặc bằng 0. PID và Tài khoản phụ được mã hóa bởi SHA224 để lấy ID tài khoản. Tính năng chính của thuật toán mã hóa này là vô hiệu hóa khả năng lấy PID từ AID, giúp bảo vệ quyền riêng tư cho người dùng ở một mức độ nhất định.

    Bởi vì nhiều AID khác nhau có thể được tạo từ một PID, có thể được sử dụng cho các mục đích xử lý nội dung khác nhau và tính năng AID không thể được suy ra ngược lại PID có thể bảo vệ quyền riêng tư của người dùng ở một mức độ nhất định.

    Vì có nhiều bước mã hóa liên quan đến quy trình phái sinh nên chúng tôi bỏ qua các bước chi tiết ở đây. Đối với những ai muốn biết thêm về các nguyên tắc, bạn có thể tham khảo liên kết diễn đàn dành cho nhà phát triển bên dưới để biết thêm chi tiết: ⬇️

    https://forum.dfinity.org/t/what-is-the-difference-between-account-identifier-principal-identifier-and-public-key/3677

    Bất kỳ số tự nhiên nào cũng có thể lấy AID từ PID, vì vậy về mặt lý thuyết, PID có thể có AID không giới hạn, như thể hiện trong hình bên dưới, PID từ ylymw lấy AID tương ứng thông qua Tài khoản phụ 0, 1, 2.

    Chúng ta nên sử dụng ID nào?

    Về câu hỏi chúng ta nên sử dụng ID nào với tư cách là người dùng? Trên thực tế, nó cũng liên quan đến vấn đề tiêu chuẩn mã thông báo tài sản, nghĩa là ID nào được sử dụng cho một tiêu chuẩn mã thông báo nhất định làm địa chỉ số dư của chủ sở hữu tương ứng với tiêu chuẩn, hiện tại có thể chia thành hai nhóm, một nhóm sử dụng ID gốc làm địa chỉ số dư của chủ sở hữu, Một khía cạnh khác là ID tài khoản tương ứng với địa chỉ số dư của chủ sở hữu.

    Giả sử tôi có một tài sản với ID chính là địa chỉ số dư của chủ sở hữu, nhưng tôi chỉ biết ID tài khoản của người nhận. Do thuật toán mã hóa SHA224, AID không thể được suy ra trở lại PID, do đó, giả sử rằng tôi chỉ biết AID, về cơ bản, tôi gặp sự cố khi chuyển nội dung đó sang PID được liên kết với AID đó.

    Tuy nhiên, khi người dùng sử dụng ứng dụng hoặc ví IC lần đầu tiên, hầu hết các ví hoặc ứng dụng sẽ sử dụng Tài khoản phụ 0 để lấy AID từ PID, đó là lý do tại sao IC NFT hoặc ICP thường được gửi đến ID chính hoặc ID tài khoản của bạn là không liên quan vì các giao dịch này cuối cùng sẽ chuyển đến PID hoặc AID ở định dạng chính xác.

    Nói một cách đơn giản, nếu bạn giữ một tài sản PID, bạn chỉ biết AID của người nhận, nhưng khi bạn chuyển tiền trong ứng dụng hoặc ví, ứng dụng hoặc ví sẽ giúp bạn liên kết mối quan hệ giữa PID và AID của người nhận, và cuối cùng là Nội dung được chuyển đến PID ở định dạng chính xác.

    Đây là một bộ lưu trữ quan hệ được tạo ra bởi hành vi hoạt động. Vì các PID có thể tạo ra các AID, nên khi có đủ số lượng PID được nhập vào, thì có thể tạo ra đủ các AID. Đây là một trường hợp sử dụng bộ nhớ quan hệ dưới dạng một kịch bản ứng dụng để lập chỉ mục ngược.

    Làm thế nào để sử dụng với PID

    Vào ngày 10 tháng 5 năm ngoái, mạng chính Internet Computer (viết tắt là IC) đã chính thức ra mắt, vào ngày ra mắt, tổ chức DFINITY Foundation cũng đã ra mắt khung xác thực danh tính gốc Internet Identity (Viết tắt là ii).

    Thông qua ii, bất kỳ ai cũng có thể xác minh danh tính của mình và đăng nhập vào Dapp thông qua hệ thống sinh trắc học (nhận dạng vân tay và khuôn mặt) của điện thoại di động và máy tính hoặc mô-đun bảo mật phần cứng HSM.

    Về bản chất, bản thân ii không phải là ví mà đóng vai trò là dịch vụ xác thực trên mạng IC, điều đó có nghĩa là bản thân ii không thể chứa bất kỳ Token hoặc NFT nào và chỉ có thể được sử dụng cùng với IC Dapp, vì vậy khi bạn sử dụng ii để đăng nhập Một IC Dapp sẽ tạo Principal ID và Account ID tương ứng với Tài khoản phụ 0 để tương tác với Dapp.

    Khi sử dụng hệ thống quản trị NNS của IC, hầu hết người dùng có thể nghĩ về nó như một ví đầu cuối ii. Trên thực tế, ngược lại, NNS chỉ là một Dapp có thể sử dụng ii để xác thực.

    Một trong những tính năng cốt lõi của ii là bảo vệ tính ẩn danh và quyền riêng tư của người dùng. Khi người dùng sử dụng ii để đăng nhập vào các Dapp khác nhau trên IC, các tương tác nhận dạng mạng ID chính khác nhau sẽ được tạo ra để đảm bảo tính ẩn danh và quyền riêng tư của người dùng đối với mức độ lớn nhất. Ví dụ: khi bạn sử dụng ii để đăng nhập vào NNS và bạn đăng nhập vào các IC Dapp khác, chẳng hạn như Entrepot, CCC market…, mặc dù bạn sử dụng cùng một ii, nhưng bạn nhận được các PID khác nhau, điều đó cũng có nghĩa là bạn nhận được các AID khác nhau. Vì NNS không cung cấp bất kỳ tương tác giao diện người dùng nào với Sổ cái NFT và Sổ cái mã thông báo khác với Sổ cái ICP, mọi NFT và Mã thông báo khác với ICP được gửi tới NNS sẽ bị mất (và cực kỳ khó khôi phục), vì vậy vui lòng không gửi của riêng bạn NFT và các Token khác vào ví NNS của bạn.

    Tóm tắt

    Mặc dù hai ID này trong mạng IC sẽ gây nhầm lẫn cho người dùng mới, nhưng mối quan hệ giữa chúng thực sự đơn giản và lợi ích của thiết kế này cũng có thể mang lại tính linh hoạt cao hơn cho người dùng trong các tình huống ứng dụng nhất định Không gian đàn hồi nơi giới tính và giới tính được sử dụng thay thế cho nhau ⬇️

    • AID có nguồn gốc từ PID sử dụng SubAccount;
    • AID không thể được suy ra trở lại PID;
    • Bạn có thể gửi NFT đến AID hoặc PID và tài sản sẽ đến nơi suôn sẻ;
    • Không bao giờ gửi các tài sản khác ngoài ICP và NFT đến ví NNS;

     

     

     

     

     

     

     

     

    ∞NyanCat∞