Giới Thiệu Về Wormhole Cho Các Nhà Phát Triển và Các Ý Tưởng Sản Phẩm

Bài viết này giới thiệu về Wormhole - một giao thức chéo chuỗi, có thể đưa ứng dụng phi tập trung của bạn vượt ra khỏi một blockchain duy nhất. Bạn biết đấy, blockchain không chỉ là một mạng lưới lớn, mà thực sự là một mạng lưới của nhiều chuỗi khác nhau. Vậy làm thế nào chúng ta kết nối với tất cả các chuỗi khác nhau này? Đó là lúc Wormhole xuất hiện. Khi bạn theo dõi bài viết này, bạn sẽ hiểu hết mọi thứ bạn cần để bắt đầu xây dựng trên Wormhole. Vậy hãy bắt đầu thôi!

Wormhole là một cầu kỳ diệu kết nối các blockchain khác nhau

Wormhole cho phép giao tiếp mạch lạc giữa các blockchain. Giao thức độc đáo này hoạt động như một người đưa tin, cho phép các nhà phát triển và người dùng tận dụng những lợi ích của các hệ sinh thái blockchain khác nhau.

Tương tự như một cây cầu ma thuật, Wormhole giúp người dùng dễ dàng chuyển đổi token và tài sản giữa các blockchain khác nhau, mở ra một thế giới của các ứng dụng chéo chuỗi. Ban đầu, nó được tạo ra để kết nối Ethereum và Solana, nhưng hiện nay nó cũng hoạt động với nhiều blockchain khác như Terra, Ethereum, Binance Smart Chain và nhiều hơn nữa. Với Wormhole, các blockchain này có thể nói chuyện với nhau và chia sẻ thông tin, mở ra mọi loại cơ hội thú vị.

Những điểm cần nhớ:

  1. Wormhole không phải là một blockchain truyền thống; thay vào đó, nó hoạt động như một tuyến đường giao tiếp giữa nhiều blockchain hoặc rollups.


  2. Ngoài ra, trong khi Wormhole hỗ trợ giao tiếp chéo chuỗi, nó không chính xác là một cầu token. Tuy nhiên, các giao thức được xây dựng trên nền tảng Wormhole làm nhiệm vụ này.

Wormhole cung cấp rất nhiều lợi ích quan trọng cho ứng dụng phi tập trung crosschaini của bạn (xDapps):

  1. Mở Rộng Đối Tượng Người Dùng: Với Wormhole, xDapps không bị giới hạn chỉ trong một blockchain. Bạn có thể tiếp cận người dùng từ các chuỗi khác nhau, mở ra cơ hội mới cho sự phát triển và hợp tác.


  2. Hồ Bơi Thanh Khoản Thống Nhất: Wormhole tạo ra các xAssets, có thể được chuyển đổi dễ dàng giữa các blockchain. Điều này dẫn đến một hồ bơi thanh khoản duy nhất, giúp cho khách hàng và các dự án dễ dàng hơn trong việc huy động vốn thay vì phải đối mặt với thanh khoản phân mảnh.


  3. Cơ Sở Hạ Tầng Phi Tập Trung: Wormhole, khác với các giải pháp chéo chuỗi khác, được phân phối từ đầu. Điều này ngụ ý rằng người tiêu dùng có quyền kiểm soát tài sản của họ hơn và có thể tin cậy vào hệ thống mà không phụ thuộc vào các sàn giao dịch trung gian hoặc cầu nối tập trung.


  4. Hiệu Suất Cải Thiện: xDapps có thể tận dụng các điểm mạnh của mỗi blockchain, dẫn đến hiệu suất tốt hơn. Họ có thể tối ưu hóa các nhiệm vụ, giải quyết giao dịch nhanh hơn và lưu trữ dữ liệu hiệu quả hơn, làm cho xDapps mạnh mẽ và hiệu quả hơn.


  5. Tiếp Cận Thị Trường Rộng Lớn: xAssets có thể di chuyển dễ dàng trong hệ sinh thái, cho phép chúng được niêm yết trên nhiều sàn giao dịch và được lưu trữ an toàn trên bất kỳ blockchain nào. Điều này mở rộng khả năng truy cập và tạo ra nhiều cơ hội cho các dự án và người dùng.


  6. Mở Rộng và Tính Kết Hợp Nâng Cao: xDapps trong hệ sinh thái Wormhole có thể hoạt động cùng nhau một cách mượt mà, cho phép tích hợp và hợp tác dễ dàng giữa các hợp đồng thông minh. Điều này mở ra cánh cửa cho việc phát triển các giải pháp phi tập trung phức tạp và tương tác.


  7. Bảo Vệ Tương Lai cho Dapp của Bạn: Wormhole được xây dựng để thích nghi với các tình huống và giao thức mới khi hệ sinh thái phi tập trung thay đổi. Điều này đảm bảo rằng hệ sinh thái là bền vững và hỗ trợ các cải tiến tương lai trong công nghệ blockchain, là một lựa chọn xuất sắc cho các nhà phát triển muốn đổi mới trong dài hạn.

Bạn tò mò về quy trình cầu nối phía sau của Wormhole.

Wormhole sử dụng hai quy trình, gọi là Attest và Transfer, để cầu nối token giữa các blockchain khác nhau. Các quy trình này là cần thiết để chuyển đổi token một cách mạch lạc trong khi vẫn giữ nguyên tính chất và khả năng của chúng. Hãy cùng khám phá từng quy trình một cách đơn giản để hiểu cách Wormhole đạt được việc cầu nối token một cách trơn tru.

Attestation

Xác thực (Attestation) là bước ban đầu trong quá trình cầu nối Token Wormhole, nơi một token được đăng ký với cầu nối để chuyển đổi.

Các token cần được chuyển đổi phải trải qua quá trình xác thực trên chuỗi gốc của chúng (Origin Chain).

Trong quá trình xác thực, các địa chỉ và siêu dữ liệu cần thiết được tạo ra trên Origin Chain để cho phép token tồn tại trên các chuỗi nước ngoài.

Bước này đảm bảo rằng tài sản được bọc (wrapped asset), đại diện cho token trên Foreign Chain, có thể được tạo ra và liên kết với token gốc.

Chuyển đổi (Transfer)

Sau khi đã được xác thực, các token sẵn sàng được ánh xạ từ chuỗi gốc của họ sang các tài sản được bọc trên Foreign Chain.

Việc chuyển đổi một token bao gồm việc chuyển đổi nó thành một tài sản được bọc trên Foreign Chain, phản ánh giá trị và thuộc tính của token gốc.

Tài sản được bọc này giữ cùng giá trị và đặc điểm như token gốc trên Origin Chain, cho phép việc chuyển đổi chéo chuỗi mạch lạc.

Ví dụ, bạn có một số Ethereum ($ETH) trong ví của mình trên Ethereum mainnet. Bây giờ bạn muốn sử dụng chúng trên Solana mainnet thay vì Ethereum.

Trước hết, các địa chỉ và siêu dữ liệu cần thiết sẽ được tạo ra trên Ethereum mainnet để cho phép $ETH tồn tại trên Solana mainnet. Sau đó, Wrapped Ether ($wETH) trên Solana mainnet sẽ được tạo ra, có cùng giá trị với $ETH của bạn trên Ethereum mainnet. (Đây là phần Xác thực, mà chúng ta đã thảo luận ở trên.)

$ETH của bạn trên Ethereum mainnet hiện đã bị khóa, và một lượng $wETH tương đương được tạo ra trên Solana mainnet. Các token $wETH này sau đó có thể được sử dụng như bất kỳ token nào khác là native cho blockchain Solana. (Đây là quy trình chuyển đổi, mà chúng ta đã thảo luận ở trên.)

Nếu bạn muốn đổi các token $wETH của mình thành ETH trên Ethereum mainnet, bạn chỉ cần đốt các token $wETH của mình trên Solana mainnet và cùng lượng $ETH trên Ethereum mainnet sẽ được mở khóa.

Đây là cách bạn xác thực từ Solana sang Ethereum:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await attestFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Tạo token được bọc trên Ethereum
await createWrappedOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

//Trong đoạn mã này:

// attestFromSolana: Tạo giao dịch xác thực từ Solana sang Ethereum.
// signTransaction: Ký giao dịch.
// sendRawTransaction: Gửi giao dịch đã ký.
// confirmTransaction: Xác nhận giao dịch đã gửi.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// createWrappedOnEth: Tạo token được bọc trên Ethereum dựa trên thông điệp đã ký.

Dưới đây là cách bạn xác thực từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await attestFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, tạo token được bọc
const transaction = await createWrappedOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// attestFromEth: Tạo giao dịch xác thực từ Ethereum sang Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// createWrappedOnSolana: Tạo token được bọc trên Solana dựa trên thông điệp đã ký.

Dưới đây là cách bạn chuyển đổi từ Solana sang Ethereum bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await transferFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  fromAddress,
  mintAddress,
  amount,
  targetAddress,
  CHAIN_ID_ETH,
  originAddress,
  originChain
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Đổi trên Ethereum
await redeemOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

// Trong đoạn mã này:

// transferFromSolana: Tạo giao dịch chuyển đổi từ Solana sang Ethereum.
// parseSequenceFromLogSolana: Phân tích số thứ tự từ nhật ký giao dịch Solana.
// getEmitterAddressSolana: Nhận địa chỉ phát ra từ Solana.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// redeemOnEth: Đổi thông điệp đã ký thành token trên Ethereum.

Dưới đây là cách bạn chuyển đổi từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Xác định địa chỉ đích - một tài khoản token liên quan
const solanaMintKey = new PublicKey(
  (await getForeignAssetSolana(
    connection,
    SOLANA_TOKEN_BRIDGE_ADDRESS,
    CHAIN_ID_ETH,
    hexToUint8Array(nativeToHexString(tokenAddress, CHAIN_ID_ETH) || "")
  )) || ""
);
const recipientAddress = await Token.getAssociatedTokenAddress(
  ASSOCIATED_TOKEN_PROGRAM_ID,
  TOKEN_PROGRAM_ID,
  solanaMintKey,
  walletAddress
);

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await transferFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress,
  amount,
  CHAIN_ID_SOLANA,
  recipientAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, đổi trên Solana
const transaction = await redeemOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA,
  isSolanaNative,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// transferFromEth: Tạo giao dịch chuyển đổi từ Ethereum sang Solana.
// getForeignAssetSolana: Nhận tài sản ngoại quốc trên Solana.
// getAssociatedTokenAddress: Nhận địa chỉ token liên quan trên Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// redeemOnSolana: Đổi thông điệp đã ký thành token trên Solana.

Hãy xem xét kiến trúc của Wormhole.

Kiến trúc của Wormhole được phân chia thành các thành phần trên chuỗi và ngoại chuỗi, mỗi thành phần đều đóng vai trò quan trọng trong việc hỗ trợ giao tiếp giữa các chuỗi. Hãy khám phá các thành phần chính:

Các thành phần trên chuỗi:

Emitter

Các hợp đồng Emitter đóng vai trò quan trọng trong việc kích hoạt giao tiếp giữa các chuỗi trong hệ sinh thái Wormhole. Những hợp đồng này bắt đầu quá trình chuyển thông điệp giữa các blockchain. Khi một hợp đồng bộ phát gọi phương thức xuất bản thông điệp trên Hợp Đồng Core, điều này kích hoạt việc tạo ra một sự kiện trong Nhật Ký Giao Dịch, chứa các thông tin quan trọng như danh tính của bộ phát và một số thứ tự để định danh duy nhất thông điệp.

Trong hệ sinh thái Wormhole, có nhiều loại hợp đồng Emitter, mỗi loại phục vụ một mục đích cụ thể:

  1. xAsset Contracts: Các hợp đồng xAsset cho phép chuyển đổi các token tiêu chuẩn thành các xAssets, tương thích với giao thức Wormhole cho việc cầu nối chéo chuỗi. Chúng đóng vai trò quan trọng trong việc mở rộng phạm vi các tài sản có thể được chuyển đổi một cách mượt mà giữa các chuỗi.


  2. Relay Contracts: Các hợp đồng này hỗ trợ giao tiếp giữa các ứng dụng chéo chuỗi và các blockchain cụ thể thông qua mạng lưới Generic Relayer phi tập trung. Chúng đóng vai trò là các trung gian, đảm bảo rằng các thông điệp đến đúng đích trên các chuỗi khác nhau.


  3. Gas Oracles (đang phát triển): Các oracles này cung cấp giá gas công bằng được khuyến nghị trên toàn hệ sinh thái Wormhole, đảm bảo xử lý giao dịch hiệu quả.


  4. Worm Router Contracts: Các hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ (DApps) thành các ứng dụng chéo chuỗi. Bằng cách sử dụng các hợp đồng Worm Router, DApps trở nên có thể truy cập cho người dùng trên bất kỳ blockchain nào được hỗ trợ bởi Wormhole, cho phép tương tác chỉ thông qua mã phía máy khách.


  5. Wormhole Core Contract: Đây là hợp đồng chính ở trung tâm của hệ sinh thái Wormhole. Nó phục vụ làm trung tâm cho việc giao tiếp chéo chuỗi, được quan sát bởi các Guardians đảm bảo tính toàn vẹn của mạng lưới. Hợp đồng Core chịu trách nhiệm xử lý các thông điệp và hỗ trợ khả năng tương thích giữa các blockchain khác nhau.


  6. Transaction Logs: Nhật ký giao dịch, cụ thể cho mỗi blockchain, đóng vai trò quan trọng trong việc cho phép các Guardians giám sát các thông điệp được phát ra bởi Hợp Đồng Core. Những nhật ký này cung cấp tính minh bạch và trách nhiệm, cho phép theo dõi hiệu quả các giao dịch chéo chuỗi và đảm bảo an ninh của mạng lưới Wormhole.

Các thành phần Off-Chain:

Mạng Lưới Guardian: Bao gồm các validator, mạng lưới Guardian giám sát các Hợp Đồng Core trên các chuỗi được hỗ trợ và tăng cường an ninh của hệ sinh thái Wormhole. Tổng cộng có 19 Guardians. Một số Guardians phổ biến được sử dụng là: Everstake, 01node, ChainLayer, Certus One vv.

Các thành phần On-Chain

  1. Hợp đồng Worm Router (đang phát triển): Những hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ thành xDapps, thúc đẩy tính tương thích chéo chuỗi và mở rộng cơ sở người dùng của các ứng dụng phi tập trung.


  2. Relayers Chuyên biệt: Những relayers này xử lý VAAs (Verified Action Authorities) cho các giao thức hoặc xDapps cụ thể, thực thi logic tùy chỉnh ngoại chuỗi để tăng cường tính tương thích chéo chuỗi.


  3. Relayers Phổ quát (đang phát triển): Mạng lưới relayers phi tập trung này tạo điều kiện cho việc giao thông các thông điệp được yêu cầu trên chuỗi thông qua Hợp Đồng Truyền Thông Wormhole, tăng cường thêm tính tương thích.


  4. Wormchain (đang phát triển): Một blockchain cosmos dành riêng hỗ trợ Mạng Lưới Guardian, tạo điều kiện cho việc giao tiếp chéo chuỗi một cách mượt mà và hoạt động an toàn trong hệ sinh thái Wormhole.


  5. API: API hoạt động như một máy chủ REST, cung cấp quyền truy cập vào thông tin về Verifiable Action Approvals (VAAs) hoặc Mạng Lưới Guardian. Nó cung cấp cho các nhà phát triển và người dùng một cách thuận tiện để truy xuất thông tin về các giao dịch chéo chuỗi và quản trị mạng lưới.


  6. Verifiable Action Approvals (VAAs): VAAs là các thành phần quan trọng trong hệ sinh thái Wormhole, chứa các thông điệp từ các ứng dụng phi tập trung chéo chuỗi (xDapps). Mỗi VAA mang thông tin về hợp đồng phát ra, đảm bảo tính minh bạch trong mạng lưới. Guardians xác minh VAAs bằng cách ký chúng, với yêu cầu 13 chữ ký trong tổng số 19 chữ ký để xác thực. Quá trình xác minh phi tập trung này đảm bảo tính bảo mật và đáng tin cậy của các giao dịch chéo chuỗi.

Tiếp theo chúng ta cùng nhau nói về Wormhole SDK:

  1. Wormhole cung cấp một SDK cho các nhà phát triển để xây dựng các ứng dụng giao tiếp với giao thức của họ. SDK này đơn giản hóa việc tương tác với tính năng cơ bản của Wormhole, cho phép truyền dữ liệu an toàn qua nhiều blockchain.


  2. SDK bao gồm các công cụ để tương tác với các hợp đồng thông minh của Wormhole triển khai trên các blockchain được hỗ trợ. Các nhà phát triển có thể sử dụng các hợp đồng này để gửi các thông điệp bao gồm chuỗi nguồn gốc (emitterChain), địa chỉ nguồn gốc (emitterAddress), mức độ nhất quán dữ liệu (consistencyLevel), thời điểm, số thứ tự duy nhất của thông điệp (sequence), và dữ liệu thực sự được chuyển (payload).


  3. Khi một hợp đồng wormhole xử lý một thông điệp chỉ ra một giao dịch, các Guardians sẽ giám sát quá trình. Khi giao dịch đạt đến thời gian xác nhận cụ thể trên blockchain nguồn gốc (chuỗi bộ phát), các Guardians sẽ tạo một Xác nhận Hành động Đáng tin cậy đã ký (SignedVAA).


  4. Xác nhận Hành động Đáng tin cậy (VAAs) cung cấp lõi của hệ sinh thái Wormhole. Chúng chứa thông báo được tạo ra bởi xDapp cũng như thông tin về hợp đồng nguồn gốc.


  5. Hãy xem video này để bắt đầu xây dựng xDapp đầu tiên của bạn:

DeepDive Wormhole SDK:

Trước khi chúng ta đi sâu hơn vào cách sử dụng Wormhole SDK, đây là một hướng dẫn về cách bắt đầu xây dựng ứng dụng phi tập trung đầu tiên của bạn trên Solana: https://www.soldev.app/course

  1. Cài đặt

Mở cửa sổ terminal hoặc command prompt.

Chạy lệnh sau để cài đặt SDK bằng npm:

npm i @certusone/wormhole-sdk
  1. Cấu hình

Hãy thiết lập các nút RPC:

Nút RPC Guardian của Mainnet

const MAINNET_GUARDIAN_RPC: string[] = [
 "", // WormholeScan explorer's guardian endpoint
 "",
 "",
];

Nút RPC Guardian của Testnet

const TESTNET_GUARDIAN_RPC: string[] = [
"", // WormholeScan explorer's guardian endpoint for testnet
];

Khóa công khai Guardian của Testnet

const TESTNET_GUARDIAN_PUBKEY: string = "0x13947Bd48b18E53fdAeEe77F3473391aC727C638";
  1. Tương tác với Wormhole

Hãy thực hiện một số công việc phổ biến bằng cách sử dụng SDK:

  • Phân tích VAAs (Verified Arbitrary Messages)

import { parseVAA } from "@certusone/wormhole-sdk";
const vaa = "0x…"; // Replace with an actual VAA
const parsedVAA = parseVAA(vaa);
console.log("Parsed VAA:", parsedVAA);
  • Tương tác với Cầu nối Token

import { TokenBridge } from "@certusone/wormhole-sdk";
const tokenBridge = new TokenBridge(MAINNET_GUARDIAN_RPC);
const balance = await tokenBridge.getBalance("0x…"); // Replace with an address
console.log("Token balance:", balance);
  • Submitting Messages

import { submitMessage } from "@certusone/wormhole-sdk";
const message = "Hello, Wormhole!";
const txHash = await submitMessage(message, TESTNET_GUARDIAN_PUBKEY);
console.log("Transaction hash:", txHash);
  1. Example using the SDK

import { Wormhole, Signer } from "@wormhole-foundation/connect-sdk";
import { EvmPlatform } from "@wormhole-foundation/connect-sdk-evm";
import { SolanaPlatform } from "@wormhole-foundation/connect-sdk-solana";
import { AlgorandPlatform } from "@wormhole-foundation/connect-sdk-algorand";
// Include the protocols you wish to use
import "@wormhole-foundation/connect-sdk-evm-tokenbridge";
import "@wormhole-foundation/connect-sdk-solana-tokenbridge";
import "@wormhole-foundation/connect-sdk-algorand-tokenbridge";
const network = "Mainnet"; // Or "Testnet"
const wh = new Wormhole(network, [EvmPlatform, SolanaPlatform, AlgorandPlatform]);
// Get a ChainContext object for a specific chain
const srcChain = wh.getChain("Ethereum");
// Get the balance of a token
const balance = await srcChain.getBalance( "0xdeadbeef…", "native" ) // => BigInt
// Get a TokenBridge client for `srcChain`
await srcChain.getTokenBridge(); // => TokenBridge<'Evm'>
// Get an RPC client
srcChain.getRpc(); // => RpcConnection<'Evm'>

Khám phá Môi trường Phát triển

Khám phá Môi trường Phát triển

Wormhole Local Validator:

  • Phương pháp này liên quan đến việc tạo ra một môi trường tùy chỉnh với blockchain của riêng bạn. Bạn có thể vận hành các nút validator cục bộ và kết nối chúng với một Guardian duy nhất chạy trên Docker.

  • Việc cài đặt ban đầu có thể mất một thời gian, nhưng việc khởi động và tắt máy sau này sẽ nhanh chóng.

  • Yêu cầu cài đặt phần mềm nút validator cục bộ.

Tilt:

  • Tilt cung cấp triển khai Kubernetes cho tất cả các chuỗi kết nối với Wormhole, bao gồm một nút Guardian.

  • Mặc dù mất một thời gian để khởi động hoàn toàn, nhưng nó cung cấp một môi trường sử dụng ngay lập tức với tất cả các chuỗi hoạt động ngay sau khi cài đặt.

Testnet:

  • Sử dụng một nút Guardian duy nhất để giám sát các giao dịch trên các mạng thử nghiệm và phát triển với các chuỗi kết nối.

  • Lưu ý rằng các mạng thử nghiệm có số lượng nút Guardian hạn chế, điều này có thể ảnh hưởng đến thời gian xử lý so với mạng chính.

  • Mainnet:

  • Khi bạn tự tin về xDapp của mình, hãy triển khai nó trên mainnet.

Muốn Bắt Đầu Nhanh chóng hành trình của bạn với Wormhole?

Wormhole Connect là điều bạn nên chọn. Đó là một tiện ích giao diện người dùng thân thiện giúp các nhà phát triển dễ dàng tích hợp các cầu nối được cung cấp bởi Wormhole vào các nền tảng hoặc Dapp của họ. Với Connect, các nhà phát triển có thể cung cấp quyền truy cập mượt mà đến các hình thức cầu nối khác nhau, bao gồm cầu nối tài sản gốc, cầu nối tài sản bọc Portal, cầu nối CCTP USDC, và nhiều hơn nữa. Ngoài ra, Connect tăng cường từng cầu nối bằng cách tạo điều kiện cho việc gas dropoff, cung cấp thêm cho người dùng các token gốc để cover các tương tác trên chuỗi tiếp theo, và cho phép các giao dịch không cần gas, nơi các relay của Connect xử lý việc thanh toán gas thay mặt cho người dùng.

Tiện ích đa dạng này tối ưu hóa việc tích hợp các dịch vụ được cung cấp bởi Wormhole, giúp cho việc tận dụng những lợi ích của cầu nối tài sản qua các chuỗi dễ dàng hơn bao giờ hết đối với các nhà phát triển.

Khám phá bộ tùy chỉnh không cần mã nguồn ngay bây giờ để trải nghiệm sự đơn giản của Wormhole Connect:

https://connect-in-style.wormhole.com/?source=post_page-----700780554a41--------------------------------

hoặc check Github này nếu bạn là Dev:

https://github.com/wormhole-foundation/wormhole-connect?source=post_page-----700780554a41--------------------------------

Ultra Quick Start

  1. Include these html tags in the <head> of the HTML :

<script src="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.js" defer></script>
<link rel="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.css"

  1. Thêm thẻ div này vào phần <body> của tập tin HTML nơi mà plugin sẽ được hiển thị, và xong! Bạn đã tích hợp Wormhole Connect vào Dapp của bạn! Đúng vậy, nó đơn giản như vậy.

<div id="wormhole-connect"></div>

Ứng dụng Wormhole Connect có thể dễ dàng tích hợp vào một dự án React hiện có.

  1. Đầu tiên, cài đặt gói npm.

npm install @wormhole-foundation/wormhole-connect
  1. import components vào

import WormholeBridge from '@wormhole-foundation/wormhole-connect';
  1. Cuối cùng thêm component vào app

function App() {
    return (
        <WormholeBridge />
    )
}

Bạn sẽ thấy tiện ích này khi bạn đã tích hợp thành công nó:

Để tìm hiểu sâu hơn về Wormhole Connect, hãy xem hướng dẫn này:

https://docs.wormhole.com/wormhole/quick-start/wh-connect?source=post_page-----700780554a41--------------------------------

Dưới đây là danh sách các ý tưởng dự án trên Wormhole:

  1. Dự án dựa trên tài sản thế giới thực (RWAs) qua nhiều chuỗi:

  • Ý tưởng: Tạo một dự án tạo mã hóa cho tài sản thế giới thực (RWAs như đầu tư bất động sản hoặc tín dụng carbon) và cho phép nhà đầu tư tương tác với các tài sản này thông qua nhiều mạng blockchain khác nhau.


  • Sử dụng tính năng Wormhole: Sử dụng cầu nối tài sản qua nhiều chuỗi của Wormhole để giao dịch và chuyển đổi tài sản giữa các mạng blockchain khác nhau một cách dễ dàng.


  • Dự án tiềm năng: Tạo một giao thức hoặc nền tảng cho phép mã hóa các tài sản thế giới thực (ví dụ như Bất động sản) và giúp nhà đầu tư tham gia vào các thị trường blockchain khác nhau. Những dự án này, với sự hỗ trợ của khả năng tương tác của wormhole, có thể cung cấp cho các nhà đầu tư trong lĩnh vực RWA tính thanh khoản và các thị trường dễ dàng để phát triển các tài sản có thể chuyển đổi mới.

  1. Nền tảng Cho vay và Cho vay qua nhiều chuỗi

  • Ý tưởng: Một nền tảng Cho vay và Cho vay phi tập trung qua nhiều chuỗi cho phép người dùng vay và cho vay tài sản kỹ thuật số qua nhiều blockchain thông qua tính năng tương tác qua chuỗi của Wormhole.


  • Sử dụng tính năng Wormhole: Tận dụng framework cầu nối tài sản của Wormhole sẽ cho phép giao dịch cho vay an toàn và minh bạch trên nhiều mạng blockchain khác nhau.


  • Dự án tiềm năng: Tạo một nền tảng cho vay nơi người dùng có thể cho vay và vay tiền các loại tiền mã hóa, stablecoin và các tài sản kỹ thuật số khác qua nhiều blockchain khác nhau sẽ cung cấp thanh khoản và cơ hội sinh lợi tốt hơn.

  1. Hệ thống Quản lý Danh tính Đa chuỗi

  • Ý tưởng dự án: Phát triển một hệ thống quản lý danh tính được hỗ trợ bởi Wormhole, cho phép người dùng kiểm soát danh tính kỹ thuật số của họ trên các blockchain khác nhau. Trong hệ sinh thái ứng dụng phi tập trung, dự án này sẽ đóng góp vào việc đơn giản hóa tương tác của người dùng và tăng khả năng di động dữ liệu.

  • Sử dụng tính năng Wormhole: Tính năng tương tác của Wormhole sẽ cho phép hệ thống quản lý danh tính được phát triển giao tiếp với các blockchain đa dạng và đồng bộ hóa danh tính của người dùng. Do đó, người dùng sẽ có thể kết nối với giao diện để xem và quản lý danh tính của họ bất kể blockchain họ đang sử dụng.

  • Dự án tiềm năng: Một hệ thống danh tính tích hợp Wormhole có thể được phát triển để tạo ra một trung tâm quản lý danh tính phi tập trung. Nó sẽ cho phép người dùng xem, quản lý và kiểm soát danh tính kỹ thuật số của họ trên các blockchain đa dạng. Hơn nữa, các nhận dạng và chứng chỉ danh tính có thể được thêm vào để đảm bảo sự riêng tư và quản lý người dùng đúng đắn trong các ứng dụng khác nhau.

  1. Thị trường NFT Đa chuỗi

  • Ý tưởng: Tạo ra một giải pháp cầu nối đa chuỗi được thiết kế đặc biệt cho các token không thể thay đổi để mở rộng khả năng chuyển đổi và giao dịch trên các nền tảng blockchain khác nhau.

  • Sử dụng tính năng Wormhole: Việc chuyển đổi NFT bằng Wormhole sẽ dẫn đến việc chuyển đổi NFT an toàn trong khi đảm bảo rằng quyền sở hữu và siêu dữ liệu vẫn nằm trong tay người mua trên blockchain đó.

  • Dự án tiềm năng: Một nền tảng nơi các nghệ sĩ hoặc các người sưu tập của họ có thể tạo ra, chuyển đổi hoặc giao dịch NFT của mình với mọi người trên các blockchain tương thích khác nhau sẽ mở rộng thị trường cho nhiều người chơi hoặc người tiêu dùng hơn.

  1. Oracle Dữ liệu Tương thích

  • Ý tưởng: Triển khai các oracle dữ liệu được thiết kế sử dụng khả năng đa chuỗi của Wormhole để cho phép dữ liệu tin cậy trên mạng lưới đa blockchain. Điều này sẽ phục vụ như một tính năng cơ bản cho các ứng dụng phi tập trung có yêu cầu bên ngoài dựa trên dữ liệu đầu vào.

  • Sử dụng tính năng của Wormhole: Oracles sẽ phụ thuộc vào giao thức liên thông đa chuỗi của Wormhole để lấy dữ liệu từ các nguồn blockchain tương thích khác nhau.

  • Dự án tiềm năng: Tạo ra một mạng lưới oracle phi tập trung tích hợp với khung của Wormhole sẽ cho phép các ứng dụng phi tập trung truy cập các nguồn cung cấp dữ liệu chính xác và thời gian thực từ các nguồn đa dạng trên nhiều blockchain. Các oracle này có thể hỗ trợ các chức năng như cung cấp giá, dữ liệu thời tiết, điểm số thể thao và nhiều hơn nữa, nâng cao tính năng và đáng tin cậy của các ứng dụng phi tập trung.

  1. Tổ hợp Sàn giao dịch Phi tập trung (DEX)

  • Ý tưởng: Tạo ra một công cụ tổ hợp sàn giao dịch phi tập trung bằng công nghệ của Wormhole để thu thập thanh khoản từ nhiều DEX trên nhiều blockchain khác nhau.

  • Sử dụng tính năng của Wormhole: Sử dụng công cụ giao tiếp đa chuỗi của Wormhole có thể giúp kết hợp thanh khoản từ nhiều sàn giao dịch phi tập trung. Sự tích hợp này có thể giúp giải quyết vấn đề về sàn giao dịch phân mảnh và thanh khoản phân mảnh.

  • Dự án tiềm năng: Ứng dụng tổ hợp DEX sẽ được phát triển với các cặp giao dịch và hồ bơi thanh khoản khác nhau giúp người dùng có trải nghiệm giao dịch tốt hơn và truy cập vào nhiều giá trị trên các blockchain khác nhau.

  1. Tích hợp DePIN đa chuỗi:

  • Ý tưởng: Kết hợp khả năng tương thích của Wormhole với các giải pháp Mạng Cơ sở Hạ tầng Vật lý Phi tập trung (DePIN) để nối kết sự khác biệt giữa các đổi mới cô lập và khuyến khích sự tiến bộ trong cơ sở hạ tầng phi tập trung.

  • Sử dụng tính năng của Wormhole: Tận dụng khả năng kết nối đa chuỗi của Wormhole để kết nối mạng cơ sở hạ tầng DePIN trên các mạng blockchain khác nhau, phá vỡ sự cô lập và thúc đẩy sự hợp tác và đổi mới.

  • Dự án tiềm năng: Phát triển một bộ công cụ và chức năng cho việc xây dựng các ứng dụng DePIN đa chuỗi. Bộ công cụ này sẽ trao quyền cho các nhà phát triển tạo ra các ứng dụng dành cho quản lý tài nguyên vật lý, token hóa tài sản và thiết lập hệ thống danh tiếng cho các nhà cung cấp dịch vụ DePIN. Ngoài ra, khám phá việc tạo ra một thị trường kết nối được mã hóa trong các DePIN, cho phép người dùng truy cập vào các dịch vụ kết nối internet như dữ liệu di động và mạng rộng trên các mạng blockchain khác nhau. Bằng cách tích hợp tính năng tương thích đa chuỗi của Wormhole, các dự án này có thể hỗ trợ giao dịch và cung cấp dịch vụ an toàn trong khi khuyến khích sự tiện lợi và đổi mới trong không gian cơ sở hạ tầng phi tập trung.

Dưới đây là một số ví dụ và demo bạn có thể quan tâm:

  1. Cầu nối Token: Hướng dẫn chi tiết về cầu nối token giữa các chuỗi khác nhau. Cầu nối Token

  2. Relayers Tự động: Tìm hiểu về Relayers Tự động và vai trò của chúng trong giao tiếp qua các chuỗi. Relayers Tự động

  3. Giao Thức Chuyển Đổi Liên Chuỗi Circle (CCTP): Khám phá giao thức CCTP của Circle và sự quan trọng của nó trong việc chuyển đổi qua các chuỗi. Giao Thức Chuyển Đổi Liên Chuỗi Circle

  4. Tạo Một Giao Thức Vay Mượn Liên Chuỗi: Hướng dẫn này giải thích cách xây dựng một giao thức vay-mượn liên chuỗi bằng Wormhole SDK. Tạo Một Cầu Nối Token Liên Chuỗi với Wormhole SDK

  5. Hướng Dẫn: Khám phá các hướng dẫn về các dự án cơ bản bạn có thể tạo bằng Wormhole. Hướng Dẫn | Wormhole

  6. Các Dự Án trên GitHub: Khám phá các dự án mẫu được xây dựng trên Wormhole có sẵn trên GitHub:

Những tài nguyên này cung cấp một loạt các ví dụ và hướng dẫn để giúp bạn bắt đầu với Wormhole và khám phá các khả năng của nó.

  1. Dưới đây là tài liệu API của Wormholescan: Wormholescan API | Wormhole

  2. Và đây là tài liệu CLI: CLI Docs | Wormhole

Wormhole đóng vai trò quan trọng trong lĩnh vực blockchain, cung cấp cho các nhà phát triển các công cụ cần thiết để kết nối các chuỗi khác nhau. Điều này mở ra một thế giới các cơ hội, từ việc xây dựng DEX đa chuỗi đến các thị trường NFT chéo chuỗi và nhiều hơn nữa. Khi cảnh quan blockchain phát triển, Wormhole vẫn là một lực lượng đẩy, thúc đẩy sự đổi mới và hợp tác trên các hệ sinh thái đa dạng.

Với sự hiểu biết vững chắc về khả năng của Wormhole và một chút sáng tạo, bạn có thể ảnh hưởng đến tương lai của tài chính phi tập trung và các ứng dụng, mở ra một kỷ nguyên giao tiếp chéo chuỗi mượt mà.

Với các công cụ, nguồn tài nguyên và trí tưởng tượng phù hợp, các khả năng là không giới hạn trong việc hình thành một tương lai phi tập trung được nâng cao bởi Wormhole. Giao thức này có tiềm năng để nâng cao ứng dụng của bạn lên một tầm cao mới. Vậy tại sao bạn không thử sức? :)

Tham khảo:

Giới Thiệu Về Wormhole Cho Các Nhà Phát Triển và Các Ý Tưởng Sản Phẩm

Bài viết này giới thiệu về Wormhole - một giao thức chéo chuỗi, có thể đưa ứng dụng phi tập trung của bạn vượt ra khỏi một blockchain duy nhất. Bạn biết đấy, blockchain không chỉ là một mạng lưới lớn, mà thực sự là một mạng lưới của nhiều chuỗi khác nhau. Vậy làm thế nào chúng ta kết nối với tất cả các chuỗi khác nhau này? Đó là lúc Wormhole xuất hiện. Khi bạn theo dõi bài viết này, bạn sẽ hiểu hết mọi thứ bạn cần để bắt đầu xây dựng trên Wormhole. Vậy hãy bắt đầu thôi!

Wormhole là một cầu kỳ diệu kết nối các blockchain khác nhau

Wormhole cho phép giao tiếp mạch lạc giữa các blockchain. Giao thức độc đáo này hoạt động như một người đưa tin, cho phép các nhà phát triển và người dùng tận dụng những lợi ích của các hệ sinh thái blockchain khác nhau.

Tương tự như một cây cầu ma thuật, Wormhole giúp người dùng dễ dàng chuyển đổi token và tài sản giữa các blockchain khác nhau, mở ra một thế giới của các ứng dụng chéo chuỗi. Ban đầu, nó được tạo ra để kết nối Ethereum và Solana, nhưng hiện nay nó cũng hoạt động với nhiều blockchain khác như Terra, Ethereum, Binance Smart Chain và nhiều hơn nữa. Với Wormhole, các blockchain này có thể nói chuyện với nhau và chia sẻ thông tin, mở ra mọi loại cơ hội thú vị.

Những điểm cần nhớ:

  1. Wormhole không phải là một blockchain truyền thống; thay vào đó, nó hoạt động như một tuyến đường giao tiếp giữa nhiều blockchain hoặc rollups.


  2. Ngoài ra, trong khi Wormhole hỗ trợ giao tiếp chéo chuỗi, nó không chính xác là một cầu token. Tuy nhiên, các giao thức được xây dựng trên nền tảng Wormhole làm nhiệm vụ này.

Wormhole cung cấp rất nhiều lợi ích quan trọng cho ứng dụng phi tập trung crosschaini của bạn (xDapps):

  1. Mở Rộng Đối Tượng Người Dùng: Với Wormhole, xDapps không bị giới hạn chỉ trong một blockchain. Bạn có thể tiếp cận người dùng từ các chuỗi khác nhau, mở ra cơ hội mới cho sự phát triển và hợp tác.


  2. Hồ Bơi Thanh Khoản Thống Nhất: Wormhole tạo ra các xAssets, có thể được chuyển đổi dễ dàng giữa các blockchain. Điều này dẫn đến một hồ bơi thanh khoản duy nhất, giúp cho khách hàng và các dự án dễ dàng hơn trong việc huy động vốn thay vì phải đối mặt với thanh khoản phân mảnh.


  3. Cơ Sở Hạ Tầng Phi Tập Trung: Wormhole, khác với các giải pháp chéo chuỗi khác, được phân phối từ đầu. Điều này ngụ ý rằng người tiêu dùng có quyền kiểm soát tài sản của họ hơn và có thể tin cậy vào hệ thống mà không phụ thuộc vào các sàn giao dịch trung gian hoặc cầu nối tập trung.


  4. Hiệu Suất Cải Thiện: xDapps có thể tận dụng các điểm mạnh của mỗi blockchain, dẫn đến hiệu suất tốt hơn. Họ có thể tối ưu hóa các nhiệm vụ, giải quyết giao dịch nhanh hơn và lưu trữ dữ liệu hiệu quả hơn, làm cho xDapps mạnh mẽ và hiệu quả hơn.


  5. Tiếp Cận Thị Trường Rộng Lớn: xAssets có thể di chuyển dễ dàng trong hệ sinh thái, cho phép chúng được niêm yết trên nhiều sàn giao dịch và được lưu trữ an toàn trên bất kỳ blockchain nào. Điều này mở rộng khả năng truy cập và tạo ra nhiều cơ hội cho các dự án và người dùng.


  6. Mở Rộng và Tính Kết Hợp Nâng Cao: xDapps trong hệ sinh thái Wormhole có thể hoạt động cùng nhau một cách mượt mà, cho phép tích hợp và hợp tác dễ dàng giữa các hợp đồng thông minh. Điều này mở ra cánh cửa cho việc phát triển các giải pháp phi tập trung phức tạp và tương tác.


  7. Bảo Vệ Tương Lai cho Dapp của Bạn: Wormhole được xây dựng để thích nghi với các tình huống và giao thức mới khi hệ sinh thái phi tập trung thay đổi. Điều này đảm bảo rằng hệ sinh thái là bền vững và hỗ trợ các cải tiến tương lai trong công nghệ blockchain, là một lựa chọn xuất sắc cho các nhà phát triển muốn đổi mới trong dài hạn.

Bạn tò mò về quy trình cầu nối phía sau của Wormhole.

Wormhole sử dụng hai quy trình, gọi là Attest và Transfer, để cầu nối token giữa các blockchain khác nhau. Các quy trình này là cần thiết để chuyển đổi token một cách mạch lạc trong khi vẫn giữ nguyên tính chất và khả năng của chúng. Hãy cùng khám phá từng quy trình một cách đơn giản để hiểu cách Wormhole đạt được việc cầu nối token một cách trơn tru.

Attestation

Xác thực (Attestation) là bước ban đầu trong quá trình cầu nối Token Wormhole, nơi một token được đăng ký với cầu nối để chuyển đổi.

Các token cần được chuyển đổi phải trải qua quá trình xác thực trên chuỗi gốc của chúng (Origin Chain).

Trong quá trình xác thực, các địa chỉ và siêu dữ liệu cần thiết được tạo ra trên Origin Chain để cho phép token tồn tại trên các chuỗi nước ngoài.

Bước này đảm bảo rằng tài sản được bọc (wrapped asset), đại diện cho token trên Foreign Chain, có thể được tạo ra và liên kết với token gốc.

Chuyển đổi (Transfer)

Sau khi đã được xác thực, các token sẵn sàng được ánh xạ từ chuỗi gốc của họ sang các tài sản được bọc trên Foreign Chain.

Việc chuyển đổi một token bao gồm việc chuyển đổi nó thành một tài sản được bọc trên Foreign Chain, phản ánh giá trị và thuộc tính của token gốc.

Tài sản được bọc này giữ cùng giá trị và đặc điểm như token gốc trên Origin Chain, cho phép việc chuyển đổi chéo chuỗi mạch lạc.

Ví dụ, bạn có một số Ethereum ($ETH) trong ví của mình trên Ethereum mainnet. Bây giờ bạn muốn sử dụng chúng trên Solana mainnet thay vì Ethereum.

Trước hết, các địa chỉ và siêu dữ liệu cần thiết sẽ được tạo ra trên Ethereum mainnet để cho phép $ETH tồn tại trên Solana mainnet. Sau đó, Wrapped Ether ($wETH) trên Solana mainnet sẽ được tạo ra, có cùng giá trị với $ETH của bạn trên Ethereum mainnet. (Đây là phần Xác thực, mà chúng ta đã thảo luận ở trên.)

$ETH của bạn trên Ethereum mainnet hiện đã bị khóa, và một lượng $wETH tương đương được tạo ra trên Solana mainnet. Các token $wETH này sau đó có thể được sử dụng như bất kỳ token nào khác là native cho blockchain Solana. (Đây là quy trình chuyển đổi, mà chúng ta đã thảo luận ở trên.)

Nếu bạn muốn đổi các token $wETH của mình thành ETH trên Ethereum mainnet, bạn chỉ cần đốt các token $wETH của mình trên Solana mainnet và cùng lượng $ETH trên Ethereum mainnet sẽ được mở khóa.

Đây là cách bạn xác thực từ Solana sang Ethereum:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await attestFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Tạo token được bọc trên Ethereum
await createWrappedOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

//Trong đoạn mã này:

// attestFromSolana: Tạo giao dịch xác thực từ Solana sang Ethereum.
// signTransaction: Ký giao dịch.
// sendRawTransaction: Gửi giao dịch đã ký.
// confirmTransaction: Xác nhận giao dịch đã gửi.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// createWrappedOnEth: Tạo token được bọc trên Ethereum dựa trên thông điệp đã ký.

Dưới đây là cách bạn xác thực từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await attestFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, tạo token được bọc
const transaction = await createWrappedOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// attestFromEth: Tạo giao dịch xác thực từ Ethereum sang Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// createWrappedOnSolana: Tạo token được bọc trên Solana dựa trên thông điệp đã ký.

Dưới đây là cách bạn chuyển đổi từ Solana sang Ethereum bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await transferFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  fromAddress,
  mintAddress,
  amount,
  targetAddress,
  CHAIN_ID_ETH,
  originAddress,
  originChain
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Đổi trên Ethereum
await redeemOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

// Trong đoạn mã này:

// transferFromSolana: Tạo giao dịch chuyển đổi từ Solana sang Ethereum.
// parseSequenceFromLogSolana: Phân tích số thứ tự từ nhật ký giao dịch Solana.
// getEmitterAddressSolana: Nhận địa chỉ phát ra từ Solana.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// redeemOnEth: Đổi thông điệp đã ký thành token trên Ethereum.

Dưới đây là cách bạn chuyển đổi từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Xác định địa chỉ đích - một tài khoản token liên quan
const solanaMintKey = new PublicKey(
  (await getForeignAssetSolana(
    connection,
    SOLANA_TOKEN_BRIDGE_ADDRESS,
    CHAIN_ID_ETH,
    hexToUint8Array(nativeToHexString(tokenAddress, CHAIN_ID_ETH) || "")
  )) || ""
);
const recipientAddress = await Token.getAssociatedTokenAddress(
  ASSOCIATED_TOKEN_PROGRAM_ID,
  TOKEN_PROGRAM_ID,
  solanaMintKey,
  walletAddress
);

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await transferFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress,
  amount,
  CHAIN_ID_SOLANA,
  recipientAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, đổi trên Solana
const transaction = await redeemOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA,
  isSolanaNative,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// transferFromEth: Tạo giao dịch chuyển đổi từ Ethereum sang Solana.
// getForeignAssetSolana: Nhận tài sản ngoại quốc trên Solana.
// getAssociatedTokenAddress: Nhận địa chỉ token liên quan trên Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// redeemOnSolana: Đổi thông điệp đã ký thành token trên Solana.

Hãy xem xét kiến trúc của Wormhole.

Kiến trúc của Wormhole được phân chia thành các thành phần trên chuỗi và ngoại chuỗi, mỗi thành phần đều đóng vai trò quan trọng trong việc hỗ trợ giao tiếp giữa các chuỗi. Hãy khám phá các thành phần chính:

Các thành phần trên chuỗi:

Emitter

Các hợp đồng Emitter đóng vai trò quan trọng trong việc kích hoạt giao tiếp giữa các chuỗi trong hệ sinh thái Wormhole. Những hợp đồng này bắt đầu quá trình chuyển thông điệp giữa các blockchain. Khi một hợp đồng bộ phát gọi phương thức xuất bản thông điệp trên Hợp Đồng Core, điều này kích hoạt việc tạo ra một sự kiện trong Nhật Ký Giao Dịch, chứa các thông tin quan trọng như danh tính của bộ phát và một số thứ tự để định danh duy nhất thông điệp.

Trong hệ sinh thái Wormhole, có nhiều loại hợp đồng Emitter, mỗi loại phục vụ một mục đích cụ thể:

  1. xAsset Contracts: Các hợp đồng xAsset cho phép chuyển đổi các token tiêu chuẩn thành các xAssets, tương thích với giao thức Wormhole cho việc cầu nối chéo chuỗi. Chúng đóng vai trò quan trọng trong việc mở rộng phạm vi các tài sản có thể được chuyển đổi một cách mượt mà giữa các chuỗi.


  2. Relay Contracts: Các hợp đồng này hỗ trợ giao tiếp giữa các ứng dụng chéo chuỗi và các blockchain cụ thể thông qua mạng lưới Generic Relayer phi tập trung. Chúng đóng vai trò là các trung gian, đảm bảo rằng các thông điệp đến đúng đích trên các chuỗi khác nhau.


  3. Gas Oracles (đang phát triển): Các oracles này cung cấp giá gas công bằng được khuyến nghị trên toàn hệ sinh thái Wormhole, đảm bảo xử lý giao dịch hiệu quả.


  4. Worm Router Contracts: Các hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ (DApps) thành các ứng dụng chéo chuỗi. Bằng cách sử dụng các hợp đồng Worm Router, DApps trở nên có thể truy cập cho người dùng trên bất kỳ blockchain nào được hỗ trợ bởi Wormhole, cho phép tương tác chỉ thông qua mã phía máy khách.


  5. Wormhole Core Contract: Đây là hợp đồng chính ở trung tâm của hệ sinh thái Wormhole. Nó phục vụ làm trung tâm cho việc giao tiếp chéo chuỗi, được quan sát bởi các Guardians đảm bảo tính toàn vẹn của mạng lưới. Hợp đồng Core chịu trách nhiệm xử lý các thông điệp và hỗ trợ khả năng tương thích giữa các blockchain khác nhau.


  6. Transaction Logs: Nhật ký giao dịch, cụ thể cho mỗi blockchain, đóng vai trò quan trọng trong việc cho phép các Guardians giám sát các thông điệp được phát ra bởi Hợp Đồng Core. Những nhật ký này cung cấp tính minh bạch và trách nhiệm, cho phép theo dõi hiệu quả các giao dịch chéo chuỗi và đảm bảo an ninh của mạng lưới Wormhole.

Các thành phần Off-Chain:

Mạng Lưới Guardian: Bao gồm các validator, mạng lưới Guardian giám sát các Hợp Đồng Core trên các chuỗi được hỗ trợ và tăng cường an ninh của hệ sinh thái Wormhole. Tổng cộng có 19 Guardians. Một số Guardians phổ biến được sử dụng là: Everstake, 01node, ChainLayer, Certus One vv.

Các thành phần On-Chain

  1. Hợp đồng Worm Router (đang phát triển): Những hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ thành xDapps, thúc đẩy tính tương thích chéo chuỗi và mở rộng cơ sở người dùng của các ứng dụng phi tập trung.


  2. Relayers Chuyên biệt: Những relayers này xử lý VAAs (Verified Action Authorities) cho các giao thức hoặc xDapps cụ thể, thực thi logic tùy chỉnh ngoại chuỗi để tăng cường tính tương thích chéo chuỗi.


  3. Relayers Phổ quát (đang phát triển): Mạng lưới relayers phi tập trung này tạo điều kiện cho việc giao thông các thông điệp được yêu cầu trên chuỗi thông qua Hợp Đồng Truyền Thông Wormhole, tăng cường thêm tính tương thích.


  4. Wormchain (đang phát triển): Một blockchain cosmos dành riêng hỗ trợ Mạng Lưới Guardian, tạo điều kiện cho việc giao tiếp chéo chuỗi một cách mượt mà và hoạt động an toàn trong hệ sinh thái Wormhole.


  5. API: API hoạt động như một máy chủ REST, cung cấp quyền truy cập vào thông tin về Verifiable Action Approvals (VAAs) hoặc Mạng Lưới Guardian. Nó cung cấp cho các nhà phát triển và người dùng một cách thuận tiện để truy xuất thông tin về các giao dịch chéo chuỗi và quản trị mạng lưới.


  6. Verifiable Action Approvals (VAAs): VAAs là các thành phần quan trọng trong hệ sinh thái Wormhole, chứa các thông điệp từ các ứng dụng phi tập trung chéo chuỗi (xDapps). Mỗi VAA mang thông tin về hợp đồng phát ra, đảm bảo tính minh bạch trong mạng lưới. Guardians xác minh VAAs bằng cách ký chúng, với yêu cầu 13 chữ ký trong tổng số 19 chữ ký để xác thực. Quá trình xác minh phi tập trung này đảm bảo tính bảo mật và đáng tin cậy của các giao dịch chéo chuỗi.

Tiếp theo chúng ta cùng nhau nói về Wormhole SDK:

  1. Wormhole cung cấp một SDK cho các nhà phát triển để xây dựng các ứng dụng giao tiếp với giao thức của họ. SDK này đơn giản hóa việc tương tác với tính năng cơ bản của Wormhole, cho phép truyền dữ liệu an toàn qua nhiều blockchain.


  2. SDK bao gồm các công cụ để tương tác với các hợp đồng thông minh của Wormhole triển khai trên các blockchain được hỗ trợ. Các nhà phát triển có thể sử dụng các hợp đồng này để gửi các thông điệp bao gồm chuỗi nguồn gốc (emitterChain), địa chỉ nguồn gốc (emitterAddress), mức độ nhất quán dữ liệu (consistencyLevel), thời điểm, số thứ tự duy nhất của thông điệp (sequence), và dữ liệu thực sự được chuyển (payload).


  3. Khi một hợp đồng wormhole xử lý một thông điệp chỉ ra một giao dịch, các Guardians sẽ giám sát quá trình. Khi giao dịch đạt đến thời gian xác nhận cụ thể trên blockchain nguồn gốc (chuỗi bộ phát), các Guardians sẽ tạo một Xác nhận Hành động Đáng tin cậy đã ký (SignedVAA).


  4. Xác nhận Hành động Đáng tin cậy (VAAs) cung cấp lõi của hệ sinh thái Wormhole. Chúng chứa thông báo được tạo ra bởi xDapp cũng như thông tin về hợp đồng nguồn gốc.


  5. Hãy xem video này để bắt đầu xây dựng xDapp đầu tiên của bạn:

DeepDive Wormhole SDK:

Trước khi chúng ta đi sâu hơn vào cách sử dụng Wormhole SDK, đây là một hướng dẫn về cách bắt đầu xây dựng ứng dụng phi tập trung đầu tiên của bạn trên Solana: https://www.soldev.app/course

  1. Cài đặt

Mở cửa sổ terminal hoặc command prompt.

Chạy lệnh sau để cài đặt SDK bằng npm:

npm i @certusone/wormhole-sdk
  1. Cấu hình

Hãy thiết lập các nút RPC:

Nút RPC Guardian của Mainnet

const MAINNET_GUARDIAN_RPC: string[] = [
 "", // WormholeScan explorer's guardian endpoint
 "",
 "",
];

Nút RPC Guardian của Testnet

const TESTNET_GUARDIAN_RPC: string[] = [
"", // WormholeScan explorer's guardian endpoint for testnet
];

Khóa công khai Guardian của Testnet

const TESTNET_GUARDIAN_PUBKEY: string = "0x13947Bd48b18E53fdAeEe77F3473391aC727C638";
  1. Tương tác với Wormhole

Hãy thực hiện một số công việc phổ biến bằng cách sử dụng SDK:

  • Phân tích VAAs (Verified Arbitrary Messages)

import { parseVAA } from "@certusone/wormhole-sdk";
const vaa = "0x…"; // Replace with an actual VAA
const parsedVAA = parseVAA(vaa);
console.log("Parsed VAA:", parsedVAA);
  • Tương tác với Cầu nối Token

import { TokenBridge } from "@certusone/wormhole-sdk";
const tokenBridge = new TokenBridge(MAINNET_GUARDIAN_RPC);
const balance = await tokenBridge.getBalance("0x…"); // Replace with an address
console.log("Token balance:", balance);
  • Submitting Messages

import { submitMessage } from "@certusone/wormhole-sdk";
const message = "Hello, Wormhole!";
const txHash = await submitMessage(message, TESTNET_GUARDIAN_PUBKEY);
console.log("Transaction hash:", txHash);
  1. Example using the SDK

import { Wormhole, Signer } from "@wormhole-foundation/connect-sdk";
import { EvmPlatform } from "@wormhole-foundation/connect-sdk-evm";
import { SolanaPlatform } from "@wormhole-foundation/connect-sdk-solana";
import { AlgorandPlatform } from "@wormhole-foundation/connect-sdk-algorand";
// Include the protocols you wish to use
import "@wormhole-foundation/connect-sdk-evm-tokenbridge";
import "@wormhole-foundation/connect-sdk-solana-tokenbridge";
import "@wormhole-foundation/connect-sdk-algorand-tokenbridge";
const network = "Mainnet"; // Or "Testnet"
const wh = new Wormhole(network, [EvmPlatform, SolanaPlatform, AlgorandPlatform]);
// Get a ChainContext object for a specific chain
const srcChain = wh.getChain("Ethereum");
// Get the balance of a token
const balance = await srcChain.getBalance( "0xdeadbeef…", "native" ) // => BigInt
// Get a TokenBridge client for `srcChain`
await srcChain.getTokenBridge(); // => TokenBridge<'Evm'>
// Get an RPC client
srcChain.getRpc(); // => RpcConnection<'Evm'>

Khám phá Môi trường Phát triển

Khám phá Môi trường Phát triển

Wormhole Local Validator:

  • Phương pháp này liên quan đến việc tạo ra một môi trường tùy chỉnh với blockchain của riêng bạn. Bạn có thể vận hành các nút validator cục bộ và kết nối chúng với một Guardian duy nhất chạy trên Docker.

  • Việc cài đặt ban đầu có thể mất một thời gian, nhưng việc khởi động và tắt máy sau này sẽ nhanh chóng.

  • Yêu cầu cài đặt phần mềm nút validator cục bộ.

Tilt:

  • Tilt cung cấp triển khai Kubernetes cho tất cả các chuỗi kết nối với Wormhole, bao gồm một nút Guardian.

  • Mặc dù mất một thời gian để khởi động hoàn toàn, nhưng nó cung cấp một môi trường sử dụng ngay lập tức với tất cả các chuỗi hoạt động ngay sau khi cài đặt.

Testnet:

  • Sử dụng một nút Guardian duy nhất để giám sát các giao dịch trên các mạng thử nghiệm và phát triển với các chuỗi kết nối.

  • Lưu ý rằng các mạng thử nghiệm có số lượng nút Guardian hạn chế, điều này có thể ảnh hưởng đến thời gian xử lý so với mạng chính.

  • Mainnet:

  • Khi bạn tự tin về xDapp của mình, hãy triển khai nó trên mainnet.

Muốn Bắt Đầu Nhanh chóng hành trình của bạn với Wormhole?

Wormhole Connect là điều bạn nên chọn. Đó là một tiện ích giao diện người dùng thân thiện giúp các nhà phát triển dễ dàng tích hợp các cầu nối được cung cấp bởi Wormhole vào các nền tảng hoặc Dapp của họ. Với Connect, các nhà phát triển có thể cung cấp quyền truy cập mượt mà đến các hình thức cầu nối khác nhau, bao gồm cầu nối tài sản gốc, cầu nối tài sản bọc Portal, cầu nối CCTP USDC, và nhiều hơn nữa. Ngoài ra, Connect tăng cường từng cầu nối bằng cách tạo điều kiện cho việc gas dropoff, cung cấp thêm cho người dùng các token gốc để cover các tương tác trên chuỗi tiếp theo, và cho phép các giao dịch không cần gas, nơi các relay của Connect xử lý việc thanh toán gas thay mặt cho người dùng.

Tiện ích đa dạng này tối ưu hóa việc tích hợp các dịch vụ được cung cấp bởi Wormhole, giúp cho việc tận dụng những lợi ích của cầu nối tài sản qua các chuỗi dễ dàng hơn bao giờ hết đối với các nhà phát triển.

Khám phá bộ tùy chỉnh không cần mã nguồn ngay bây giờ để trải nghiệm sự đơn giản của Wormhole Connect:

https://connect-in-style.wormhole.com/?source=post_page-----700780554a41--------------------------------

hoặc check Github này nếu bạn là Dev:

https://github.com/wormhole-foundation/wormhole-connect?source=post_page-----700780554a41--------------------------------

Ultra Quick Start

  1. Include these html tags in the <head> of the HTML :

<script src="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.js" defer></script>
<link rel="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.css"

  1. Thêm thẻ div này vào phần <body> của tập tin HTML nơi mà plugin sẽ được hiển thị, và xong! Bạn đã tích hợp Wormhole Connect vào Dapp của bạn! Đúng vậy, nó đơn giản như vậy.

<div id="wormhole-connect"></div>

Ứng dụng Wormhole Connect có thể dễ dàng tích hợp vào một dự án React hiện có.

  1. Đầu tiên, cài đặt gói npm.

npm install @wormhole-foundation/wormhole-connect
  1. import components vào

import WormholeBridge from '@wormhole-foundation/wormhole-connect';
  1. Cuối cùng thêm component vào app

function App() {
    return (
        <WormholeBridge />
    )
}

Bạn sẽ thấy tiện ích này khi bạn đã tích hợp thành công nó:

Để tìm hiểu sâu hơn về Wormhole Connect, hãy xem hướng dẫn này:

https://docs.wormhole.com/wormhole/quick-start/wh-connect?source=post_page-----700780554a41--------------------------------

Dưới đây là danh sách các ý tưởng dự án trên Wormhole:

  1. Dự án dựa trên tài sản thế giới thực (RWAs) qua nhiều chuỗi:

  • Ý tưởng: Tạo một dự án tạo mã hóa cho tài sản thế giới thực (RWAs như đầu tư bất động sản hoặc tín dụng carbon) và cho phép nhà đầu tư tương tác với các tài sản này thông qua nhiều mạng blockchain khác nhau.


  • Sử dụng tính năng Wormhole: Sử dụng cầu nối tài sản qua nhiều chuỗi của Wormhole để giao dịch và chuyển đổi tài sản giữa các mạng blockchain khác nhau một cách dễ dàng.


  • Dự án tiềm năng: Tạo một giao thức hoặc nền tảng cho phép mã hóa các tài sản thế giới thực (ví dụ như Bất động sản) và giúp nhà đầu tư tham gia vào các thị trường blockchain khác nhau. Những dự án này, với sự hỗ trợ của khả năng tương tác của wormhole, có thể cung cấp cho các nhà đầu tư trong lĩnh vực RWA tính thanh khoản và các thị trường dễ dàng để phát triển các tài sản có thể chuyển đổi mới.

  1. Nền tảng Cho vay và Cho vay qua nhiều chuỗi

  • Ý tưởng: Một nền tảng Cho vay và Cho vay phi tập trung qua nhiều chuỗi cho phép người dùng vay và cho vay tài sản kỹ thuật số qua nhiều blockchain thông qua tính năng tương tác qua chuỗi của Wormhole.


  • Sử dụng tính năng Wormhole: Tận dụng framework cầu nối tài sản của Wormhole sẽ cho phép giao dịch cho vay an toàn và minh bạch trên nhiều mạng blockchain khác nhau.


  • Dự án tiềm năng: Tạo một nền tảng cho vay nơi người dùng có thể cho vay và vay tiền các loại tiền mã hóa, stablecoin và các tài sản kỹ thuật số khác qua nhiều blockchain khác nhau sẽ cung cấp thanh khoản và cơ hội sinh lợi tốt hơn.

  1. Hệ thống Quản lý Danh tính Đa chuỗi

  • Ý tưởng dự án: Phát triển một hệ thống quản lý danh tính được hỗ trợ bởi Wormhole, cho phép người dùng kiểm soát danh tính kỹ thuật số của họ trên các blockchain khác nhau. Trong hệ sinh thái ứng dụng phi tập trung, dự án này sẽ đóng góp vào việc đơn giản hóa tương tác của người dùng và tăng khả năng di động dữ liệu.

  • Sử dụng tính năng Wormhole: Tính năng tương tác của Wormhole sẽ cho phép hệ thống quản lý danh tính được phát triển giao tiếp với các blockchain đa dạng và đồng bộ hóa danh tính của người dùng. Do đó, người dùng sẽ có thể kết nối với giao diện để xem và quản lý danh tính của họ bất kể blockchain họ đang sử dụng.

  • Dự án tiềm năng: Một hệ thống danh tính tích hợp Wormhole có thể được phát triển để tạo ra một trung tâm quản lý danh tính phi tập trung. Nó sẽ cho phép người dùng xem, quản lý và kiểm soát danh tính kỹ thuật số của họ trên các blockchain đa dạng. Hơn nữa, các nhận dạng và chứng chỉ danh tính có thể được thêm vào để đảm bảo sự riêng tư và quản lý người dùng đúng đắn trong các ứng dụng khác nhau.

  1. Thị trường NFT Đa chuỗi

  • Ý tưởng: Tạo ra một giải pháp cầu nối đa chuỗi được thiết kế đặc biệt cho các token không thể thay đổi để mở rộng khả năng chuyển đổi và giao dịch trên các nền tảng blockchain khác nhau.

  • Sử dụng tính năng Wormhole: Việc chuyển đổi NFT bằng Wormhole sẽ dẫn đến việc chuyển đổi NFT an toàn trong khi đảm bảo rằng quyền sở hữu và siêu dữ liệu vẫn nằm trong tay người mua trên blockchain đó.

  • Dự án tiềm năng: Một nền tảng nơi các nghệ sĩ hoặc các người sưu tập của họ có thể tạo ra, chuyển đổi hoặc giao dịch NFT của mình với mọi người trên các blockchain tương thích khác nhau sẽ mở rộng thị trường cho nhiều người chơi hoặc người tiêu dùng hơn.

  1. Oracle Dữ liệu Tương thích

  • Ý tưởng: Triển khai các oracle dữ liệu được thiết kế sử dụng khả năng đa chuỗi của Wormhole để cho phép dữ liệu tin cậy trên mạng lưới đa blockchain. Điều này sẽ phục vụ như một tính năng cơ bản cho các ứng dụng phi tập trung có yêu cầu bên ngoài dựa trên dữ liệu đầu vào.

  • Sử dụng tính năng của Wormhole: Oracles sẽ phụ thuộc vào giao thức liên thông đa chuỗi của Wormhole để lấy dữ liệu từ các nguồn blockchain tương thích khác nhau.

  • Dự án tiềm năng: Tạo ra một mạng lưới oracle phi tập trung tích hợp với khung của Wormhole sẽ cho phép các ứng dụng phi tập trung truy cập các nguồn cung cấp dữ liệu chính xác và thời gian thực từ các nguồn đa dạng trên nhiều blockchain. Các oracle này có thể hỗ trợ các chức năng như cung cấp giá, dữ liệu thời tiết, điểm số thể thao và nhiều hơn nữa, nâng cao tính năng và đáng tin cậy của các ứng dụng phi tập trung.

  1. Tổ hợp Sàn giao dịch Phi tập trung (DEX)

  • Ý tưởng: Tạo ra một công cụ tổ hợp sàn giao dịch phi tập trung bằng công nghệ của Wormhole để thu thập thanh khoản từ nhiều DEX trên nhiều blockchain khác nhau.

  • Sử dụng tính năng của Wormhole: Sử dụng công cụ giao tiếp đa chuỗi của Wormhole có thể giúp kết hợp thanh khoản từ nhiều sàn giao dịch phi tập trung. Sự tích hợp này có thể giúp giải quyết vấn đề về sàn giao dịch phân mảnh và thanh khoản phân mảnh.

  • Dự án tiềm năng: Ứng dụng tổ hợp DEX sẽ được phát triển với các cặp giao dịch và hồ bơi thanh khoản khác nhau giúp người dùng có trải nghiệm giao dịch tốt hơn và truy cập vào nhiều giá trị trên các blockchain khác nhau.

  1. Tích hợp DePIN đa chuỗi:

  • Ý tưởng: Kết hợp khả năng tương thích của Wormhole với các giải pháp Mạng Cơ sở Hạ tầng Vật lý Phi tập trung (DePIN) để nối kết sự khác biệt giữa các đổi mới cô lập và khuyến khích sự tiến bộ trong cơ sở hạ tầng phi tập trung.

  • Sử dụng tính năng của Wormhole: Tận dụng khả năng kết nối đa chuỗi của Wormhole để kết nối mạng cơ sở hạ tầng DePIN trên các mạng blockchain khác nhau, phá vỡ sự cô lập và thúc đẩy sự hợp tác và đổi mới.

  • Dự án tiềm năng: Phát triển một bộ công cụ và chức năng cho việc xây dựng các ứng dụng DePIN đa chuỗi. Bộ công cụ này sẽ trao quyền cho các nhà phát triển tạo ra các ứng dụng dành cho quản lý tài nguyên vật lý, token hóa tài sản và thiết lập hệ thống danh tiếng cho các nhà cung cấp dịch vụ DePIN. Ngoài ra, khám phá việc tạo ra một thị trường kết nối được mã hóa trong các DePIN, cho phép người dùng truy cập vào các dịch vụ kết nối internet như dữ liệu di động và mạng rộng trên các mạng blockchain khác nhau. Bằng cách tích hợp tính năng tương thích đa chuỗi của Wormhole, các dự án này có thể hỗ trợ giao dịch và cung cấp dịch vụ an toàn trong khi khuyến khích sự tiện lợi và đổi mới trong không gian cơ sở hạ tầng phi tập trung.

Dưới đây là một số ví dụ và demo bạn có thể quan tâm:

  1. Cầu nối Token: Hướng dẫn chi tiết về cầu nối token giữa các chuỗi khác nhau. Cầu nối Token

  2. Relayers Tự động: Tìm hiểu về Relayers Tự động và vai trò của chúng trong giao tiếp qua các chuỗi. Relayers Tự động

  3. Giao Thức Chuyển Đổi Liên Chuỗi Circle (CCTP): Khám phá giao thức CCTP của Circle và sự quan trọng của nó trong việc chuyển đổi qua các chuỗi. Giao Thức Chuyển Đổi Liên Chuỗi Circle

  4. Tạo Một Giao Thức Vay Mượn Liên Chuỗi: Hướng dẫn này giải thích cách xây dựng một giao thức vay-mượn liên chuỗi bằng Wormhole SDK. Tạo Một Cầu Nối Token Liên Chuỗi với Wormhole SDK

  5. Hướng Dẫn: Khám phá các hướng dẫn về các dự án cơ bản bạn có thể tạo bằng Wormhole. Hướng Dẫn | Wormhole

  6. Các Dự Án trên GitHub: Khám phá các dự án mẫu được xây dựng trên Wormhole có sẵn trên GitHub:

Những tài nguyên này cung cấp một loạt các ví dụ và hướng dẫn để giúp bạn bắt đầu với Wormhole và khám phá các khả năng của nó.

  1. Dưới đây là tài liệu API của Wormholescan: Wormholescan API | Wormhole

  2. Và đây là tài liệu CLI: CLI Docs | Wormhole

Wormhole đóng vai trò quan trọng trong lĩnh vực blockchain, cung cấp cho các nhà phát triển các công cụ cần thiết để kết nối các chuỗi khác nhau. Điều này mở ra một thế giới các cơ hội, từ việc xây dựng DEX đa chuỗi đến các thị trường NFT chéo chuỗi và nhiều hơn nữa. Khi cảnh quan blockchain phát triển, Wormhole vẫn là một lực lượng đẩy, thúc đẩy sự đổi mới và hợp tác trên các hệ sinh thái đa dạng.

Với sự hiểu biết vững chắc về khả năng của Wormhole và một chút sáng tạo, bạn có thể ảnh hưởng đến tương lai của tài chính phi tập trung và các ứng dụng, mở ra một kỷ nguyên giao tiếp chéo chuỗi mượt mà.

Với các công cụ, nguồn tài nguyên và trí tưởng tượng phù hợp, các khả năng là không giới hạn trong việc hình thành một tương lai phi tập trung được nâng cao bởi Wormhole. Giao thức này có tiềm năng để nâng cao ứng dụng của bạn lên một tầm cao mới. Vậy tại sao bạn không thử sức? :)

Tham khảo:

Giới Thiệu Về Wormhole Cho Các Nhà Phát Triển và Các Ý Tưởng Sản Phẩm

Bài viết này giới thiệu về Wormhole - một giao thức chéo chuỗi, có thể đưa ứng dụng phi tập trung của bạn vượt ra khỏi một blockchain duy nhất. Bạn biết đấy, blockchain không chỉ là một mạng lưới lớn, mà thực sự là một mạng lưới của nhiều chuỗi khác nhau. Vậy làm thế nào chúng ta kết nối với tất cả các chuỗi khác nhau này? Đó là lúc Wormhole xuất hiện. Khi bạn theo dõi bài viết này, bạn sẽ hiểu hết mọi thứ bạn cần để bắt đầu xây dựng trên Wormhole. Vậy hãy bắt đầu thôi!

Wormhole là một cầu kỳ diệu kết nối các blockchain khác nhau

Wormhole cho phép giao tiếp mạch lạc giữa các blockchain. Giao thức độc đáo này hoạt động như một người đưa tin, cho phép các nhà phát triển và người dùng tận dụng những lợi ích của các hệ sinh thái blockchain khác nhau.

Tương tự như một cây cầu ma thuật, Wormhole giúp người dùng dễ dàng chuyển đổi token và tài sản giữa các blockchain khác nhau, mở ra một thế giới của các ứng dụng chéo chuỗi. Ban đầu, nó được tạo ra để kết nối Ethereum và Solana, nhưng hiện nay nó cũng hoạt động với nhiều blockchain khác như Terra, Ethereum, Binance Smart Chain và nhiều hơn nữa. Với Wormhole, các blockchain này có thể nói chuyện với nhau và chia sẻ thông tin, mở ra mọi loại cơ hội thú vị.

Những điểm cần nhớ:

  1. Wormhole không phải là một blockchain truyền thống; thay vào đó, nó hoạt động như một tuyến đường giao tiếp giữa nhiều blockchain hoặc rollups.


  2. Ngoài ra, trong khi Wormhole hỗ trợ giao tiếp chéo chuỗi, nó không chính xác là một cầu token. Tuy nhiên, các giao thức được xây dựng trên nền tảng Wormhole làm nhiệm vụ này.

Wormhole cung cấp rất nhiều lợi ích quan trọng cho ứng dụng phi tập trung crosschaini của bạn (xDapps):

  1. Mở Rộng Đối Tượng Người Dùng: Với Wormhole, xDapps không bị giới hạn chỉ trong một blockchain. Bạn có thể tiếp cận người dùng từ các chuỗi khác nhau, mở ra cơ hội mới cho sự phát triển và hợp tác.


  2. Hồ Bơi Thanh Khoản Thống Nhất: Wormhole tạo ra các xAssets, có thể được chuyển đổi dễ dàng giữa các blockchain. Điều này dẫn đến một hồ bơi thanh khoản duy nhất, giúp cho khách hàng và các dự án dễ dàng hơn trong việc huy động vốn thay vì phải đối mặt với thanh khoản phân mảnh.


  3. Cơ Sở Hạ Tầng Phi Tập Trung: Wormhole, khác với các giải pháp chéo chuỗi khác, được phân phối từ đầu. Điều này ngụ ý rằng người tiêu dùng có quyền kiểm soát tài sản của họ hơn và có thể tin cậy vào hệ thống mà không phụ thuộc vào các sàn giao dịch trung gian hoặc cầu nối tập trung.


  4. Hiệu Suất Cải Thiện: xDapps có thể tận dụng các điểm mạnh của mỗi blockchain, dẫn đến hiệu suất tốt hơn. Họ có thể tối ưu hóa các nhiệm vụ, giải quyết giao dịch nhanh hơn và lưu trữ dữ liệu hiệu quả hơn, làm cho xDapps mạnh mẽ và hiệu quả hơn.


  5. Tiếp Cận Thị Trường Rộng Lớn: xAssets có thể di chuyển dễ dàng trong hệ sinh thái, cho phép chúng được niêm yết trên nhiều sàn giao dịch và được lưu trữ an toàn trên bất kỳ blockchain nào. Điều này mở rộng khả năng truy cập và tạo ra nhiều cơ hội cho các dự án và người dùng.


  6. Mở Rộng và Tính Kết Hợp Nâng Cao: xDapps trong hệ sinh thái Wormhole có thể hoạt động cùng nhau một cách mượt mà, cho phép tích hợp và hợp tác dễ dàng giữa các hợp đồng thông minh. Điều này mở ra cánh cửa cho việc phát triển các giải pháp phi tập trung phức tạp và tương tác.


  7. Bảo Vệ Tương Lai cho Dapp của Bạn: Wormhole được xây dựng để thích nghi với các tình huống và giao thức mới khi hệ sinh thái phi tập trung thay đổi. Điều này đảm bảo rằng hệ sinh thái là bền vững và hỗ trợ các cải tiến tương lai trong công nghệ blockchain, là một lựa chọn xuất sắc cho các nhà phát triển muốn đổi mới trong dài hạn.

Bạn tò mò về quy trình cầu nối phía sau của Wormhole.

Wormhole sử dụng hai quy trình, gọi là Attest và Transfer, để cầu nối token giữa các blockchain khác nhau. Các quy trình này là cần thiết để chuyển đổi token một cách mạch lạc trong khi vẫn giữ nguyên tính chất và khả năng của chúng. Hãy cùng khám phá từng quy trình một cách đơn giản để hiểu cách Wormhole đạt được việc cầu nối token một cách trơn tru.

Attestation

Xác thực (Attestation) là bước ban đầu trong quá trình cầu nối Token Wormhole, nơi một token được đăng ký với cầu nối để chuyển đổi.

Các token cần được chuyển đổi phải trải qua quá trình xác thực trên chuỗi gốc của chúng (Origin Chain).

Trong quá trình xác thực, các địa chỉ và siêu dữ liệu cần thiết được tạo ra trên Origin Chain để cho phép token tồn tại trên các chuỗi nước ngoài.

Bước này đảm bảo rằng tài sản được bọc (wrapped asset), đại diện cho token trên Foreign Chain, có thể được tạo ra và liên kết với token gốc.

Chuyển đổi (Transfer)

Sau khi đã được xác thực, các token sẵn sàng được ánh xạ từ chuỗi gốc của họ sang các tài sản được bọc trên Foreign Chain.

Việc chuyển đổi một token bao gồm việc chuyển đổi nó thành một tài sản được bọc trên Foreign Chain, phản ánh giá trị và thuộc tính của token gốc.

Tài sản được bọc này giữ cùng giá trị và đặc điểm như token gốc trên Origin Chain, cho phép việc chuyển đổi chéo chuỗi mạch lạc.

Ví dụ, bạn có một số Ethereum ($ETH) trong ví của mình trên Ethereum mainnet. Bây giờ bạn muốn sử dụng chúng trên Solana mainnet thay vì Ethereum.

Trước hết, các địa chỉ và siêu dữ liệu cần thiết sẽ được tạo ra trên Ethereum mainnet để cho phép $ETH tồn tại trên Solana mainnet. Sau đó, Wrapped Ether ($wETH) trên Solana mainnet sẽ được tạo ra, có cùng giá trị với $ETH của bạn trên Ethereum mainnet. (Đây là phần Xác thực, mà chúng ta đã thảo luận ở trên.)

$ETH của bạn trên Ethereum mainnet hiện đã bị khóa, và một lượng $wETH tương đương được tạo ra trên Solana mainnet. Các token $wETH này sau đó có thể được sử dụng như bất kỳ token nào khác là native cho blockchain Solana. (Đây là quy trình chuyển đổi, mà chúng ta đã thảo luận ở trên.)

Nếu bạn muốn đổi các token $wETH của mình thành ETH trên Ethereum mainnet, bạn chỉ cần đốt các token $wETH của mình trên Solana mainnet và cùng lượng $ETH trên Ethereum mainnet sẽ được mở khóa.

Đây là cách bạn xác thực từ Solana sang Ethereum:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await attestFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Tạo token được bọc trên Ethereum
await createWrappedOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

//Trong đoạn mã này:

// attestFromSolana: Tạo giao dịch xác thực từ Solana sang Ethereum.
// signTransaction: Ký giao dịch.
// sendRawTransaction: Gửi giao dịch đã ký.
// confirmTransaction: Xác nhận giao dịch đã gửi.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// createWrappedOnEth: Tạo token được bọc trên Ethereum dựa trên thông điệp đã ký.

Dưới đây là cách bạn xác thực từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await attestFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, tạo token được bọc
const transaction = await createWrappedOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// attestFromEth: Tạo giao dịch xác thực từ Ethereum sang Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// createWrappedOnSolana: Tạo token được bọc trên Solana dựa trên thông điệp đã ký.

Dưới đây là cách bạn chuyển đổi từ Solana sang Ethereum bằng cách sử dụng giao thức Wormhole:

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const transaction = await transferFromSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  fromAddress,
  mintAddress,
  amount,
  targetAddress,
  CHAIN_ID_ETH,
  originAddress,
  originChain
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const info = await connection.getTransaction(txid);
const sequence = parseSequenceFromLogSolana(info);
const emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_SOLANA,
  emitterAddress,
  sequence
);

// Đổi trên Ethereum
await redeemOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);

// Trong đoạn mã này:

// transferFromSolana: Tạo giao dịch chuyển đổi từ Solana sang Ethereum.
// parseSequenceFromLogSolana: Phân tích số thứ tự từ nhật ký giao dịch Solana.
// getEmitterAddressSolana: Nhận địa chỉ phát ra từ Solana.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// redeemOnEth: Đổi thông điệp đã ký thành token trên Ethereum.

Dưới đây là cách bạn chuyển đổi từ Ethereum sang Solana bằng cách sử dụng giao thức Wormhole:

// Xác định địa chỉ đích - một tài khoản token liên quan
const solanaMintKey = new PublicKey(
  (await getForeignAssetSolana(
    connection,
    SOLANA_TOKEN_BRIDGE_ADDRESS,
    CHAIN_ID_ETH,
    hexToUint8Array(nativeToHexString(tokenAddress, CHAIN_ID_ETH) || "")
  )) || ""
);
const recipientAddress = await Token.getAssociatedTokenAddress(
  ASSOCIATED_TOKEN_PROGRAM_ID,
  TOKEN_PROGRAM_ID,
  solanaMintKey,
  walletAddress
);

// Gửi giao dịch - dẫn đến việc xuất bản thông điệp Wormhole
const receipt = await transferFromEth(
  ETH_TOKEN_BRIDGE_ADDRESS,
  signer,
  tokenAddress,
  amount,
  CHAIN_ID_SOLANA,
  recipientAddress
);

// Nhận số thứ tự và địa chỉ phát ra cần thiết để truy xuất signedVAA của thông điệp của chúng ta
const sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);
const emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);

// Truy xuất signedVAA từ Mạng lưới Wormhole (điều này có thể đòi hỏi thử lại trong khi bạn chờ xác nhận)
const { signedVAA } = await getSignedVAA(
  WORMHOLE_RPC_HOST,
  CHAIN_ID_ETH,
  emitterAddress,
  sequence
);

// Trên Solana, chúng ta phải đăng thông điệp signedVAA của chúng ta
await postVaaSolana(
  connection,
  wallet,
  SOL_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA
);

// Cuối cùng, đổi trên Solana
const transaction = await redeemOnSolana(
  connection,
  SOL_BRIDGE_ADDRESS,
  SOL_TOKEN_BRIDGE_ADDRESS,
  payerAddress,
  signedVAA,
  isSolanaNative,
  mintAddress
);
const signed = await wallet.signTransaction(transaction);
const txid = await connection.sendRawTransaction(signed.serialize());
await connection.confirmTransaction(txid);

// Trong đoạn mã này:

// transferFromEth: Tạo giao dịch chuyển đổi từ Ethereum sang Solana.
// getForeignAssetSolana: Nhận tài sản ngoại quốc trên Solana.
// getAssociatedTokenAddress: Nhận địa chỉ token liên quan trên Solana.
// parseSequenceFromLogEth: Phân tích số thứ tự từ nhật ký giao dịch Ethereum.
// getEmitterAddressEth: Nhận địa chỉ phát ra từ Ethereum.
// getSignedVAA: Truy xuất thông điệp đã ký từ Mạng lưới Wormhole.
// postVaaSolana: Đăng thông điệp đã ký trên Solana.
// redeemOnSolana: Đổi thông điệp đã ký thành token trên Solana.

Hãy xem xét kiến trúc của Wormhole.

Kiến trúc của Wormhole được phân chia thành các thành phần trên chuỗi và ngoại chuỗi, mỗi thành phần đều đóng vai trò quan trọng trong việc hỗ trợ giao tiếp giữa các chuỗi. Hãy khám phá các thành phần chính:

Các thành phần trên chuỗi:

Emitter

Các hợp đồng Emitter đóng vai trò quan trọng trong việc kích hoạt giao tiếp giữa các chuỗi trong hệ sinh thái Wormhole. Những hợp đồng này bắt đầu quá trình chuyển thông điệp giữa các blockchain. Khi một hợp đồng bộ phát gọi phương thức xuất bản thông điệp trên Hợp Đồng Core, điều này kích hoạt việc tạo ra một sự kiện trong Nhật Ký Giao Dịch, chứa các thông tin quan trọng như danh tính của bộ phát và một số thứ tự để định danh duy nhất thông điệp.

Trong hệ sinh thái Wormhole, có nhiều loại hợp đồng Emitter, mỗi loại phục vụ một mục đích cụ thể:

  1. xAsset Contracts: Các hợp đồng xAsset cho phép chuyển đổi các token tiêu chuẩn thành các xAssets, tương thích với giao thức Wormhole cho việc cầu nối chéo chuỗi. Chúng đóng vai trò quan trọng trong việc mở rộng phạm vi các tài sản có thể được chuyển đổi một cách mượt mà giữa các chuỗi.


  2. Relay Contracts: Các hợp đồng này hỗ trợ giao tiếp giữa các ứng dụng chéo chuỗi và các blockchain cụ thể thông qua mạng lưới Generic Relayer phi tập trung. Chúng đóng vai trò là các trung gian, đảm bảo rằng các thông điệp đến đúng đích trên các chuỗi khác nhau.


  3. Gas Oracles (đang phát triển): Các oracles này cung cấp giá gas công bằng được khuyến nghị trên toàn hệ sinh thái Wormhole, đảm bảo xử lý giao dịch hiệu quả.


  4. Worm Router Contracts: Các hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ (DApps) thành các ứng dụng chéo chuỗi. Bằng cách sử dụng các hợp đồng Worm Router, DApps trở nên có thể truy cập cho người dùng trên bất kỳ blockchain nào được hỗ trợ bởi Wormhole, cho phép tương tác chỉ thông qua mã phía máy khách.


  5. Wormhole Core Contract: Đây là hợp đồng chính ở trung tâm của hệ sinh thái Wormhole. Nó phục vụ làm trung tâm cho việc giao tiếp chéo chuỗi, được quan sát bởi các Guardians đảm bảo tính toàn vẹn của mạng lưới. Hợp đồng Core chịu trách nhiệm xử lý các thông điệp và hỗ trợ khả năng tương thích giữa các blockchain khác nhau.


  6. Transaction Logs: Nhật ký giao dịch, cụ thể cho mỗi blockchain, đóng vai trò quan trọng trong việc cho phép các Guardians giám sát các thông điệp được phát ra bởi Hợp Đồng Core. Những nhật ký này cung cấp tính minh bạch và trách nhiệm, cho phép theo dõi hiệu quả các giao dịch chéo chuỗi và đảm bảo an ninh của mạng lưới Wormhole.

Các thành phần Off-Chain:

Mạng Lưới Guardian: Bao gồm các validator, mạng lưới Guardian giám sát các Hợp Đồng Core trên các chuỗi được hỗ trợ và tăng cường an ninh của hệ sinh thái Wormhole. Tổng cộng có 19 Guardians. Một số Guardians phổ biến được sử dụng là: Everstake, 01node, ChainLayer, Certus One vv.

Các thành phần On-Chain

  1. Hợp đồng Worm Router (đang phát triển): Những hợp đồng này cho phép các nhà phát triển biến ứng dụng phi tập trung của họ thành xDapps, thúc đẩy tính tương thích chéo chuỗi và mở rộng cơ sở người dùng của các ứng dụng phi tập trung.


  2. Relayers Chuyên biệt: Những relayers này xử lý VAAs (Verified Action Authorities) cho các giao thức hoặc xDapps cụ thể, thực thi logic tùy chỉnh ngoại chuỗi để tăng cường tính tương thích chéo chuỗi.


  3. Relayers Phổ quát (đang phát triển): Mạng lưới relayers phi tập trung này tạo điều kiện cho việc giao thông các thông điệp được yêu cầu trên chuỗi thông qua Hợp Đồng Truyền Thông Wormhole, tăng cường thêm tính tương thích.


  4. Wormchain (đang phát triển): Một blockchain cosmos dành riêng hỗ trợ Mạng Lưới Guardian, tạo điều kiện cho việc giao tiếp chéo chuỗi một cách mượt mà và hoạt động an toàn trong hệ sinh thái Wormhole.


  5. API: API hoạt động như một máy chủ REST, cung cấp quyền truy cập vào thông tin về Verifiable Action Approvals (VAAs) hoặc Mạng Lưới Guardian. Nó cung cấp cho các nhà phát triển và người dùng một cách thuận tiện để truy xuất thông tin về các giao dịch chéo chuỗi và quản trị mạng lưới.


  6. Verifiable Action Approvals (VAAs): VAAs là các thành phần quan trọng trong hệ sinh thái Wormhole, chứa các thông điệp từ các ứng dụng phi tập trung chéo chuỗi (xDapps). Mỗi VAA mang thông tin về hợp đồng phát ra, đảm bảo tính minh bạch trong mạng lưới. Guardians xác minh VAAs bằng cách ký chúng, với yêu cầu 13 chữ ký trong tổng số 19 chữ ký để xác thực. Quá trình xác minh phi tập trung này đảm bảo tính bảo mật và đáng tin cậy của các giao dịch chéo chuỗi.

Tiếp theo chúng ta cùng nhau nói về Wormhole SDK:

  1. Wormhole cung cấp một SDK cho các nhà phát triển để xây dựng các ứng dụng giao tiếp với giao thức của họ. SDK này đơn giản hóa việc tương tác với tính năng cơ bản của Wormhole, cho phép truyền dữ liệu an toàn qua nhiều blockchain.


  2. SDK bao gồm các công cụ để tương tác với các hợp đồng thông minh của Wormhole triển khai trên các blockchain được hỗ trợ. Các nhà phát triển có thể sử dụng các hợp đồng này để gửi các thông điệp bao gồm chuỗi nguồn gốc (emitterChain), địa chỉ nguồn gốc (emitterAddress), mức độ nhất quán dữ liệu (consistencyLevel), thời điểm, số thứ tự duy nhất của thông điệp (sequence), và dữ liệu thực sự được chuyển (payload).


  3. Khi một hợp đồng wormhole xử lý một thông điệp chỉ ra một giao dịch, các Guardians sẽ giám sát quá trình. Khi giao dịch đạt đến thời gian xác nhận cụ thể trên blockchain nguồn gốc (chuỗi bộ phát), các Guardians sẽ tạo một Xác nhận Hành động Đáng tin cậy đã ký (SignedVAA).


  4. Xác nhận Hành động Đáng tin cậy (VAAs) cung cấp lõi của hệ sinh thái Wormhole. Chúng chứa thông báo được tạo ra bởi xDapp cũng như thông tin về hợp đồng nguồn gốc.


  5. Hãy xem video này để bắt đầu xây dựng xDapp đầu tiên của bạn:

DeepDive Wormhole SDK:

Trước khi chúng ta đi sâu hơn vào cách sử dụng Wormhole SDK, đây là một hướng dẫn về cách bắt đầu xây dựng ứng dụng phi tập trung đầu tiên của bạn trên Solana: https://www.soldev.app/course

  1. Cài đặt

Mở cửa sổ terminal hoặc command prompt.

Chạy lệnh sau để cài đặt SDK bằng npm:

npm i @certusone/wormhole-sdk
  1. Cấu hình

Hãy thiết lập các nút RPC:

Nút RPC Guardian của Mainnet

const MAINNET_GUARDIAN_RPC: string[] = [
 "", // WormholeScan explorer's guardian endpoint
 "",
 "",
];

Nút RPC Guardian của Testnet

const TESTNET_GUARDIAN_RPC: string[] = [
"", // WormholeScan explorer's guardian endpoint for testnet
];

Khóa công khai Guardian của Testnet

const TESTNET_GUARDIAN_PUBKEY: string = "0x13947Bd48b18E53fdAeEe77F3473391aC727C638";
  1. Tương tác với Wormhole

Hãy thực hiện một số công việc phổ biến bằng cách sử dụng SDK:

  • Phân tích VAAs (Verified Arbitrary Messages)

import { parseVAA } from "@certusone/wormhole-sdk";
const vaa = "0x…"; // Replace with an actual VAA
const parsedVAA = parseVAA(vaa);
console.log("Parsed VAA:", parsedVAA);
  • Tương tác với Cầu nối Token

import { TokenBridge } from "@certusone/wormhole-sdk";
const tokenBridge = new TokenBridge(MAINNET_GUARDIAN_RPC);
const balance = await tokenBridge.getBalance("0x…"); // Replace with an address
console.log("Token balance:", balance);
  • Submitting Messages

import { submitMessage } from "@certusone/wormhole-sdk";
const message = "Hello, Wormhole!";
const txHash = await submitMessage(message, TESTNET_GUARDIAN_PUBKEY);
console.log("Transaction hash:", txHash);
  1. Example using the SDK

import { Wormhole, Signer } from "@wormhole-foundation/connect-sdk";
import { EvmPlatform } from "@wormhole-foundation/connect-sdk-evm";
import { SolanaPlatform } from "@wormhole-foundation/connect-sdk-solana";
import { AlgorandPlatform } from "@wormhole-foundation/connect-sdk-algorand";
// Include the protocols you wish to use
import "@wormhole-foundation/connect-sdk-evm-tokenbridge";
import "@wormhole-foundation/connect-sdk-solana-tokenbridge";
import "@wormhole-foundation/connect-sdk-algorand-tokenbridge";
const network = "Mainnet"; // Or "Testnet"
const wh = new Wormhole(network, [EvmPlatform, SolanaPlatform, AlgorandPlatform]);
// Get a ChainContext object for a specific chain
const srcChain = wh.getChain("Ethereum");
// Get the balance of a token
const balance = await srcChain.getBalance( "0xdeadbeef…", "native" ) // => BigInt
// Get a TokenBridge client for `srcChain`
await srcChain.getTokenBridge(); // => TokenBridge<'Evm'>
// Get an RPC client
srcChain.getRpc(); // => RpcConnection<'Evm'>

Khám phá Môi trường Phát triển

Khám phá Môi trường Phát triển

Wormhole Local Validator:

  • Phương pháp này liên quan đến việc tạo ra một môi trường tùy chỉnh với blockchain của riêng bạn. Bạn có thể vận hành các nút validator cục bộ và kết nối chúng với một Guardian duy nhất chạy trên Docker.

  • Việc cài đặt ban đầu có thể mất một thời gian, nhưng việc khởi động và tắt máy sau này sẽ nhanh chóng.

  • Yêu cầu cài đặt phần mềm nút validator cục bộ.

Tilt:

  • Tilt cung cấp triển khai Kubernetes cho tất cả các chuỗi kết nối với Wormhole, bao gồm một nút Guardian.

  • Mặc dù mất một thời gian để khởi động hoàn toàn, nhưng nó cung cấp một môi trường sử dụng ngay lập tức với tất cả các chuỗi hoạt động ngay sau khi cài đặt.

Testnet:

  • Sử dụng một nút Guardian duy nhất để giám sát các giao dịch trên các mạng thử nghiệm và phát triển với các chuỗi kết nối.

  • Lưu ý rằng các mạng thử nghiệm có số lượng nút Guardian hạn chế, điều này có thể ảnh hưởng đến thời gian xử lý so với mạng chính.

  • Mainnet:

  • Khi bạn tự tin về xDapp của mình, hãy triển khai nó trên mainnet.

Muốn Bắt Đầu Nhanh chóng hành trình của bạn với Wormhole?

Wormhole Connect là điều bạn nên chọn. Đó là một tiện ích giao diện người dùng thân thiện giúp các nhà phát triển dễ dàng tích hợp các cầu nối được cung cấp bởi Wormhole vào các nền tảng hoặc Dapp của họ. Với Connect, các nhà phát triển có thể cung cấp quyền truy cập mượt mà đến các hình thức cầu nối khác nhau, bao gồm cầu nối tài sản gốc, cầu nối tài sản bọc Portal, cầu nối CCTP USDC, và nhiều hơn nữa. Ngoài ra, Connect tăng cường từng cầu nối bằng cách tạo điều kiện cho việc gas dropoff, cung cấp thêm cho người dùng các token gốc để cover các tương tác trên chuỗi tiếp theo, và cho phép các giao dịch không cần gas, nơi các relay của Connect xử lý việc thanh toán gas thay mặt cho người dùng.

Tiện ích đa dạng này tối ưu hóa việc tích hợp các dịch vụ được cung cấp bởi Wormhole, giúp cho việc tận dụng những lợi ích của cầu nối tài sản qua các chuỗi dễ dàng hơn bao giờ hết đối với các nhà phát triển.

Khám phá bộ tùy chỉnh không cần mã nguồn ngay bây giờ để trải nghiệm sự đơn giản của Wormhole Connect:

https://connect-in-style.wormhole.com/?source=post_page-----700780554a41--------------------------------

hoặc check Github này nếu bạn là Dev:

https://github.com/wormhole-foundation/wormhole-connect?source=post_page-----700780554a41--------------------------------

Ultra Quick Start

  1. Include these html tags in the <head> of the HTML :

<script src="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.js" defer></script>
<link rel="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.1-beta.2/dist/main.css"

  1. Thêm thẻ div này vào phần <body> của tập tin HTML nơi mà plugin sẽ được hiển thị, và xong! Bạn đã tích hợp Wormhole Connect vào Dapp của bạn! Đúng vậy, nó đơn giản như vậy.

<div id="wormhole-connect"></div>

Ứng dụng Wormhole Connect có thể dễ dàng tích hợp vào một dự án React hiện có.

  1. Đầu tiên, cài đặt gói npm.

npm install @wormhole-foundation/wormhole-connect
  1. import components vào

import WormholeBridge from '@wormhole-foundation/wormhole-connect';
  1. Cuối cùng thêm component vào app

function App() {
    return (
        <WormholeBridge />
    )
}

Bạn sẽ thấy tiện ích này khi bạn đã tích hợp thành công nó:

Để tìm hiểu sâu hơn về Wormhole Connect, hãy xem hướng dẫn này:

https://docs.wormhole.com/wormhole/quick-start/wh-connect?source=post_page-----700780554a41--------------------------------

Dưới đây là danh sách các ý tưởng dự án trên Wormhole:

  1. Dự án dựa trên tài sản thế giới thực (RWAs) qua nhiều chuỗi:

  • Ý tưởng: Tạo một dự án tạo mã hóa cho tài sản thế giới thực (RWAs như đầu tư bất động sản hoặc tín dụng carbon) và cho phép nhà đầu tư tương tác với các tài sản này thông qua nhiều mạng blockchain khác nhau.


  • Sử dụng tính năng Wormhole: Sử dụng cầu nối tài sản qua nhiều chuỗi của Wormhole để giao dịch và chuyển đổi tài sản giữa các mạng blockchain khác nhau một cách dễ dàng.


  • Dự án tiềm năng: Tạo một giao thức hoặc nền tảng cho phép mã hóa các tài sản thế giới thực (ví dụ như Bất động sản) và giúp nhà đầu tư tham gia vào các thị trường blockchain khác nhau. Những dự án này, với sự hỗ trợ của khả năng tương tác của wormhole, có thể cung cấp cho các nhà đầu tư trong lĩnh vực RWA tính thanh khoản và các thị trường dễ dàng để phát triển các tài sản có thể chuyển đổi mới.

  1. Nền tảng Cho vay và Cho vay qua nhiều chuỗi

  • Ý tưởng: Một nền tảng Cho vay và Cho vay phi tập trung qua nhiều chuỗi cho phép người dùng vay và cho vay tài sản kỹ thuật số qua nhiều blockchain thông qua tính năng tương tác qua chuỗi của Wormhole.


  • Sử dụng tính năng Wormhole: Tận dụng framework cầu nối tài sản của Wormhole sẽ cho phép giao dịch cho vay an toàn và minh bạch trên nhiều mạng blockchain khác nhau.


  • Dự án tiềm năng: Tạo một nền tảng cho vay nơi người dùng có thể cho vay và vay tiền các loại tiền mã hóa, stablecoin và các tài sản kỹ thuật số khác qua nhiều blockchain khác nhau sẽ cung cấp thanh khoản và cơ hội sinh lợi tốt hơn.

  1. Hệ thống Quản lý Danh tính Đa chuỗi

  • Ý tưởng dự án: Phát triển một hệ thống quản lý danh tính được hỗ trợ bởi Wormhole, cho phép người dùng kiểm soát danh tính kỹ thuật số của họ trên các blockchain khác nhau. Trong hệ sinh thái ứng dụng phi tập trung, dự án này sẽ đóng góp vào việc đơn giản hóa tương tác của người dùng và tăng khả năng di động dữ liệu.

  • Sử dụng tính năng Wormhole: Tính năng tương tác của Wormhole sẽ cho phép hệ thống quản lý danh tính được phát triển giao tiếp với các blockchain đa dạng và đồng bộ hóa danh tính của người dùng. Do đó, người dùng sẽ có thể kết nối với giao diện để xem và quản lý danh tính của họ bất kể blockchain họ đang sử dụng.

  • Dự án tiềm năng: Một hệ thống danh tính tích hợp Wormhole có thể được phát triển để tạo ra một trung tâm quản lý danh tính phi tập trung. Nó sẽ cho phép người dùng xem, quản lý và kiểm soát danh tính kỹ thuật số của họ trên các blockchain đa dạng. Hơn nữa, các nhận dạng và chứng chỉ danh tính có thể được thêm vào để đảm bảo sự riêng tư và quản lý người dùng đúng đắn trong các ứng dụng khác nhau.

  1. Thị trường NFT Đa chuỗi

  • Ý tưởng: Tạo ra một giải pháp cầu nối đa chuỗi được thiết kế đặc biệt cho các token không thể thay đổi để mở rộng khả năng chuyển đổi và giao dịch trên các nền tảng blockchain khác nhau.

  • Sử dụng tính năng Wormhole: Việc chuyển đổi NFT bằng Wormhole sẽ dẫn đến việc chuyển đổi NFT an toàn trong khi đảm bảo rằng quyền sở hữu và siêu dữ liệu vẫn nằm trong tay người mua trên blockchain đó.

  • Dự án tiềm năng: Một nền tảng nơi các nghệ sĩ hoặc các người sưu tập của họ có thể tạo ra, chuyển đổi hoặc giao dịch NFT của mình với mọi người trên các blockchain tương thích khác nhau sẽ mở rộng thị trường cho nhiều người chơi hoặc người tiêu dùng hơn.

  1. Oracle Dữ liệu Tương thích

  • Ý tưởng: Triển khai các oracle dữ liệu được thiết kế sử dụng khả năng đa chuỗi của Wormhole để cho phép dữ liệu tin cậy trên mạng lưới đa blockchain. Điều này sẽ phục vụ như một tính năng cơ bản cho các ứng dụng phi tập trung có yêu cầu bên ngoài dựa trên dữ liệu đầu vào.

  • Sử dụng tính năng của Wormhole: Oracles sẽ phụ thuộc vào giao thức liên thông đa chuỗi của Wormhole để lấy dữ liệu từ các nguồn blockchain tương thích khác nhau.

  • Dự án tiềm năng: Tạo ra một mạng lưới oracle phi tập trung tích hợp với khung của Wormhole sẽ cho phép các ứng dụng phi tập trung truy cập các nguồn cung cấp dữ liệu chính xác và thời gian thực từ các nguồn đa dạng trên nhiều blockchain. Các oracle này có thể hỗ trợ các chức năng như cung cấp giá, dữ liệu thời tiết, điểm số thể thao và nhiều hơn nữa, nâng cao tính năng và đáng tin cậy của các ứng dụng phi tập trung.

  1. Tổ hợp Sàn giao dịch Phi tập trung (DEX)

  • Ý tưởng: Tạo ra một công cụ tổ hợp sàn giao dịch phi tập trung bằng công nghệ của Wormhole để thu thập thanh khoản từ nhiều DEX trên nhiều blockchain khác nhau.

  • Sử dụng tính năng của Wormhole: Sử dụng công cụ giao tiếp đa chuỗi của Wormhole có thể giúp kết hợp thanh khoản từ nhiều sàn giao dịch phi tập trung. Sự tích hợp này có thể giúp giải quyết vấn đề về sàn giao dịch phân mảnh và thanh khoản phân mảnh.

  • Dự án tiềm năng: Ứng dụng tổ hợp DEX sẽ được phát triển với các cặp giao dịch và hồ bơi thanh khoản khác nhau giúp người dùng có trải nghiệm giao dịch tốt hơn và truy cập vào nhiều giá trị trên các blockchain khác nhau.

  1. Tích hợp DePIN đa chuỗi:

  • Ý tưởng: Kết hợp khả năng tương thích của Wormhole với các giải pháp Mạng Cơ sở Hạ tầng Vật lý Phi tập trung (DePIN) để nối kết sự khác biệt giữa các đổi mới cô lập và khuyến khích sự tiến bộ trong cơ sở hạ tầng phi tập trung.

  • Sử dụng tính năng của Wormhole: Tận dụng khả năng kết nối đa chuỗi của Wormhole để kết nối mạng cơ sở hạ tầng DePIN trên các mạng blockchain khác nhau, phá vỡ sự cô lập và thúc đẩy sự hợp tác và đổi mới.

  • Dự án tiềm năng: Phát triển một bộ công cụ và chức năng cho việc xây dựng các ứng dụng DePIN đa chuỗi. Bộ công cụ này sẽ trao quyền cho các nhà phát triển tạo ra các ứng dụng dành cho quản lý tài nguyên vật lý, token hóa tài sản và thiết lập hệ thống danh tiếng cho các nhà cung cấp dịch vụ DePIN. Ngoài ra, khám phá việc tạo ra một thị trường kết nối được mã hóa trong các DePIN, cho phép người dùng truy cập vào các dịch vụ kết nối internet như dữ liệu di động và mạng rộng trên các mạng blockchain khác nhau. Bằng cách tích hợp tính năng tương thích đa chuỗi của Wormhole, các dự án này có thể hỗ trợ giao dịch và cung cấp dịch vụ an toàn trong khi khuyến khích sự tiện lợi và đổi mới trong không gian cơ sở hạ tầng phi tập trung.

Dưới đây là một số ví dụ và demo bạn có thể quan tâm:

  1. Cầu nối Token: Hướng dẫn chi tiết về cầu nối token giữa các chuỗi khác nhau. Cầu nối Token

  2. Relayers Tự động: Tìm hiểu về Relayers Tự động và vai trò của chúng trong giao tiếp qua các chuỗi. Relayers Tự động

  3. Giao Thức Chuyển Đổi Liên Chuỗi Circle (CCTP): Khám phá giao thức CCTP của Circle và sự quan trọng của nó trong việc chuyển đổi qua các chuỗi. Giao Thức Chuyển Đổi Liên Chuỗi Circle

  4. Tạo Một Giao Thức Vay Mượn Liên Chuỗi: Hướng dẫn này giải thích cách xây dựng một giao thức vay-mượn liên chuỗi bằng Wormhole SDK. Tạo Một Cầu Nối Token Liên Chuỗi với Wormhole SDK

  5. Hướng Dẫn: Khám phá các hướng dẫn về các dự án cơ bản bạn có thể tạo bằng Wormhole. Hướng Dẫn | Wormhole

  6. Các Dự Án trên GitHub: Khám phá các dự án mẫu được xây dựng trên Wormhole có sẵn trên GitHub:

Những tài nguyên này cung cấp một loạt các ví dụ và hướng dẫn để giúp bạn bắt đầu với Wormhole và khám phá các khả năng của nó.

  1. Dưới đây là tài liệu API của Wormholescan: Wormholescan API | Wormhole

  2. Và đây là tài liệu CLI: CLI Docs | Wormhole

Wormhole đóng vai trò quan trọng trong lĩnh vực blockchain, cung cấp cho các nhà phát triển các công cụ cần thiết để kết nối các chuỗi khác nhau. Điều này mở ra một thế giới các cơ hội, từ việc xây dựng DEX đa chuỗi đến các thị trường NFT chéo chuỗi và nhiều hơn nữa. Khi cảnh quan blockchain phát triển, Wormhole vẫn là một lực lượng đẩy, thúc đẩy sự đổi mới và hợp tác trên các hệ sinh thái đa dạng.

Với sự hiểu biết vững chắc về khả năng của Wormhole và một chút sáng tạo, bạn có thể ảnh hưởng đến tương lai của tài chính phi tập trung và các ứng dụng, mở ra một kỷ nguyên giao tiếp chéo chuỗi mượt mà.

Với các công cụ, nguồn tài nguyên và trí tưởng tượng phù hợp, các khả năng là không giới hạn trong việc hình thành một tương lai phi tập trung được nâng cao bởi Wormhole. Giao thức này có tiềm năng để nâng cao ứng dụng của bạn lên một tầm cao mới. Vậy tại sao bạn không thử sức? :)

Tham khảo:

Wormhole DiveDocs

See more on

Read a Docs

Research by

Harish Malhi
Harish Malhi

vennluu

© 2024 vennluu All rights reserved.

© 2023 Goodspeed. All rights reserved.