Cách STONfi xử lý địa chỉ Bounceable và Non-Bounceable trên TON
Các địa chỉ TON có thể hiển thị khác nhau nhưng vẫn trỏ đến cùng một tài khoản trên chuỗi. EQ... là dạng bounceable, trong khi UQ... là dạng non-bounceable. Khi workchain và định danh tài khoản giống nhau, cả hai đều có thể đại diện cho cùng một tài khoản.
Bounceable nghĩa là gì
Bounceability mô tả hành vi của tin nhắn, không phải thuộc tính cố định của tài khoản. Địa chỉ thân thiện với người dùng trên TON chứa các cờ giúp phần mềm xác định cách xử lý một tin nhắn.
Với cơ chế gửi bounceable, nếu quá trình xử lý thất bại trong các điều kiện áp dụng, giá trị còn lại có thể quay trở lại phía người gửi. Điều này khiến các tin nhắn bounceable phù hợp cho tương tác với smart contract.
Gửi non-bounceable hữu ích khi nạp tiền cho một tài khoản chưa được khởi tạo. Trên TON, ví là các smart contract và địa chỉ của chúng có thể được biết trước khi triển khai. Hành vi bounce không phù hợp đối với đích chưa được khởi tạo có thể làm giao dịch thất bại thay vì nạp tiền cho tài khoản.
Cách STONfi sử dụng địa chỉ
Một swap của STONfi có thể liên quan đến ví đã kết nối, Jetton masters, router, pool, địa chỉ nhận, refund và excess.
Mục tiêu giao dịch ban đầu là contract nhận thông điệp từ ví. Các địa chỉ khác có thể được mang theo bên trong payload dưới dạng giá trị địa chỉ TON.
Từ STONfi SDK v0.5.0, các tham số được sinh ra sử dụng địa chỉ bounceable vì các contract của giao thức được kỳ vọng đã tồn tại và thực thi logic. Điều này phù hợp với thực hành của TON cho các tương tác contract đã được thiết lập.
Vì sao nhà phát triển nên phân tích (parse) địa chỉ
Một lỗi thường gặp là so sánh EQ... và UQ... như các chuỗi văn bản thuần và cho rằng chúng là hai ví khác nhau. Thay vào đó, hãy parse chúng thành các đối tượng TON Address đúng chuẩn và so sánh workchain cùng với định danh tài khoản bên dưới.
Điều này quan trọng cho việc tích hợp, xác thực và xây dựng giao dịch. Nhà phát triển nên giữ nguyên workchain và dựa vào công cụ TON đáng tin cậy để mã hóa địa chỉ.
$STON $RAY
#Phân tích giá BTC#
Các địa chỉ TON có thể hiển thị khác nhau nhưng vẫn trỏ đến cùng một tài khoản trên chuỗi. EQ... là dạng bounceable, trong khi UQ... là dạng non-bounceable. Khi workchain và định danh tài khoản giống nhau, cả hai đều có thể đại diện cho cùng một tài khoản.
Bounceable nghĩa là gì
Bounceability mô tả hành vi của tin nhắn, không phải thuộc tính cố định của tài khoản. Địa chỉ thân thiện với người dùng trên TON chứa các cờ giúp phần mềm xác định cách xử lý một tin nhắn.
Với cơ chế gửi bounceable, nếu quá trình xử lý thất bại trong các điều kiện áp dụng, giá trị còn lại có thể quay trở lại phía người gửi. Điều này khiến các tin nhắn bounceable phù hợp cho tương tác với smart contract.
Gửi non-bounceable hữu ích khi nạp tiền cho một tài khoản chưa được khởi tạo. Trên TON, ví là các smart contract và địa chỉ của chúng có thể được biết trước khi triển khai. Hành vi bounce không phù hợp đối với đích chưa được khởi tạo có thể làm giao dịch thất bại thay vì nạp tiền cho tài khoản.
Cách STONfi sử dụng địa chỉ
Một swap của STONfi có thể liên quan đến ví đã kết nối, Jetton masters, router, pool, địa chỉ nhận, refund và excess.
Mục tiêu giao dịch ban đầu là contract nhận thông điệp từ ví. Các địa chỉ khác có thể được mang theo bên trong payload dưới dạng giá trị địa chỉ TON.
Từ STONfi SDK v0.5.0, các tham số được sinh ra sử dụng địa chỉ bounceable vì các contract của giao thức được kỳ vọng đã tồn tại và thực thi logic. Điều này phù hợp với thực hành của TON cho các tương tác contract đã được thiết lập.
Vì sao nhà phát triển nên phân tích (parse) địa chỉ
Một lỗi thường gặp là so sánh EQ... và UQ... như các chuỗi văn bản thuần và cho rằng chúng là hai ví khác nhau. Thay vào đó, hãy parse chúng thành các đối tượng TON Address đúng chuẩn và so sánh workchain cùng với định danh tài khoản bên dưới.
Điều này quan trọng cho việc tích hợp, xác thực và xây dựng giao dịch. Nhà phát triển nên giữ nguyên workchain và dựa vào công cụ TON đáng tin cậy để mã hóa địa chỉ.
$STON $RAY
#Phân tích giá BTC#