Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
3Khô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.
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
UpgradeCap
cho 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.
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.
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.
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.

- ... SUI0xduckmove+80
- ... SUIharry phan+47
- ... SUIdudley_smith+31
- ... SUIVens.sui+31
- ... SUI
- ... SUI
- ... SUIHaGiang+16
- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?53
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động42
- Làm thế nào để các ràng buộc về khả năng tương tác với các trường động trong các bộ sưu tập không đồng nhất?04