Để hoàn thiện và tiếp tục phân quyền quản trị của giao thức máy tính Internet (ICP), và trong bối cảnh chức năng xác nhận theo dõi định kỳ của hệ thống thần kinh mạng (NNS), chúng tôi chia sẻ các thay đổi API và kế hoạch phát hành cho công cụ quản trị NNS.
Đối với người dùng cấu hình để theo dõi các nơ-ron khác, điều này đặc biệt quan trọng. Để giúp họ thực hiện các hành động cần thiết, phần giao diện và sản phẩm tích hợp quản trị sẽ cần thực hiện các thay đổi cần thiết ở phía mình. Quỹ DFINITY dự kiến sẽ đề xuất các thay đổi cần thiết cho NNS dapp vào đầu năm 2025.
Động lực và bối cảnh
Ý tưởng chính của việc xác nhận theo dõi định kỳ là, để nhận thưởng, những người tham gia quản trị phải giữ vai trò là người biểu quyết tích cực và thường xuyên xác nhận cài đặt theo dõi của họ. Những nơ-ron chỉ thiết lập theo dõi một lần và không tương tác với NNS nữa sẽ nhận được phần thưởng biểu quyết điều chỉnh thấp hơn. Các nơ-ron được thiết lập theo dõi mặc định khi tạo và chưa bao giờ quyết định theo dõi ai sẽ phải làm điều này để tiếp tục nhận thưởng biểu quyết.
Ý tưởng xác nhận định kỳ được cộng đồng đưa ra trong một đề xuất nghị quyết. Thiết kế này đã được thảo luận với cộng đồng trên diễn đàn và dẫn đến một đề xuất nghị quyết khác, mà đề xuất này đã hoàn thiện đề xuất ban đầu với thiết kế cụ thể hơn.
Trước khi chia sẻ các thay đổi API và kế hoạch phát hành, chúng tôi xin tóm tắt thiết kế cấp cao, để biết thêm thông tin chi tiết, vui lòng xem các bài viết diễn đàn và đề xuất ở trên.
Thiết kế cao cấp
Để có quyền biểu quyết và nhận thưởng biểu quyết, nơ-ron phải thường xuyên thực hiện một trong các hành động sau: bỏ phiếu trực tiếp, thiết lập theo dõi hoặc xác nhận cài đặt theo dõi hiện tại của mình.
Nơ-ron "ngủ", tức là những nơ-ron không thực hiện bất kỳ hành động nào ở trên trong suốt vài tháng, sẽ không tự động tham gia bỏ phiếu và nhận thưởng bỏ phiếu, điều này được thực hiện bằng cách điều chỉnh quyền biểu quyết của nó và đặt lại người theo dõi: sau 6 tháng không thực hiện hành động, quyền biểu quyết của nơ-ron sẽ giảm tuyến tính trong 1 tháng, cho đến khi đạt 0 vào cuối tháng thứ 7, sau 7 tháng đó, cài đặt người theo dõi của nơ-ron sẽ hoàn toàn được đặt lại về 0.
Thuộc tính nơ-ron mới
Quản trị sẽ ghi nhớ dấu thời gian của lần cuối mỗi nơ-ron thực hiện bất kỳ hành động nào liên quan, dấu thời gian này được lưu trữ trong thuộc tính nơ-ron mới có tên voting_power_refreshed_timestamp_seconds.
Điều chỉnh quyền biểu quyết
Việc điều chỉnh quyền biểu quyết của nơ-ron ngủ được thực hiện như sau:
Đối với mỗi đề xuất và nơ-ron, quyền biểu quyết được xem xét với quyền biểu quyết đã điều chỉnh, tức là quản trị sẽ ghi nhận quyền biểu quyết ít hơn của các nơ-ron không thực hiện bất kỳ hành động nào ở trên trong 6 tháng qua.
Đối với mỗi đề xuất, quản trị phân biệt hai loại quyền biểu quyết sau:
Tổng (tiềm năng) quyền biểu quyết, tức là tổng quyền biểu quyết của tất cả nơ-ron, chưa được điều chỉnh;
Tổng quyền biểu quyết đã điều chỉnh, tức là tổng quyền biểu quyết của tất cả nơ-ron có khả năng tham gia quyết định.
Đối với mỗi đề xuất, quản trị sẽ xem xét tổng quyền biểu quyết đã điều chỉnh để quyết định đề xuất, quản trị sẽ xem xét tổng (tiềm năng) quyền biểu quyết khi tính toán thưởng, điều này tương tự như thiết kế hiện tại, tức là nếu tất cả các nơ-ron tham gia, thưởng sẽ xem xét quyền biểu quyết.
Việc điều chỉnh quyền biểu quyết theo cách này sẽ dẫn đến các hậu quả sau: nơ-ron ngủ sẽ không được đưa vào quy trình quyết định, điều này có nghĩa là, nếu phần lớn những người biểu quyết tích cực nhanh chóng đồng ý, đề xuất vẫn có thể được quyết định nhanh chóng. Từ góc độ của nơ-ron, nếu một nơ-ron đã ngủ hơn 7 tháng, thì quyền biểu quyết được ghi nhận cho nơ-ron đó trong bất kỳ đề xuất công khai nào sẽ là 0.
Điều này có nghĩa là gì đối với những người đặt cược ICP
Nếu bạn là người tham gia quản trị tích cực, việc bỏ phiếu thủ công cho các đề xuất NNS sẽ không bị ảnh hưởng bởi thay đổi này. Nếu bạn đã cấu hình để theo dõi các nơ-ron biểu quyết khác, bạn cần thường xuyên xác nhận hoặc thay đổi cấu hình theo dõi của mình.
Để không mất bất kỳ quyền biểu quyết và thưởng nào, bạn phải thực hiện ít nhất một lần mỗi 6 tháng. Để đảm bảo rằng những người theo dõi của bạn bỏ phiếu theo sở thích của bạn và họ không bỏ lỡ đề xuất, bạn có thể xem danh sách nơ-ron đã biết của vpGeek.
Điều này có nghĩa là gì đối với các nhà phát triển
Nếu bạn có một sản phẩm cho phép người dùng tham gia vào quản trị NNS, bạn có thể cần cập nhật nó để cảnh báo người dùng trước khi nơ-ron của họ bắt đầu mất thưởng biểu quyết do không hoạt động. Bạn cũng có thể xem xét việc cung cấp cho người dùng giao diện đơn giản để xác nhận hoặc chỉnh sửa theo dõi của họ.
API quản trị
Bạn có thể tìm thấy chi tiết về các thay đổi API quản trị trong bản thảo PR này:
github.com/dfinity/ic/pull/2568/files
Dưới đây là tóm tắt các thay đổi chính:
Thuộc tính nơ-ron
Mỗi nơ-ron có một trường mới voting_power_refreshed_timestamp_seconds, ghi lại thời gian mà nơ-ron đã thực hiện hành động bỏ phiếu, thiết lập theo dõi hoặc xác nhận theo dõi lần cuối.
Nếu nơ-ron thực hiện bất kỳ hành động nào trong số này, dấu thời gian sẽ được thiết lập thành thời gian hiện tại now.
Trường này được khởi tạo với dấu thời gian đại diện cho nửa đêm UTC ngày 1 tháng 9 năm 2024.
Nơ-ron mới sẽ thiết lập trường này với giá trị giống như created_timestamp_seconds.
Đối với mỗi nơ-ron, có hai trường mới cho biết quyền biểu quyết của nơ-ron.
A. deciding_voting_power cho biết quyền biểu quyết mà nơ-ron thực hiện đối với đề xuất. Nếu nơ-ron không bỏ phiếu trực tiếp, thiết lập theo dõi hoặc xác nhận theo dõi trong hơn 6 tháng, quyền biểu quyết này sẽ được điều chỉnh.
B. potential_voting_power cho biết quyền biểu quyết mà nơ-ron có khi thường xuyên xác nhận theo dõi (hoặc bỏ phiếu hoặc thiết lập theo dõi).
Khác với trường hiện tại voting_power, đối với các nơ-ron không đủ điều kiện bỏ phiếu (thời gian trì hoãn giải tán dưới 6 tháng), deciding_voting_power và potential_voting_power sẽ hiển thị là 0.
Trường hiện có voting_power sẽ bị loại bỏ. Để tương thích ngược, nó sẽ được giữ lại và bây giờ cũng sẽ hiển thị 0 đối với các nơ-ron không đủ điều kiện.
Hoạt động của nơ-ron
Có một lệnh mới để quản lý nơ-ron là RefreshVotingPower để xác nhận các thông tin sau trên nơ-ron, nó được gọi là 'làm mới quyền biểu quyết' vì điểm cuối này sẽ làm mới trường nơ-ron voting_power_refreshed_timestamp_seconds thành now.
Lưu ý: Xin lưu ý rằng ngay cả khi không có hành động mới này (và trước khi thực hiện), hiệu ứng tương tự có thể đạt được bằng cách đọc người theo dõi của nơ-ron và thiết lập người theo dõi của nơ-ron với cùng lựa chọn hoặc bỏ phiếu trực tiếp.
Thuộc tính đề xuất
Mỗi đề xuất có một trường mới total_potential_voting_power, cho biết tổng quyền biểu quyết tiềm năng của tất cả các nơ-ron đủ điều kiện, điều này sẽ được sử dụng làm cơ sở phân phối thưởng theo thiết kế đã quy định.
Tham số hệ thần kinh
Có hai tham số hệ thần kinh mới: start_reducing_voting_power_after_seconds định nghĩa khoảng thời gian điều chỉnh quyền biểu quyết của nơ-ron sau khi đồng hồ nơ-ron được làm mới, clear_following_after_seconds xác định khoảng thời gian từ khi bắt đầu điều chỉnh quyền biểu quyết đến khi quyền biểu quyết của nơ-ron đạt đến 0 và đặt lại người theo dõi của nó.
start_reducing_voting_power_after_seconds sẽ được khởi tạo với 0.5 năm và clear_following_after_seconds 1/12 năm (cách định nghĩa một tháng trong mã quản trị).
Kế hoạch phát hành
Đây là kế hoạch phát hành mục tiêu hiện tại của chúng tôi, phụ thuộc vào việc NNS có thông qua đề xuất liên quan hay không. Các đề xuất đã nộp có thể có những thay đổi nhỏ, và chúng tôi sẽ thông báo cho cộng đồng về các ngày cụ thể hơn trên diễn đàn.
Tuần này (tính đến ngày 18 tháng 11 năm 2024)
Mỗi nơ-ron có một dấu thời gian mới voting_power_refreshed_timestamp_seconds, được thiết lập vào ngày 1 tháng 9 năm 2024.
Các tham số hệ thần kinh mới đã có sẵn.
Trong vài tuần tới
Khi nơ-ron bỏ phiếu trực tiếp, thiết lập theo dõi hoặc xác nhận theo dõi, nó làm mới nơ-ron voting_power_refreshed_timestamp_seconds, hoặc xác nhận => người dùng: người dùng đã có thể thực hiện bất kỳ hành động nào trong số này để xác nhận nơ-ron của họ, khi họ làm như vậy, họ còn 6 tháng trước khi nơ-ron điều chỉnh quyền biểu quyết.
API mới (như trên), => tích hợp viên: những người muốn tích hợp tính năng này hoặc xây dựng giao diện phía trước cho nó có tất cả các API cần thiết để thực hiện.
Gần cuối năm
Hiệu ứng của việc triển khai tính năng này, tức là sau cờ chức năng, một số nơ-ron sẽ điều chỉnh quyền biểu quyết của các đề xuất, điều này có nghĩa là mã đã tồn tại nhưng chưa có hiệu ứng nào, điều này nhằm cho tất cả các tích hợp viên có thời gian để thực hiện tính năng này ở phía họ.
Đầu năm 2025
Mở cờ chức năng để kích hoạt tính năng, => Nếu người dùng sử dụng NNS dapp có dưới 1 tháng để thực hiện hành động trước khi một trong các nơ-ron của họ điều chỉnh quyền biểu quyết, họ sẽ thấy cảnh báo.
Tháng 3 năm 2025
=> Các nơ-ron chưa thực hiện bất kỳ hành động nào cho đến nay sẽ bắt đầu điều chỉnh quyền biểu quyết.
Tháng 4 năm 2025
=> Đến nay, các nơ-ron chưa thực hiện bất kỳ hành động nào sẽ bị loại bỏ người theo dõi của chúng.
Cập nhật tiến độ
Chúng tôi đang tích cực thực hiện các thay đổi ở trên, chúng tôi cũng đã chia sẻ các thay đổi API và kế hoạch phát hành trên diễn đàn và dự định chia sẻ các bản cập nhật trong cùng một chủ đề diễn đàn. Nếu bạn muốn biết thêm về tiến trình mới nhất, chúng tôi mời bạn theo dõi!
Chúng tôi cảm ơn cộng đồng đã đề xuất tính năng này và đã đóng góp nhiều đề xuất xuất sắc cho thiết kế này, chúng tôi mong muốn có thêm nhiều cuộc thảo luận sôi nổi và cùng nhau cải tiến NNS!
Nội dung IC mà bạn quan tâm
Tiến bộ kỹ thuật | Thông tin dự án | Hoạt động toàn cầu
Theo dõi kênh Binance IC
Cập nhật thông tin mới nhất