Cầu nối va Bộ định tuyến NFT qua các chuỗi khối chéo

Một phần của tài liệu Khóa luận tốt nghiệp An toàn thông tin: Áp dụng hệ thống kết nối liên chuỗi khối để xây dựng website quyên góp vì môi trường (Trang 24 - 44)

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

Một phần của tài liệu Khóa luận tốt nghiệp An toàn thông tin: Áp dụng hệ thống kết nối liên chuỗi khối để xây dựng website quyên góp vì môi trường (Trang 24 - 44)

Tải bản đầy đủ (PDF)

(82 trang)