Nguồn: CryptoNewsNet
Tiêu đề gốc: TRON DAO Giới thiệu Proxy tối thiểu và Triển khai Định sẵn cho Hợp đồng Thông minh Mở rộng
Liên kết gốc:
Tổng quan
Mẫu demo sử dụng các bản sao proxy tối thiểu để giảm tiêu thụ năng lượng khi triển khai các hợp đồng thông minh TRON lặp lại quy mô lớn.
Triển khai kiểu CREATE2 cho phép tính toán trước địa chỉ hợp đồng TRON bằng cách sử dụng người triển khai, muối và mã byte.
Các nhà phát triển hệ sinh thái TRON DAO đã công bố một demo áp dụng proxy tối thiểu và triển khai định sẵn cho việc tạo hợp đồng thông minh lặp lại trên mạng lưới TRON.
Vấn đề & Giải pháp
Việc triển khai đầy đủ hợp đồng cho từng trường hợp làm mạng lưới tiêu thụ nhiều năng lượng hơn và tốn kém hơn để triển khai. Demo tách biệt các trường hợp và logic bằng cách sử dụng mẫu clone.
Do đó, một hợp đồng triển khai thực thi giữ mã code, trong khi mỗi bản sao nhỏ là một proxy chuyển tiếp các cuộc gọi đến hợp đồng thực thi qua delegatecall và duy trì bộ lưu trữ riêng của nó.
Trong luồng proxy, một nhóm triển khai hợp đồng thực thi một lần, sau đó sử dụng một nhà máy để tạo các bản sao proxy mới theo nhu cầu. Mỗi bản sao hoạt động như một hợp đồng độc lập, với proxy lưu trữ tất cả các biến trạng thái. Phương án này phù hợp với các dự án có số lượng lớn hợp đồng tương tự nhau với quyền sở hữu, quyền hạn hoặc cài đặt khác nhau.
Kiến trúc Demo Thêm Lập kế hoạch Địa chỉ kiểu CREATE2 trên TRON
Đề xuất cũng bao gồm triển khai định sẵn dựa trên CREATE2. Điều này sẽ cho phép các nhà phát triển tính toán địa chỉ hợp đồng trước khi triển khai từ địa chỉ người triển khai, muối và mã byte. Vì môi trường thực thi của TRON và định dạng địa chỉ khác Ethereum, demo còn bao gồm một hợp đồng DeterministicDeploymentProxy thử nghiệm để hỗ trợ các triển khai dự đoán được với công cụ phù hợp TRON.
Với triển khai định sẵn, các nhà phát triển có thể tính toán trước một địa chỉ ngoài chuỗi, chia sẻ với các dịch vụ khác, và sau đó triển khai hợp đồng để địa chỉ kết quả phù hợp với giá trị đã tính.
Chi tiết Triển khai
Việc chuẩn hóa quy trình làm việc trong quá trình tạo được thực hiện qua các hợp đồng nhà máy. DeployClone.sol là nhà máy chính dùng để phát hành các triển khai proxy tối thiểu, có thể là triển khai CREATE bình thường hoặc triển khai CREATE2 định sẵn. Demo còn bao gồm các thư viện hỗ trợ như Clones.sol, chứa logic tạo proxy, và Create2.sol, chứa các công cụ dự đoán địa chỉ đã chỉnh sửa để phù hợp với TRON.
Kho lưu trữ còn thể hiện khả năng truyền tham số bất biến, tức là các tham số được ghi dấu vào mã của bản sao đã triển khai thay vì gán sau khi triển khai. Điều này giảm thiểu số lượng giao dịch cần thiết để cấu hình một bản sao mới và giảm thiểu sự chênh lệch thời gian giữa triển khai và khởi tạo.
SmartSweeperAccount.sol được cung cấp như một ví dụ về triển khai dành cho việc clone. Nó thể hiện các trường hợp tài khoản có thể quản lý và quét TRX và token TRC-20, bao gồm các quy trình làm việc dùng để thu thập tiền gửi và quét token.
Bắt đầu
Để thiết lập, demo yêu cầu Node.js, PNPM hoặc NPM, TronBox, và TRX thử nghiệm cho Nile hoặc Shasta. Sau khi clone kho lưu trữ, các nhà phát triển có thể sao chép mẫu môi trường vào tệp .env cục bộ, biên dịch hợp đồng, triển khai lên mạng thử nghiệm, và chạy các bài kiểm tra bằng các script đi kèm.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
24 thích
Phần thưởng
24
8
Đăng lại
Retweed
Bình luận
0/400
HalfPositionRunner
· 01-16 18:04
Lại là một cập nhật về tối ưu hóa, CREATE2 tiết kiệm được bao nhiêu phí gas? Dữ liệu thực tế đã có chưa?
Xem bản gốcTrả lời0
Degentleman
· 01-16 16:55
Lại có công nghệ đen gì nữa rồi? minimal proxy nghe có vẻ huyền bí... nhưng nếu thực sự có thể giảm tiêu thụ năng lượng thì tôi phải quan tâm xem sao
Xem bản gốcTrả lời0
TokenomicsDetective
· 01-13 23:01
Lại là proxy và create2, bộ công cụ này của Tron có đáng tin cậy không?
Xem bản gốcTrả lời0
SchroedingerGas
· 01-13 23:00
Lại là cái đó, proxy tối thiểu đã có từ lâu rồi, TRON đang tự sao chép phải không?
Xem bản gốcTrả lời0
LiquidityHunter
· 01-13 22:53
这个 minimal proxy nghe có vẻ ổn, nhưng thực sự có thể giảm phí gas không...
Xem bản gốcTrả lời0
GhostWalletSleuth
· 01-13 22:47
Cách làm minimal proxy này thực sự rất mạnh, nhưng liệu đợt này của Tron có phải chỉ là tối ưu trên giấy tờ hay không, thực tế chạy như thế nào thì phải xem dữ liệu thực trên chuỗi mới biết được
Xem bản gốcTrả lời0
LiquidityLarry
· 01-13 22:46
minimal proxy này nghe có vẻ lại là thứ "nghe có vẻ rất ngầu nhưng thực tế có thể dùng được hay không vẫn chưa biết" ... TRON lại bắt đầu thử nghiệm những kiểu mới rồi
Xem bản gốcTrả lời0
TokenUnlocker
· 01-13 22:44
minimal proxy nghe có vẻ ổn, nhưng thực sự tiết kiệm được bao nhiêu gas, khi sử dụng thực tế thì sao?
TRON DAO giới thiệu Proxy tối thiểu và Triển khai xác định cho các hợp đồng thông minh có khả năng mở rộng
Nguồn: CryptoNewsNet Tiêu đề gốc: TRON DAO Giới thiệu Proxy tối thiểu và Triển khai Định sẵn cho Hợp đồng Thông minh Mở rộng Liên kết gốc:
Tổng quan
Các nhà phát triển hệ sinh thái TRON DAO đã công bố một demo áp dụng proxy tối thiểu và triển khai định sẵn cho việc tạo hợp đồng thông minh lặp lại trên mạng lưới TRON.
Vấn đề & Giải pháp
Việc triển khai đầy đủ hợp đồng cho từng trường hợp làm mạng lưới tiêu thụ nhiều năng lượng hơn và tốn kém hơn để triển khai. Demo tách biệt các trường hợp và logic bằng cách sử dụng mẫu clone.
Do đó, một hợp đồng triển khai thực thi giữ mã code, trong khi mỗi bản sao nhỏ là một proxy chuyển tiếp các cuộc gọi đến hợp đồng thực thi qua delegatecall và duy trì bộ lưu trữ riêng của nó.
Trong luồng proxy, một nhóm triển khai hợp đồng thực thi một lần, sau đó sử dụng một nhà máy để tạo các bản sao proxy mới theo nhu cầu. Mỗi bản sao hoạt động như một hợp đồng độc lập, với proxy lưu trữ tất cả các biến trạng thái. Phương án này phù hợp với các dự án có số lượng lớn hợp đồng tương tự nhau với quyền sở hữu, quyền hạn hoặc cài đặt khác nhau.
Kiến trúc Demo Thêm Lập kế hoạch Địa chỉ kiểu CREATE2 trên TRON
Đề xuất cũng bao gồm triển khai định sẵn dựa trên CREATE2. Điều này sẽ cho phép các nhà phát triển tính toán địa chỉ hợp đồng trước khi triển khai từ địa chỉ người triển khai, muối và mã byte. Vì môi trường thực thi của TRON và định dạng địa chỉ khác Ethereum, demo còn bao gồm một hợp đồng DeterministicDeploymentProxy thử nghiệm để hỗ trợ các triển khai dự đoán được với công cụ phù hợp TRON.
Với triển khai định sẵn, các nhà phát triển có thể tính toán trước một địa chỉ ngoài chuỗi, chia sẻ với các dịch vụ khác, và sau đó triển khai hợp đồng để địa chỉ kết quả phù hợp với giá trị đã tính.
Chi tiết Triển khai
Việc chuẩn hóa quy trình làm việc trong quá trình tạo được thực hiện qua các hợp đồng nhà máy. DeployClone.sol là nhà máy chính dùng để phát hành các triển khai proxy tối thiểu, có thể là triển khai CREATE bình thường hoặc triển khai CREATE2 định sẵn. Demo còn bao gồm các thư viện hỗ trợ như Clones.sol, chứa logic tạo proxy, và Create2.sol, chứa các công cụ dự đoán địa chỉ đã chỉnh sửa để phù hợp với TRON.
Kho lưu trữ còn thể hiện khả năng truyền tham số bất biến, tức là các tham số được ghi dấu vào mã của bản sao đã triển khai thay vì gán sau khi triển khai. Điều này giảm thiểu số lượng giao dịch cần thiết để cấu hình một bản sao mới và giảm thiểu sự chênh lệch thời gian giữa triển khai và khởi tạo.
SmartSweeperAccount.sol được cung cấp như một ví dụ về triển khai dành cho việc clone. Nó thể hiện các trường hợp tài khoản có thể quản lý và quét TRX và token TRC-20, bao gồm các quy trình làm việc dùng để thu thập tiền gửi và quét token.
Bắt đầu
Để thiết lập, demo yêu cầu Node.js, PNPM hoặc NPM, TronBox, và TRX thử nghiệm cho Nile hoặc Shasta. Sau khi clone kho lưu trữ, các nhà phát triển có thể sao chép mẫu môi trường vào tệp .env cục bộ, biên dịch hợp đồng, triển khai lên mạng thử nghiệm, và chạy các bài kiểm tra bằng các script đi kèm.