Bỏ qua để đến nội dung

Từ NEAR

NEAR và TRON đều là những chuỗi thông lượng cao được thiết kế cho các giao dịch phí thấp, nhưng kiến trúc của chúng khác biệt một cách đáng kinh ngạc. Những tính năng định hình của NEAR — tên tài khoản dễ đọc, Hợp đồng thông minh dựa trên WASM, Khóa TRX để lưu trữ, và các lệnh gọi chéo hợp đồng (cross-contract calls) bất đồng bộ — không có đối trọng trực tiếp trên TRON. Hướng dẫn này ánh xạ từng sự khác biệt một cách cụ thể.

Hệ thống tài khoản của NEAR là khía cạnh đặc biệt nhất của giao thức và không có đối trọng ở bất kỳ đâu trên TRON.

Khái niệmNEARTRON
Định danh tài khoảnTên dễ đọc (alice.near) hoặc 64 ký tự hex (tài khoản ngầm định)Địa chỉ Base58Check có tiền tố T (34 ký tự) — luôn luôn là mật mã học (cryptographic)
Tài khoản phụ (Sub-accounts)Có — sub.alice.near là một tài khoản riêng biệt được sở hữu bởi alice.nearKhông có tài khoản phụ — mỗi địa chỉ là độc lập
Tạo tài khoảnRõ ràng — ai đó phải trả chi phí kích hoạt để tạo một tài khoản có tênNgầm định — bất kỳ địa chỉ nào cũng có thể nhận TRX; phí kích hoạt 1 TRX ở lần nhận đầu tiên
Quản lý khóaNhiều khóa truy cập cho mỗi tài khoản (truy cập toàn quyền hoặc bị hạn chế gọi hàm)Một khóa riêng duy nhất cho mỗi địa chỉ (hoặc đa chữ ký - multi-sig với các trọng số có thể định cấu hình)
Các loại khóa truy cậpKhóa toàn quyền (tất cả hành động) so với khóa gọi hàm (các phương thức và hạn mức bị giới hạn)Khóa toàn quyền (full access) so với đa chữ ký (cần nhiều người phê duyệt)
Xóa tài khoảnCác tài khoản có thể bị xóa, số dư chuyển sang người thụ hưởngKhông có khái niệm xóa địa chỉ trên TRON

Tác động thực tế: Các tài khoản được đặt tên của NEAR làm cho các địa chỉ ví dễ đọc trong giao diện người dùng (alice.near so với TJYea...VPCX). TRON không có khái niệm tương đương — việc gắn nhãn địa chỉ chỉ diễn ra off-chain (tên liên hệ TRONSCAN, sổ địa chỉ ví).

Thuộc tínhNEARTRON
Định dạng có tênalice.near, app.near (dễ đọc với con người)Không có khái niệm tương đương
Định dạng ngầm định64 ký tự hex của khóa công khai ed25519T + 33 ký tự Base58Check (tổng cộng 34)
Dịch vụ tên miền on-chainĐược tích hợp vào giao thức — tên chính là tài khoảnKhông có — không có dịch vụ tên miền on-chain chính thống
Tài khoản phụsub.alice.near thuộc sở hữu của alice.nearKhông áp dụng
NEARTRONGhi chú
MyNearWalletTronLinkCác ví không lưu ký (non-custodial) chính cho mỗi chuỗi. Cả hai đều hỗ trợ tiện ích mở rộng trình duyệt và di động.
HERE WalletTronLink MobileCác ví ưu tiên nền tảng di động (Mobile-first).
Meteor WalletTronLinkCác ví có khả năng xuyên chuỗi; Meteor hỗ trợ bắc cầu (bridging).
LedgerLedgerHỗ trợ ví phần cứng. NEAR thông qua Ledger Live; TRON được hỗ trợ bản địa trong TronLink.
NEARTRONGhi chú
NEP-141TRC-20Tiêu chuẩn token có thể thay thế. NEP-141 sử dụng mẫu callback bất đồng bộ (ft_transfer_call + ft_on_transfer); TRC-20 sử dụng các lệnh gọi đồng bộ.
NEP-171TRC-721Tiêu chuẩn NFT. Cả hai đều theo dõi quyền sở hữu token độc nhất.
NEP-245TRC-1155Tiêu chuẩn đa token (Multi-token).
Native NEARNative TRXĐồng tiền bản địa của chuỗi — không phải là một hợp đồng token trên cả hai chuỗi.

Khóa lưu trữ (Storage Staking) so với Lưu trữ miễn phí

Phần tiêu đề “Khóa lưu trữ (Storage Staking) so với Lưu trữ miễn phí”

Lưu trữ là một trong những khác biệt có hệ quả lớn nhất giữa NEAR và TRON đối với các nhà phát triển.

Khái niệmNEARTRON
Chi phí lưu trữKhoảng 1 NEAR cho mỗi 100 KB lưu trữ on-chainMiễn phí — không có phí lưu trữ trên TRON
Mô hình thanh toánNEAR bị khóa (staked) trong suốt vòng đời của dữ liệu — được hoàn lại khi xóaKhông áp dụng
Tạo tài khoảnYêu cầu một khoản tiền gửi (deposit) để bù đắp chi phí lưu trữPhí kích hoạt 1 TRX (cố định, không tỷ lệ với lưu trữ)
Triển khai hợp đồngPhải chi trả lưu trữ cho bytecodeChỉ tốn phí Năng lượng — không cần tiền gửi lưu trữ
Xóa objectGiải phóng NEAR đã stake trở lại tài khoảnTrạng thái là vĩnh viễn một khi đã ghi — không xóa, không hoàn tiền

Tác động thực tế: Các hợp đồng NEAR được viết với nhận thức về lưu trữ — bạn luôn biết mình đang tạo ra bao nhiêu trạng thái và ai trả tiền cho nó. Trên TRON, lưu trữ là miễn phí nhưng vĩnh viễn. Đừng chuyển (port) logic quản lý lưu trữ của NEAR sang TRON; nó không áp dụng được.

Khái niệmNEARTRON
Đơn vị GasGas units (Đặc thù của NEAR)Năng lượng (tính toán) + Băng thông (dữ liệu)
Thanh toánNEAR — gas không sử dụng được hoàn lạiĐốt TRX, hoặc Khóa TRX trả trước được làm mới hàng ngày
Gas trả trước (Prepaid gas)Yêu cầu đối với các lệnh gọi chéo hợp đồng — được chỉ định rõ ràngKhông áp dụng — mọi thực thi đều đồng bộ trong cùng một giao dịch
Phí có thể bằng không?KhôngCó — lượng TRX được Khóa cung cấp Năng lượng và Băng thông tái tạo được
Lệnh gọi chéo hợp đồngBất đồng bộ — yêu cầu callback (hàm gọi lại)Đồng bộ — các lệnh gọi nội bộ được giải quyết xong trước khi giao dịch hoàn tất

Mô hình phát triển hoàn toàn khác biệt.

Khái niệmNEARTRON
Ngôn ngữRust (chính), JavaScript/TypeScriptSolidity
VMWebAssembly (WASM)TVM (dẫn xuất từ EVM)
Thực thiBất đồng bộ — các lệnh gọi chéo hợp đồng sử dụng promises và callbacksĐồng bộ — các lệnh gọi hoàn thành trong cùng một giao dịch
Mô hình trạng tháiKho lưu trữ khóa-giá trị (key-value) cho mỗi tài khoản (dựa trên trie)Các khe (slots) lưu trữ bên trong hợp đồng (Bố cục EVM)
Khả năng nâng cấpCác hợp đồng có thể được triển khai lại vào cùng một tài khoản bởi chủ tài khoảnBất biến mặc định — yêu cầu sử dụng mẫu proxy
Kích thước hợp đồngBị giới hạn bởi giới hạn lưu trữ của tài khoảnLên đến 500KB bytecode (lớn hơn giới hạn 24KB của Ethereum)

Dành cho các nhà phát triển NEAR: Sự thay đổi quan trọng nhất là từ bất đồng bộ (async) sang đồng bộ (sync). Các lệnh gọi chéo hợp đồng của NEAR là các promise thực thi trong các biên lai (receipts) tiếp theo, với các callbacks để xử lý kết quả và lỗi. Trên TRON, một lệnh gọi nội bộ từ hợp đồng A sang hợp đồng B sẽ hoàn tất trước khi quyền điều khiển trả về — không có mô hình callback. Điều này cũng có nghĩa là reentrancy là một mối lo ngại thực sự trên TRON theo cái cách mà nó không tồn tại trên NEAR (nơi mô hình async tự nhiên tránh được nó trong hầu hết các trường hợp).

Tính năngNEARTRON
ShardingNightshade sharding — nhiều phân đoạn (shard) xử lý giao dịch song songKhông có — chuỗi đơn, tất cả giao dịch trong cùng một môi trường thực thi
Lệnh gọi chéo shardĐược xử lý tự động bởi giao thức (các receipt async)Không áp dụng
Mở rộng thông lượngTheo chiều ngang (horizontal) qua các shardTheo chiều dọc (vertical) — một chuỗi, bị giới hạn bởi dung lượng khối

Các chi tiết về sharding phần lớn là vô hình (transparent) đối với các nhà phát triển ứng dụng trên NEAR. Trên TRON, không có sharding nào cần phải xem xét — tất cả trạng thái nằm ở cùng một nơi.

Chỉ sốNEARTRON
Thời gian khối~600ms3 giây
Tính cuối cùng thực tế~1.2 giây (Nightshade 2.0 doomslug)1 khối (~3 giây)
Tính cuối cùng BFT đầy đủ~2 khối (sau vòng doomslug)~19 khối (~57 giây)

NEAR nhanh hơn TRON khoảng 5 lần ở tính cuối cùng thực tế (practical finality). Đối với các ứng dụng hướng tới người dùng (user-facing) nơi thời gian phản hồi rất quan trọng, đây là một sự khác biệt có thể nhận thấy được.

Giao thức NEARTương đương trên TRONGhi chú
Ref FinanceSunSwapDEX AMM. SunSwap V3 sử dụng thanh khoản tập trung.
BurrowJustLendVay và cho vay với hệ số sức khỏe và thanh lý.
SpinSunXGiao dịch tương lai vĩnh cửu.
Paras / MintbaseaiNFTCác thị trường NFT.
Linear / Meta PoolKhông có tương đương trực tiếpLiquid staking (staking thanh khoản) cho NEAR; mảng liquid staking của TRON kém phát triển hơn.
Cạm bẫyTác độngKhắc phục
Tư duy bất đồng bộCác lệnh gọi chéo hợp đồng trên TRON là đồng bộ — không có callbackViết lại logic async thành các lệnh gọi đồng bộ tuần tự
Giả định về tài khoản có tênCác tên kiểu alice.near không tồn tại trên TRONSử dụng các địa chỉ thô; việc gắn nhãn chỉ diễn ra off-chain
Logic Khóa TRX lưu trữCác hợp đồng NEAR quản lý tiền gửi lưu trữ — TRON không làm vậyLoại bỏ tất cả logic gửi / hoàn tiền lưu trữ khi port code
Cụm từ gốc (Seed phrase) không thể chuyểnNEAR sử dụng ed25519; TRON sử dụng secp256k1Tạo một ví TronLink hoàn toàn mới
ReentrancyMô hình async của NEAR ngăn chặn hầu hết reentrancy; mô hình sync của TRON thì khôngÁp dụng Checks-Effects-Interactions ở mọi nơi
API timestamp tính bằng mili giâyAPI TRON trả về mili giây; TVM block.timestamp trả về giâyChia API timestamp cho 1,000 trước khi truyền tới hợp đồng

Để xem bảng khái niệm đa chuỗi đầy đủ, hãy xem Ánh xạ khái niệm. Để biết các công cụ nhà phát triển tương đương, hãy xem Công cụ tương đương.