Sui.

Bài viết

Chia sẻ kiến thức của bạn.

MarlKey.
Apr 30, 2025
Hỏi đáp Chuyên Gia

Có phải cách duy nhất để xuất bản gói Move thông qua EOA không?

Tôi cho rằng không có cách nào trên chuỗi Sui vì không có mô-đun nào trên chuỗi xuất bản các gói.

  • Sui
  • SDKs and Developer Tools
  • Move
6
3
Chia sẻ
Bình luận
.

Câu trả lời

3
MiniBob.
Apr 30 2025, 17:45

Không, việc xuất bản các gói Move trên chuỗi Sui không giới hạn ở EOA. Trong khi EOA thường được sử dụng để xuất bản các gói, thiết kế của Sui cho phép các thực thể khác, chẳng hạn như hợp đồng thông minh hoặc mô-đun, bắt đầu xuất bản gói trong một số điều kiện nhất định. Tuy nhiên, việc triển khai hiện tại thường yêu cầu EOA ký và gửi giao dịch vì không có mô-đun trên chuỗi tự động xử lý xuất bản gói. Điều này đảm bảo trách nhiệm giải trình và bảo mật trong khi vẫn duy trì tính linh hoạt cho các nhà phát triển.

5
Câu trả lời hay nhất
Bình luận
.
Vens.sui.
Apr 30 2025, 20:08

Không, việc xuất bản gói Move trên Sui không giới hạn ở các tài khoản thuộc sở hữu bên ngoài (EOA), nhưng mọi hoạt động xuất bản gói phải được bắt đầu bằng một giao dịch được ký bởi một tài khoản có đủ quyền và gas. Trên Sui, điều này thường được thực hiện thông qua Sui CLI, sử dụng khóa riêng của một tài khoản (thường là EOA) để ký và gửi giao dịch xuất bản gói.

Thực sự không có mô-đun trên chuỗi hoạt động như một “nhà xuất bản gói” cho những người khác; giao thức Sui yêu cầu nhà xuất bản gói phải tự ký và gửi giao dịch xuất bản. Điều này có nghĩa là:

  • Bạn không thể ủy quyền xuất bản gói cho hợp đồng thông minh hoặc mô-đun trên chuỗi - không có cơ chế gốc nào để hợp đồng xuất bản gói mới thay mặt bạn.
  • Quá trình luôn được bắt đầu bởi một tài khoản (EOA hoặc có khả năng là một chương trình quản lý khóa đa ký tự hoặc khác), nhưng không phải bởi một mô-đun trên chuỗi khác.

Quy trình làm việc là:

  • Bạn biên dịch gói Move của bạn cục bộ.
  • Bạn sử dụng Sui CLI (sui client publish ...) để gửi giao dịch, được ký bởi tài khoản của bạn, để xuất bản gói hàng lên mạng.
  • Sau khi xuất bản, gói không thể thay đổi trừ khi bạn giữ lại và sử dụng UpgradeCapcho các nâng cấp trong tương lai [8].

Tóm lại: Trên Sui, các gói Move luôn được xuất bản thông qua một giao dịch được ký bởi một tài khoản (EOA hoặc tương đương), không phải bởi một mô-đun trên chuỗi. Không có mô-đun trên chuỗi có thể xuất bản các gói cho bạn.

5
Bình luận
.
harry phan.
Apr 30 2025, 17:58

Không có mô-đun trên chuỗi hoặc hợp đồng thông minh nào có thể triển khai gói thay mặt cho một địa chỉ khác. Điều này là do:

Xuất bản gói Move là một loại giao dịch đặc biệt trên Sui (MoveModulePublish) mà: • Yêu cầu ký bởi EOA • Trực tiếp tải lên và biên dịch mã nguồn.move trên chuỗi • Tạo một đối tượng Package bất biến

Không có hàm publish () chung tồn tại trên chuỗi. Không giống như các hợp đồng triển khai hợp đồng (ví dụ: mô hình nhà máy trên Ethereum), trong Sui, thời gian chạy Move không hiển thị xuất bản dưới dạng hành động có thể gọi trên chuỗi. Nó là một phần của lớp giao thức, không phải các mô-đun cấp người dùng.

2
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

335Bài viết480Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Sáu