FANTOM CROSS-CHAIN MESSAGE | CHAIN MESSAGE BNB CHAIN
2.5.2.4 Cầu nối va Bộ định tuyến NFT qua các chuỗi khối chéo
Multichain hiện cung cấp cầu nối cho NET (tiêu chuân hợp đồng thông minh ERC721 va ERCI155). Họ cũng đã phát triển một Router cho NFT, cho phép chuyền đổi và tương tác giữa các NFT trên các chuỗi blockchain khác nhau.
18
2.5.3 Cách hoạt động của Cross-Chain Bridge trên mang Anyswap
Siren Tita kKhocin phi top Đại Phương thức Cross-Chain Bridge
A
Mang MPC
Nút 1 Nút2 Nút N
Hình 2.8 Sơ đô luông gửi tiền giữa các chuỗi khối khác nhau
19
Quản tải khoản phi tặp trung ————
Phương thức Cross-Chain Bridge
a = ~ x
fc ĩ =
Mang MPC
Nút 1 Nút2 Nút N
Hình 2.9 Sơ đồ rút tiền giữa các chuối khối khác nhau
The Cross-Chain Bridges (Cầu nối xuyên chuỗi) trong Multichain Services là những liên kết giữa hai chuỗi blockchain. Trên chuỗi nguồn tài sản, tài sản cần được cầu nối được
gửi đến một địa chỉ ví SMPC đặc biệt và được giữ an toàn ở đó. Đây được gọi là Tài
khoản Quản lý Phi tập trung. Trên chuỗi đích, một hợp đồng thông minh tạo ra các token 1:1 với số lượng tài sản được giữ trong Tài khoản Quản lý Phi tập trung và gửi chúng đến
ví của người dùng. Quá trình ngược lại cũng xảy ra khi các token được gửi đến hợp đồng
20
thông minh; chúng bị đốt cháy và sau đó các nút SMPC phát hành chúng trên chuỗi
nguồn.
Các nút SMPC thực hiện một số chức năng đề liên kết một chuỗi nguồn với một chuỗi
đích, hoàn toàn tự động và không cân can thiệp của con người:
(a) Khi tạo một cầu nối mới giữa hai chuỗi blockchain, các nút SMPC tạo ra Tài khoản
Quản lý Phi tập trung, địa chỉ này được sử dụng để gửi tài sản. Những tài sản này được
giữ an toàn trong khi tài sản xuyên chuỗi được tạo ra trên chuỗi đích. Địa chỉ này chỉ
được kiêm soát bởi các nút SMPC và không được kiểm soát bởi con người hoặc bất kỳ
Địa chỉ Sở hữu Bên ngoài nào khác.
(b) Ngoài ra, khi tạo một cầu nối mới giữa hai chuỗi blockchain, các nút SMPC kết nỗi
với một hợp đồng thông minh mới trên chuỗi đích cho Wrapped Assets (tài sản gói). Hợp
đồng này có thé được tạo ra bởi bên thứ ba hoặc đội ngũ Multichain. Nó được sử dụng dé
tạo mới các token trên chuỗi đích hoặc đốt chúng khi tài sản được rút về chuỗi nguồn.
Hợp đồng này có thé là AnyswapV5ERC20.sol hoặc một hợp đồng được thích nghỉ từ nó
dé bao gồm mã tùy chỉnh yêu cầu bởi một dự án, chang hạn như thuế giao dịch v.v.
(c) Các nút MPC theo dõi Tài khoản Quan lý Phi tập trung. Khi một tài sản mới đến đó,
nó kích hoạt hợp đồng thông minh Wrapped Asset trên chuỗi đích để tạo ra các token.
(d) Nếu các tài sản được rút, hợp đồng thông minh Wrapped Asset sẽ được kích hoạt bởi các nút MPC dé đốt các token. Sau đó, các nút MPC sẽ phát hành các tài sản từ Tài khoản Quản lý Phi tập trung và gửi chúng đến người dùng trên chuỗi nguồn.
Hợp đồng thông minh Wrapped Asset (Anyswap VS5ERC20) trên chuỗi dich, mà là một
loại hợp đồng ERC20 mở rộng, chỉ cho phép mạng nút MPC tạo mới các tài sản. Không
có địa chỉ khác được phép tạo mới, nhằm ngăn chặn sự không tương đương giữa các tai
sản được giữ bởi địa chỉ SMPC và các tài sản gói được tạo ra. Vì ly do nay, một số loại
tài sản phô biến không phù hợp cho các cầu nối, bao gồm cả các token cung cấp linh hoạt (elastic supply) hoặc tái cơ cau (rebase).
21
2.5.4 Cách hoạt động của Cross-Chain Router trên mạng Anyswap
Cross-Chain Router là một phần của Multichain Services và đề cập đến một cơ chế trong
đó tài sản có thé được chuyền đôi giữa hai hoặc nhiều chuỗi blockchain. Có ba loại
chuyền đổi trong Router mà chúng ta có thé xem xét:
Native Assets (Tài sản gốc): Khi một token đã tồn tại trên một chuỗi, chúng ta gọi đó là
một tài sản gốc. Ví dụ là token USDC. Trong trường hợp này, Multichain không thé phát hành tài sản, vì vậy chúng ta sử dụng các liquidity pool (hồ chứa thanh khoản). Một số
token được Multichain, đội ngũ dự án hoặc cá nhân thêm vao hồ chứa trên mỗi chuỗi.
Những token này sau đó sẵn có cho người dùng khi họ chuyền đổi giữa các chuỗi. Lý
tưởng là có đủ token trên mỗi chuỗi dé không cần bận tâm về số lượng token được
chuyên đổi, vì có đủ token trong hồ chứa. Khi người dùng chuyển N token XYZ từ chuỗi
A sang chuỗi B, số lượng token N này sẽ sẵn có cho người dùng khác đang chuyển XYZ
từ chuỗi B (hoặc chuỗi C, D, E v.v.) sang chuỗi A. Chúng được thêm vào hồ chứa thanh khoản trên chuỗi A. Tổng số token XYZ trong các hồ chứa thanh khoản trên tất cả các
chuỗi sẽ không thay đôi (trừ khi có ai đó cụ thé thêm hoặc xóa XYZ khỏi hồ chứa).
Tuy nhiên, cần xử lý trường hợp người dùng gửi XYZ đến một chuỗi, nhưng trong hồ
chứa không có đủ XYZ dé rút. Đây là lý do tại sao có các token anyX YZ được tạo ra.
anyXYZ có thê được phát hành bởi Multichain trên mỗi chuỗi và đại diện cho số lượng
XYZ mà người dùng SẼ nhận được trên chuỗi đó. Nếu có đủ XYZ trên chuỗi đó, thì
anyXYZ sẽ tự động được đổi lay XYZ tương ứng và anyXYZ sẽ bị đốt cháy. Nếu không
có đủ XYZ trên chuỗi đó, thì người dùng sẽ giữ lại anyX YZ của mình (gọi là 'Your Pool
Share') và họ phải thủ công 'Remove' (rút) chúng, chuyên đổi anyXYZ thành XYZ khi đủ
XYZ sẵn có trở lại.
22
Bridged Assets (Tài sản cầu nối): Khi Router sử dung các tài sản được tao ra bằng
Anyswap V5ERC20.sol hoặc một phiên ban đã được sửa đổi của nó (Bridged assets),
không cần hồ chứa thanh khoản cho tài sản, vì Multichain kiểm soát cung cấp tài sản trên chuỗi mà hợp đồng đó đặt trụ sở. Trong trường hợp này, kích thước nơi lưu trữ là 'Không giới hạn'. Đối với một tài sản được chuyên đổi mà việc phát hành xuyên chuỗi hoàn toàn được kiểm soát bởi AnyswapV5ERC20, chỉ cần thêm một nguôồn cung cấp của tài sản đó vào nơi lưu trữ trên chuỗi mà token ban đầu được phát hành. Một ví dụ tốt cho điều này
là MIM, được tao ra trên Ethereum như một tài sản dam bao và có một loạt câu nôi dén
23
các chuỗi khác (sử dụng AnyswapV5ERC20). Những cầu nối này được tích hợp vào
Router.
@) MIM a 1,393,454,524.96
@ Fantom
© Ethereum Pool Sha F 393,454,524.91 Switch to Ethereum
@ ssc
b Boba
@ Arbitrum
# Avalanche
Hình 2.11 Router sử dung cau nối (Bridged assets) như MIM trên nhiễu chuối
Việc su dụng độc quyên các tai sản câu nôi trong Router mang lại trải nghiệm người dùng
tốt nhất, vì họ không cần quan tâm đến nguồn cung thanh khoản trên chuỗi đích.
Hybrid Native/Bridged Assets (Tài sản kết hợp gôc/Cầu nối): Đôi khi cần kết hợp tài sản gốc trên một số chuỗi với các tài sản được kiểm soát bởi Cầu nối của Multichain
(Anyswap V5ERC20.sol). Điều này thường xảy ra khi một dự án tao ra nguồn cung của
token đó, hoặc đã có một cầu nối của bên thứ ba cho một tài sản trên một chuỗi khác,
nhưng sau khi tham gia Router, muốn thêm token trên các chuỗi mới. Trong trường hợp
này, token đã tồn tại trước đó là 'gốc', nhưng token trên các chuỗi mới là 'Cầu nối'. Đội
ngũ dự án có trách nhiệm đảm bảo rằng có đủ thanh khoản trong nơi lưu trữ cho tài sản
gốc trên một chuỗi, nhưng thanh khoản trên các chuỗi mà có Cầu nói là 'Không giới han’. Đây là một ví dụ về tài sản kết hợp trong Router.
24
lệ) Ethereum our Pool Share: 0.00 Pool: 1,985,253.85 Switch to Ethereum
Switch to BSC
Hình 2.12 Router sử dung Hybrid asset trên chuỗi FTM (Fantom).
Vi dụ: Đối với FTM, Router sử dụng FTM gốc trên Ethereum, Binance Smart Chain và Fantom Opera, nhưng được cầu nối (Bridged) với Cronos, Telos, Boba, Celo và
Harmony.
25
2.6 Mạng Ethereum
Hình 2.13 Mạng lưới Ethereum
Mạng Ethereum là một nền tảng blockchain công cộng và một môi trường tính toán phân tán. Nó được tạo ra dé hỗ trợ việc triển khai các hợp đồng thông minh va ứng dung phi
tập trung (Decentralized Applications - DApps). Ethereum cho phép các nhà phát triển
xây dựng và chạy các ứng dụng phân cấp, cung cấp khả năng thực hiện các giao dịch, lưu
trữ và xử lý dữ liệu một cách an toàn và tin cậy trên một mạng lưới phân tán.
Mạng Ethereum sử dụng ngôn ngữ lập trình Solidity dé viết các hợp đồng thông minh và
sử dụng Ethereum Virtual Machine (EVM) đề thực thi mã thông minh trên mỗi nút trong mạng. Ethereum cũng có một đơn vi tiền tệ ảo riêng, gọi là Ether (ETH), được sử dụng để
thực hiện các giao dịch và trả phí cho việc thực thi mã thông minh trên mạng.
Mạng Ethereum đã tạo ra một cộng đồng lớn với nhiều ứng dụng và dự án phát triển trên nền tang của nó. Nó đã trở thành một trong những nền tảng blockchain phổ biến nhất và quan trọng nhất trong lĩnh vực tiền điện tử và công nghệ blockchain.
26
Hình 2.14 Mang lưới Binance Smart Chain
BSC (Binance Smart Chain) là một mang lưới blockchain phân cấp và đa chuỗi được
phát triển bởi Binance, một sàn giao dịch tiền điện tử hàng đầu thế giới. BSC được xây
dựng song song với mạng Ethereum, nhưng có hiệu suất cao hơn và các phí giao dich
thấp hơn.
BSC sử dụng mô hình Byzantine Fault Tolerant (BFT) dé dat duoc tinh bao mat va kha
năng mở rộng. Nó được thiết kế dé hỗ trợ triển khai hợp đồng thông minh và phát triển
ứng dụng phi tập trung (DApps). BSC cung cấp khả năng thực hiện các giao dịch, lưu trữ
dữ liệu và thực thi các hợp đồng thông minh trên mạng lưới phân cấp.
BSC có sự tích hợp chặt chẽ với hệ thống Binance và sử dụng đồng tiền ảo BNB
(Binance Coin) như đơn vị tiền tệ chính trên mạng. Nó cũng hỗ trợ các tiêu chuẩn và giao thức tương tự như Ethereum, cho phép nhà phát triển sử dụng các công cụ và tài nguyên
đã tồn tại trên Ethereum đề phát triển trên BSC.
27
BSC đã thu hút sự quan tâm lớn từ cộng đồng phát triển và người dùng, đặc biệt là với ưu điểm về hiệu suất và phí giao dịch thấp. Nó đã trở thành một trong những mạng lưới
blockchain phổ biến và được sử dụng rộng rãi trong việc triển khai các ứng dụng và hợp đồng thông minh trên blockchain.
Hình 2.15 So sánh giữa đông tiền và token trong thé giới tiền điện tử
Token và coin là hai thuật ngữ thường được sử dụng trong lĩnh vực tiền điện tử và
blockchain. Day là hai khái niệm khác nhau, dưới đây là định nghĩa của chúng:
° Coin: Coin, hay tiền điện tử, là một đơn vị giá trị kỹ thuật số được sử dụng trong
mang lưới blockchain. Coin thường được tạo ra và quản lý bởi một blockchain độc lập,
chang hạn như Bitcoin (BTC), Ethereum (ETH) hay Litecoin (LTC). Coin thường được
dùng để giao dịch, mua bán hang hóa, dịch vụ va đầu tư. Mỗi loại coin đều có một đặc
điểm kỹ thuật và giá trị riêng.
° Token: Token là một đơn vi giá tri kỹ thuật số được tạo ra trên một nền tảng
blockchain hiện có, chang hạn như Ethereum hay Binance Smart Chain. Token không
phải là một đồng tiền điện tử độc lập, mà là một đơn vị giá trị được phát hành bởi một tổ chức hoặc dự án cụ thể, thường được sử dụng trong các ứng dụng phi tập trung
28
(decentralized applications - dApps), chương trình phát triển hoặc crowdfunding. Token
thường được phân loại thành hai loại chính: utility token (mục dich sử dụng) và security
token (mục đích đầu tư).
Mặc dù token va coin đêu là đơn vi giá tri kỹ thuật sô, nhưng chúng có nguôn gôc, cách
sử dụng và tính chất khác nhau.
Hinh 2.16 Cac loai Stable Coin
Stablecoin là một loại tiền điện tử được thiết kế dé duy trì én định gia tri so với một đơn
vị tiền tệ hoặc một nguồn gia trị khác. Mục tiêu chính cua stablecom là giữ cho giá tri của
nó 6n định trong một khoảng thời gian dài, thường là bằng cách ràng buộc giá trị của nó
với một nguôn giá trị bên ngoài như dong tiên quôc gia, vàng hoặc tải sản khác.
Sự ôn định giá trị của stablecoin giúp người dùng sử dụng nó như một công cụ đề lưu trữ giá trị và thực hiện các giao dịch trong thị trường tiền điện tử mà không phải chịu những biến động giá mạnh như các loại tiền điện tử khác như Bitcoin hay Ethereum.
Có hai loại chính của stablecoin:
29
1. Stablecoin được hậu thuẫn bằng tiền tệ: Loại này liên kết gia tri của stablecoin với một đơn vị tiền tệ như USD hoặc EUR. Vi dụ phổ biến là Tether (USDT), USD Coin
(USDC), hoặc Binance USD (BUSD).
2. Stablecoin được hậu thuẫn bang tai san: Loai nay lién két gia tri của stablecoin với một nguồn tai san như vàng hoặc đồng tiền điện tử khác. Vi dụ điền hình là Dai (DAI)
được hậu thuẫn bằng Ether và được duy trì trên mạng Ethereum.
Stablecoin đã trở thành một phần quan trọng của hệ thống tài chính phi tập trung và tiền điện tử, cung cấp sự ôn định và khả năng sử dụng trong các hoạt động giao dịch hàng
ngày.
2.9 Solidity
Solidity là ngôn ngữ lập trình thông dịch đặc biệt dành cho việc phát triển các hợp đồng thông minh trên các nền tảng blockchain như Ethereum. Nó được sử dụng dé viết mã
thông minh dé thực hiện các chức năng, quy định các quy tắc và điều kiện trong một hợp đồng thông minh. Solidity cung cấp cú pháp và tính năng cho phép lập trình viên xây
dựng các hợp đồng thông minh phức tạp, bao gồm các chức năng, sự kiện, cấu trúc dữ
liệu và nhiêu hơn nữa.
Solidity hỗ trợ việc viết các hợp đồng thông minh có khả năng thực hiện các giao dịch,
lưu trữ và xử lý dữ liệu trên blockchain. Nó cũng hỗ trợ các tính năng như kế thừa, giao
tiếp với các hợp đồng khác, quản lý sự kiện và xử lý ngoại lệ.
Solidity được thiết kế để tương thích với môi trường thực thi của Ethereum Virtual
Machine (EVM) và có thé được sử dụng dé phát triển các ứng dụng phân cấp và phức tạp trên nền tảng Ethereum.
2.10 Smart contract
Smart contract (hop đồng thông minh) là một chương trình tính toán tự động và thực thi các điều khoản của một hợp đồng một cách tự động, chính xác và không thê thay đôi khi
đã được triển khai trên một nền tảng blockchain. Nó là một phần quan trọng của công
nghệ blockchain và được sử dụng để thực hiện và quản lý các giao dịch và thỏa thuận
một cách tự động, không cần đến sự trung gian.
30
Một smart contract được viết bằng các ngôn ngữ lập trình như Solidity trên các nền tảng
blockchain như Ethereum hoặc Binance Smart Chain. Nó được lưu trữ và thực thi trên
mạng lưới blockchain, đảm bảo tính bảo mật và tin cậy băng cách sử dụng tính toán phân
tán và cơ chê xác nhận thông qua mạng lưới các nút.
Smart contract có thé thực hiện các chức năng và quy định các quy tắc và điều kiện một cách tự động. Chúng có thể thực hiện các giao dịch tải chính, quản lý tài sản số, xác thực
và xử lý sự kiện, quản lý quyền biểu quyết và nhiều chức năng khác. Khi điều kiện của
hợp đồng được đáp ứng, smart contract sẽ tự động thực hiện các hành động được xác
định trước một cách chính xác và không thé thay đồi.
Các smart contract cung cấp tính toàn vẹn, khả năng kiểm tra và sự minh bạch trong giao dịch, giúp giảm thiêu sự phụ thuộc vào sự tin tưởng và nguy cơ xung đột trong các thỏa
thuận. Chúng đóng vai trò quan trọng trong việc xây dựng các ứng dụng phi tập trung
(DApps), hệ thống tài chính phi tập trung và hệ thống quản lý hợp đồng mà không cần
đến sự can thiệp của bên thứ ba.
31
2.11 Dapps
DApp (Decentralized Application) là một ứng dụng phi tập trung được xây dựng trên nền tảng blockchain. Điều đặc biệt về DApp là nó chạy trên mạng lưới phân tán và không có một thực thể tập trung duy nhất kiểm soát hoặc quản lý dữ liệu và hoạt động của ứng
dụng.
DApp sử dụng các smart contract, một loại hợp đồng thông minh, dé thực hiện các chức năng và quy định các quy tắc của ứng dụng. Các smart contract được viết băng các ngôn ngữ lập trình như Solidity và được triển khai trên mạng blockchain như Ethereum hoặc
Binance Smart Chain.
Một DApp có thé có nhiều thành phan, bao gồm giao diện người dùng (user interface) dé
tương tác với ứng dung, logic kinh doanh được cai đặt trong smart contract và lưu trữ dữ liệu trên blockchain hoặc các lưu trữ phân tán khác.
DApp có những ưu điểm như tính phi tập trung, tính minh bạch và tính cởi mở. Bởi vì nó chạy trên mạng lưới phân tán, không có một điểm duy nhất đề tấn công hay ngừng hoạt động. Các giao dịch và hoạt động của DApp được ghi lại và xác nhận bởi cộng đồng
người dùng trên mạng blockchain.
Các vi dụ về DApp bao gồm các ứng dụng tài chính phi tập trung (DeFi) như Uniswap,
SushiSwap, các ứng dụng phi tập trung (NFT) như Cryptokitties và Decentraland, hay
các ứng dụng xã hội phi tập trung như Steemit. DApp đang ngày càng phát triển và đóng
32