{"id":275,"date":"2026-06-28T15:56:27","date_gmt":"2026-06-28T15:56:27","guid":{"rendered":"https:\/\/kiwixlabs.com\/?p=275"},"modified":"2026-06-28T15:56:30","modified_gmt":"2026-06-28T15:56:30","slug":"vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network","status":"publish","type":"post","link":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/","title":{"rendered":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Khi Web3 tr\u01b0\u1edfng th\u00e0nh,&nbsp;nhu c\u1ea7u v\u1ec1 DeFi c\u1ea5p doanh nghi\u1ec7p v\u00e0 c\u00e1c t\u00e0i s\u1ea3n th\u1ebf gi\u1edbi th\u1ef1c&nbsp;(RWAs)&nbsp;\u0111\u01b0\u1ee3c token h\u00f3a ng\u00e0y c\u00e0ng t\u0103ng.&nbsp;Tuy nhi\u00ean,&nbsp;c\u00e1c chu\u1ed7i EVM c\u00f4ng khai th\u01b0\u1eddng ph\u1ea3i v\u1eadt l\u1ed9n v\u1edbi m\u1ed9t trilemma c\u01a1 b\u1ea3n khi x\u1eed l\u00fd c\u00e1c y\u00eau c\u1ea7u doanh nghi\u1ec7p:&nbsp;c\u00e2n b\u1eb1ng gi\u1eefa kh\u1ea3 n\u0103ng k\u1ebft h\u1ee3p&nbsp;(composability),&nbsp;quy\u1ec1n ri\u00eang t\u01b0 v\u00e0 kh\u1ea3 n\u0103ng m\u1edf r\u1ed9ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00f3 l\u00e0 l\u00fac&nbsp;<strong>Canton Network<\/strong>&nbsp;xu\u1ea5t hi\u1ec7n.&nbsp;\u0110\u01b0\u1ee3c thi\u1ebft k\u1ebf nh\u01b0 m\u1ed9t&nbsp;&#8220;m\u1ea1ng l\u01b0\u1edbi c\u00e1c m\u1ea1ng l\u01b0\u1edbi&#8221;&nbsp;v\u00e0 ch\u00ednh th\u1ee9c&nbsp;<a href=\"https:\/\/www.canton.network\/\">kh\u1edfi ch\u1ea1y b\u1edfi m\u1ed9t li\u00ean minh c\u00e1c t\u1ed5 ch\u1ee9c t\u00e0i ch\u00ednh l\u1edbn<\/a>,&nbsp;Canton cung c\u1ea5p m\u1ed9t ki\u1ebfn tr\u00fac ho\u00e0n to\u00e0n kh\u00e1c bi\u1ec7t,&nbsp;cho ph\u00e9p \u0111\u1ed3ng b\u1ed9 h\u00f3a kh\u1ea3 n\u0103ng k\u1ebft h\u1ee3p gi\u1eefa c\u00e1c \u1ee9ng d\u1ee5ng kh\u00e1c nhau m\u00e0 kh\u00f4ng \u0111\u00e1nh \u0111\u1ed5i quy\u1ec1n ri\u00eang t\u01b0 \u1edf c\u1ea5p giao d\u1ecbch con.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu b\u1ea1n l\u00e0 m\u1ed9t nh\u00e0 ph\u00e1t tri\u1ec3n smart contract quen thu\u1ed9c v\u1edbi Solidity ho\u1eb7c Rust,&nbsp;vi\u1ec7c b\u01b0\u1edbc sang Canton \u0111\u00f2i h\u1ecfi m\u1ed9t thay \u0111\u1ed5i t\u01b0 duy.&nbsp;Trong b\u00e0i vi\u1ebft n\u00e0y,&nbsp;ch\u00fang ta s\u1ebd c\u00f9ng t\u00ecm hi\u1ec3u \u0111i\u1ec1u g\u00ec khi\u1ebfn Canton tr\u1edf n\u00ean \u0111\u1ed9c \u0111\u00e1o,&nbsp;c\u00e1ch vi\u1ebft smart contract b\u1eb1ng&nbsp;<a href=\"https:\/\/www.daml.com\/\">Daml<\/a>,&nbsp;v\u00e0 c\u00e1ch t\u00edch h\u1ee3p h\u1ec7 sinh th\u00e1i n\u00e0y v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng web v\u00e0 v\u00ed.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. C\u00e1ch ti\u1ebfp c\u1eadn c\u1ee7a Canton<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Trong c\u00e1c blockchain c\u00f4ng khai truy\u1ec1n th\u1ed1ng,&nbsp;m\u1ed7i node \u0111\u1ec1u x\u1eed l\u00fd m\u1ecdi giao d\u1ecbch \u0111\u1ec3 duy tr\u00ec m\u1ed9t tr\u1ea1ng th\u00e1i chung.&nbsp;\u0110i\u1ec1u n\u00e0y l\u00e0m \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn quy\u1ec1n ri\u00eang t\u01b0.&nbsp;N\u1ebfu b\u1ea1n mu\u1ed1n b\u1ea3o m\u1eadt quy\u1ec1n ri\u00eang t\u01b0&nbsp;(b\u1eb1ng ZKP ho\u1eb7c subnet ri\u00eang),&nbsp;b\u1ea1n th\u01b0\u1eddng ph\u1ea3i \u0111\u00e1nh \u0111\u1ed5i kh\u1ea3 n\u0103ng composability nguy\u00ean t\u1eed v\u1edbi m\u1ea1ng l\u01b0\u1edbi l\u1edbn h\u01a1n.&nbsp;Nh\u01b0 \u0111\u01b0\u1ee3c n\u00eau trong&nbsp;<a href=\"https:\/\/www.canton.network\/whitepaper\">Whitepaper c\u1ee7a Canton Network<\/a>,&nbsp;vi\u1ec7c v\u01b0\u1ee3t qua s\u1ef1 ph\u00e2n m\u1ea3nh n\u00e0y l\u00e0 \u0111i\u1ec1u c\u1ea7n thi\u1ebft cho th\u1ecb tr\u01b0\u1eddng v\u1ed1n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Canton gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y b\u1eb1ng m\u1ed9t ki\u1ebfn tr\u00fac t\u1eadp trung v\u00e0o&nbsp;<strong>Participant Nodes<\/strong>&nbsp;v\u00e0&nbsp;<strong>Domains<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Participant Nodes:<\/strong>\u00a0L\u00e0 n\u01a1i l\u01b0u tr\u1eef v\u00ed ng\u01b0\u1eddi d\u00f9ng v\u00e0 th\u1ef1c thi smart contract. Ch\u00fang ch\u1ec9 th\u1ea5y d\u1eef li\u1ec7u m\u00e0 ch\u00fang c\u00f3 quy\u1ec1n xem.<\/li>\n\n\n\n<li><strong>Domains:<\/strong>\u00a0\u0110\u00f3ng vai tr\u00f2 l\u00e0 k\u00eanh \u0111\u1ed3ng b\u1ed9 h\u00f3a.<\/li>\n\n\n\n<li><strong>Synchronized Composability:<\/strong>\u00a0B\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c thi m\u1ed9t giao d\u1ecbch nguy\u00ean t\u1eed duy nh\u1ea5t tr\u1ea3i d\u00e0i nhi\u1ec1u domain v\u00e0 participant node, m\u1ed9t c\u00e1ch an to\u00e0n v\u00e0 ri\u00eang t\u01b0.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed1i v\u1edbi c\u00e1c n\u1ec1n t\u1ea3ng RWA,&nbsp;\u0111i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1edf h\u1eefu m\u1ed9t b\u1ea3ng v\u1ed1n ri\u00eang cho m\u1ed9t tr\u00e1i phi\u1ebfu kho b\u1ea1c \u0111\u01b0\u1ee3c token h\u00f3a v\u00e0 trao \u0111\u1ed5i nguy\u00ean t\u1eed v\u1edbi m\u1ed9t stablecoin tr\u00ean m\u1ed9t subnet Canton ho\u00e0n to\u00e0n kh\u00e1c\u2014kh\u00f4ng c\u00f3 r\u1ee7i ro bridge n\u00e0o c\u1ea3.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Daml: Ng\u00f4n ng\u1eef c\u1ee7a Canton<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Smart contract tr\u00ean Canton \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng&nbsp;<strong>Daml<\/strong>&nbsp;(Digital Asset Markup Language).&nbsp;Kh\u00e1c v\u1edbi c\u00e1c ng\u00f4n ng\u1eef t\u1ed5ng qu\u00e1t c\u00f3 kh\u1ea3 n\u0103ng Turing ho\u00e0n ch\u1ec9nh nh\u01b0 Solidity,&nbsp;Daml \u0111\u01b0\u1ee3c chuy\u00ean bi\u1ec7t cao \u0111\u1ec3 \u0111\u1ecbnh ngh\u0129a c\u00e1c quy tr\u00ecnh \u0111a b\u00ean,&nbsp;quy\u1ec1n v\u00e0 ngh\u0129a v\u1ee5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong Daml,&nbsp;b\u1ea1n kh\u00f4ng ngh\u0129 theo ki\u1ec3u mapping l\u01b0u tr\u1eef to\u00e0n c\u1ee5c.&nbsp;B\u1ea1n ngh\u0129 theo c\u00e1c kh\u00e1i ni\u1ec7m&nbsp;<strong>Templates<\/strong>,&nbsp;<strong>Parties<\/strong>&nbsp;v\u00e0&nbsp;<strong>Choices<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n v\u1ec1 c\u00e1ch b\u1ea1n c\u00f3 th\u1ec3 m\u00f4 h\u00ecnh h\u00f3a m\u1ed9t RWA \u0111\u01b0\u1ee3c token h\u00f3a trong Daml:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>module TokenizedAsset where<br><br>-- M\u1ed9t template RWA<br>template RealWorldAsset<br>  with<br>    issuer : Party<br>    owner : Party<br>    assetId : Text<br>    amount : Decimal<br>  where<br>    -- S\u1ef1 \u1ee7y quy\u1ec1n c\u1ee7a issuer l\u00e0 c\u1ea7n thi\u1ebft \u0111\u1ec3 t\u1ea1o t\u00e0i s\u1ea3n n\u00e0y<br>    signatory issuer<br>    <br>    -- Owner c\u00f3 th\u1ec3 nh\u00ecn th\u1ea5y contract n\u00e0y<br>    observer owner<br><br>    -- M\u1ed9t choice cho ph\u00e9p owner chuy\u1ec3n t\u00e0i s\u1ea3n<br>    choice Transfer : ContractId RealWorldAsset<br>      with<br>        newOwner : Party<br>      controller owner<br>      do<br>        create this with owner = newOwner<br><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0110i\u1ec3m quan tr\u1ecdng:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Signatories &amp; Observers:<\/strong>\u00a0Quy\u1ec1n ri\u00eang t\u01b0 \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng s\u1eb5n. Ch\u1ec9\u00a0<code>issuer<\/code>\u00a0v\u00e0\u00a0<code>owner<\/code>\u00a0m\u1edbi bi\u1ebft contract c\u1ee5 th\u1ec3 n\u00e0y t\u1ed3n t\u1ea1i.<\/li>\n\n\n\n<li><strong>Controllers:<\/strong>\u00a0Ch\u1ec9\u00a0<code>owner<\/code>\u00a0m\u1edbi c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n choice\u00a0<code>Transfer<\/code>. Kh\u00f4ng c\u1ea7n ph\u1ea3i vi\u1ebft c\u00e1c ki\u1ec3m tra ph\u1ee9c t\u1ea1p nh\u01b0\u00a0<code>require(msg.sender == owner)<\/code>\u2014quy\u1ec1n \u1ee7y quy\u1ec1n \u0111\u00e3 \u0111\u01b0\u1ee3c th\u1ef1c thi ngay trong ng\u00f4n ng\u1eef.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. V\u00ed d\u1ee5 th\u1ef1c t\u1ebf: Sweep RWAs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gi\u1ea3 s\u1eed ch\u00fang ta \u0111ang x\u00e2y d\u1ef1ng m\u1ed9t \u1ee9ng d\u1ee5ng&nbsp;&#8220;Wallet Sweep&#8221;&nbsp;\u0111\u1ec3 gom c\u00e1c token RWA m\u1ed9t c\u00e1ch an to\u00e0n.&nbsp;Trong m\u00f4i tr\u01b0\u1eddng EVM ti\u00eau chu\u1ea9n,&nbsp;b\u1ea1n s\u1ebd duy\u1ec7t qua m\u1ed9t m\u1ea3ng c\u00e1c \u0111\u1ecba ch\u1ec9 ERC-20 v\u00e0 g\u1eedi nhi\u1ec1u giao d\u1ecbch ho\u1eb7c s\u1eed d\u1ee5ng m\u1ed9t router contract t\u00f9y ch\u1ec9nh.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00ean Canton,&nbsp;ch\u00fang ta c\u00f3 th\u1ec3 x\u1eed l\u00fd vi\u1ec7c gom t\u00e0i s\u1ea3n \u0111\u1ed9ng m\u1ed9t c\u00e1ch nguy\u00ean t\u1eed.&nbsp;Ch\u00fang ta ch\u1ec9 c\u1ea7n t\u1ea1o m\u1ed9t template Daml nh\u1eadn nhi\u1ec1u contract&nbsp;<code>RealWorldAsset<\/code>&nbsp;v\u00e0 t\u1ea1o ra m\u1ed9t contract h\u1ee3p nh\u1ea5t duy nh\u1ea5t.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>template AssetSweeper<br>  with<br>    owner : Party<br>    issuer : Party<br>  where<br>    signatory owner<br><br>    choice SweepAssets : ContractId RealWorldAsset<br>      with<br>        assetCids : [ContractId RealWorldAsset]<br>      controller owner<br>      do<br>        -- L\u1ea5y t\u1ea5t c\u1ea3 contract t\u00e0i s\u1ea3n<br>        assets &lt;- mapA fetch assetCids<br>        <br>        -- X\u00e1c th\u1ef1c t\u1ea5t c\u1ea3 t\u00e0i s\u1ea3n thu\u1ed9c c\u00f9ng m\u1ed9t issuer (\u0111\u1ec3 \u0111\u01a1n gi\u1ea3n)<br>        let totalAmount = sum (map (\\a -> a.amount) assets)<br>        <br>        -- Archive c\u00e1c contract c\u0169<br>        mapA_ (\\cid -> archive cid) assetCids<br>        <br>        -- T\u1ea1o RWA h\u1ee3p nh\u1ea5t m\u1edbi<br>        create RealWorldAsset with<br>          issuer = issuer<br>          owner = owner<br>          assetId = \"Swept-Portfolio\"<br>          amount = totalAmount<br><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ec t\u00ednh \u0111\u1ed3ng b\u1ed9 h\u00f3a c\u1ee7a Canton,&nbsp;choice&nbsp;<code>SweepAssets<\/code>&nbsp;n\u00e0y \u0111\u01b0\u1ee3c th\u1ef1c thi nguy\u00ean t\u1eed.&nbsp;N\u1ebfu m\u1ed9t thao t\u00e1c&nbsp;<code>archive<\/code>&nbsp;n\u00e0o \u0111\u00f3 th\u1ea5t b\u1ea1i,&nbsp;to\u00e0n b\u1ed9 giao d\u1ecbch s\u1ebd revert.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. T\u00edch h\u1ee3p Frontend &amp; Wallet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Daml cung c\u1ea5p m\u1ed9t b\u1ed9 c\u00f4ng c\u1ee5 off-ledger m\u1ea1nh m\u1ebd.&nbsp;Thay v\u00ec ph\u00e2n t\u00edch ABI v\u00e0 raw RPC calls,&nbsp;c\u00e1c node Canton cung c\u1ea5p&nbsp;<strong>Ledger API<\/strong>&nbsp;(gRPC v\u00e0 HTTP JSON).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 x\u00e2y d\u1ef1ng m\u1ed9t frontend React cho Wallet Sweep c\u1ee7a m\u00ecnh,&nbsp;ch\u00fang ta c\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng th\u01b0 vi\u1ec7n&nbsp;<code>@daml\/react<\/code>,&nbsp;v\u1ed1n cung c\u1ea5p c\u00e1c hook s\u1eb5n c\u00f3 \u0111\u1ec3 truy v\u1ea5n ledger v\u00e0 g\u1eedi giao d\u1ecbch.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>import { useParty, useLedger, useStreamQueries } from '@daml\/react';<br>import { RealWorldAsset, AssetSweeper } from '@daml.js\/sweep-app\/lib\/Main';<br><br>export const WalletDashboard = () => {<br>  const party = useParty();<br>  const ledger = useLedger();<br>  <br>  \/\/ Stream th\u1eddi gian th\u1ef1c c\u1ee7a t\u1ea5t c\u1ea3 c\u00e1c RWA m\u00e0 party n\u00e0y s\u1edf h\u1eefu<br>  const { contracts: assets } = useStreamQueries(RealWorldAsset);<br><br>  const handleSweep = async () => {<br>    \/\/ Thu th\u1eadp c\u00e1c contract ID \u0111\u1ec3 sweep<br>    const assetCids = assets.map(a => a.contractId);<br>    <br>    \/\/ Exercise choice SweepAssets<br>    \/\/ L\u01b0u \u00fd: Ch\u00fang ta c\u1ea7n m\u1ed9t contract ID cho template AssetSweeper \u0111\u1ec3 exercise<br>    \/\/ Gi\u1ea3 \u0111\u1ecbnh sweeperCid \u0111\u00e3 \u0111\u01b0\u1ee3c l\u1ea5y t\u1eeb state<br>    await ledger.exercise(AssetSweeper.SweepAssets, sweeperCid, { assetCids });<br>    alert(\"Assets successfully swept!\");<br>  };<br><br>  return (<br>    &lt;div className=\"p-4\"><br>      &lt;h2>Your Assets ({assets.length})&lt;\/h2><br>      &lt;button onClick={handleSweep} className=\"btn-primary\"><br>        Sweep Assests<br>      &lt;\/button><br>    &lt;\/div><br>  );<br>};<br><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Identity v\u00e0 Keys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trong h\u1ec7 sinh th\u00e1i Canton,&nbsp;&#8220;Wallets&#8221;&nbsp;kh\u00f4ng ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 n\u01a1i l\u01b0u private keys;&nbsp;ch\u00fang t\u01b0\u01a1ng t\u00e1c v\u1edbi Participant Nodes \u0111\u1ec3 \u00e1nh x\u1ea1 public keys sang c\u00e1c&nbsp;<code>Parties<\/code>.&nbsp;Vi\u1ec7c t\u00edch h\u1ee3p th\u01b0\u1eddng d\u1ef1a v\u00e0o c\u00e1c lu\u1ed3ng OAuth2\/OIDC k\u1ebft h\u1ee3p v\u1edbi Ledger API tokens,&nbsp;gi\u00fap \u1ea9n \u0111i ph\u1ea7n l\u1edbn \u0111\u1ed9 ph\u1ee9c t\u1ea1p c\u1ee7a ch\u1eef k\u00fd ECDSA kh\u1ecfi ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i trong khi v\u1eabn gi\u1eef \u0111\u01b0\u1ee3c m\u1ee9c b\u1ea3o m\u1eadt cao.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. K\u1ebft lu\u1eadn &amp; c\u00e1c b\u01b0\u1edbc ti\u1ebfp theo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Canton Network v\u00e0 Daml \u0111ang t\u00e1i t\u01b0\u1edfng l\u1ea1i c\u00e1ch m\u00e0 tokenization doanh nghi\u1ec7p v\u00e0 t\u1ed5 ch\u1ee9c n\u00ean ho\u1ea1t \u0111\u1ed9ng.&nbsp;B\u1eb1ng c\u00e1ch t\u00edch h\u1ee3p quy\u1ec1n \u1ee7y quy\u1ec1n tr\u1ef1c ti\u1ebfp v\u00e0o ng\u00f4n ng\u1eef v\u00e0 t\u00e1ch vi\u1ec7c \u0111\u1ed3ng b\u1ed9 h\u00f3a tr\u1ea1ng th\u00e1i kh\u1ecfi d\u1eef li\u1ec7u c\u1ee7a participant,&nbsp;c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c n\u1ec1n t\u1ea3ng RWA v\u1ed1n ri\u00eang t\u01b0 theo b\u1ea3n ch\u1ea5t nh\u01b0ng v\u1eabn c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p to\u00e0n c\u1ee5c.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. T\u00e0i li\u1ec7u tham kh\u1ea3o &amp; \u0111\u1ecdc th\u00eam<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Canton Network Official Site<\/strong>:\u00a0<a href=\"https:\/\/www.canton.network\/\">canton.network<\/a><\/li>\n\n\n\n<li><strong>Canton Network Whitepaper<\/strong>:\u00a0<a href=\"https:\/\/www.canton.network\/whitepaper\">canton.network\/whitepaper<\/a>\u00a0&#8211; M\u1ed9t b\u00e0i \u0111i s\u00e2u v\u1ec1 ki\u1ebfn tr\u00fac protocol, c\u00e1c \u0111\u1ea3m b\u1ea3o quy\u1ec1n ri\u00eang t\u01b0 v\u00e0 kh\u1ea3 n\u0103ng composability \u0111\u01b0\u1ee3c \u0111\u1ed3ng b\u1ed9 h\u00f3a.<\/li>\n\n\n\n<li><strong>Daml Documentation<\/strong>:\u00a0<a href=\"https:\/\/docs.daml.com\/\">docs.daml.com<\/a>\u00a0&#8211; H\u01b0\u1edbng d\u1eabn ch\u00ednh th\u1ee9c v\u1ec1 ng\u00f4n ng\u1eef, SDK v\u00e0 c\u00e1c tutorial \u0111\u1ec3 vi\u1ebft smart contract \u0111a b\u00ean.<\/li>\n\n\n\n<li><strong>Canton Network News &amp; Announcements<\/strong>:\u00a0<a href=\"https:\/\/www.canton.network\/news\">canton.network\/news<\/a>\u00a0&#8211; C\u00e1c c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t, th\u00f4ng c\u00e1o b\u00e1o ch\u00ed v\u00e0 b\u1ed1i c\u1ea3nh v\u1ec1 s\u1ef1 h\u1eadu thu\u1eabn c\u1ee7a c\u00e1c t\u1ed5 ch\u1ee9c v\u00e0 c\u00e1c th\u1eed nghi\u1ec7m th\u1ef1c t\u1ebf c\u1ee7a Canton.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>S\u1eb5n s\u00e0ng b\u1eaft \u0111\u1ea7u?<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Xem qua\u00a0<a href=\"https:\/\/docs.canton.network\/\">Canton Documentation<\/a>.<\/li>\n\n\n\n<li>T\u1ea3i\u00a0<a href=\"https:\/\/docs.daml.com\/\">Daml SDK<\/a>.<\/li>\n\n\n\n<li>Kh\u1edfi \u0111\u1ed9ng m\u1ed9t node Canton c\u1ee5c b\u1ed9 v\u00e0 th\u1eed vi\u1ebft giao d\u1ecbch \u0111a b\u00ean \u0111\u1ea7u ti\u00ean c\u1ee7a b\u1ea1n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>B\u1ea1n \u0111\u00e3 t\u1eebng x\u00e2y d\u1ef1ng g\u00ec tr\u00ean Canton ch\u01b0a? H\u00e3y \u0111\u1ec3 l\u1ea1i b\u00ecnh lu\u1eadn b\u00ean d\u01b0\u1edbi ho\u1eb7c li\u00ean h\u1ec7 qua Twitter\/X\u2014t\u00f4i r\u1ea5t mu\u1ed1n nghe v\u1ec1 ki\u1ebfn tr\u00fac c\u1ee7a b\u1ea1n!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Khi Web3 tr\u01b0\u1edfng th\u00e0nh,&nbsp;nhu c\u1ea7u v\u1ec1 DeFi c\u1ea5p doanh nghi\u1ec7p v\u00e0 c\u00e1c t\u00e0i s\u1ea3n th\u1ebf gi\u1edbi th\u1ef1c&nbsp;(RWAs)&nbsp;\u0111\u01b0\u1ee3c token h\u00f3a ng\u00e0y c\u00e0ng t\u0103ng.&nbsp;Tuy nhi\u00ean,&nbsp;c\u00e1c chu\u1ed7i EVM c\u00f4ng khai th\u01b0\u1eddng ph\u1ea3i v\u1eadt l\u1ed9n v\u1edbi m\u1ed9t trilemma c\u01a1 b\u1ea3n khi x\u1eed l\u00fd c\u00e1c y\u00eau c\u1ea7u doanh nghi\u1ec7p:&nbsp;c\u00e2n b\u1eb1ng gi\u1eefa kh\u1ea3 n\u0103ng k\u1ebft h\u1ee3p&nbsp;(composability),&nbsp;quy\u1ec1n ri\u00eang t\u01b0 v\u00e0 kh\u1ea3 n\u0103ng [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[29,28,31,32,30,33,27],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-tin-tuc","tag-canton-network","tag-daml","tag-enterprise-blockchain","tag-privacy-in-blockchain","tag-rwa","tag-smart-contracts","tag-tokenization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs<\/title>\n<meta name=\"description\" content=\"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs\" \/>\n<meta property=\"og:description\" content=\"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\" \/>\n<meta property=\"og:site_name\" content=\"KiwiX Labs\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-28T15:56:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-28T15:56:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo-main@2x.png\" \/>\n\t<meta property=\"og:image:width\" content=\"370\" \/>\n\t<meta property=\"og:image:height\" content=\"120\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patrick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Patrick\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\"},\"author\":{\"name\":\"Patrick\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/9fb2a8e07522b7426c67dd0b12997f51\"},\"headline\":\"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network\",\"datePublished\":\"2026-06-28T15:56:27+00:00\",\"dateModified\":\"2026-06-28T15:56:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\"},\"wordCount\":1697,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#organization\"},\"keywords\":[\"Canton Network\",\"Daml\",\"Enterprise Blockchain\",\"Privacy in Blockchain\",\"RWA\",\"Smart Contracts\",\"Tokenization\"],\"articleSection\":[\"Tin t\u1ee9c\"],\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\",\"url\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\",\"name\":\"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs\",\"isPartOf\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#website\"},\"datePublished\":\"2026-06-28T15:56:27+00:00\",\"dateModified\":\"2026-06-28T15:56:30+00:00\",\"description\":\"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.\",\"breadcrumb\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kiwixlabs.com\/vi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#website\",\"url\":\"https:\/\/kiwixlabs.com\/vi\/\",\"name\":\"KiwiX Labs\",\"description\":\"Building the Infrastructure of Institutional Web3\",\"publisher\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kiwixlabs.com\/vi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#organization\",\"name\":\"KiwiX Labs\",\"url\":\"https:\/\/kiwixlabs.com\/vi\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo.png\",\"contentUrl\":\"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo.png\",\"width\":187,\"height\":186,\"caption\":\"KiwiX Labs\"},\"image\":{\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/9fb2a8e07522b7426c67dd0b12997f51\",\"name\":\"Patrick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d14fa0ee269aadd38d5322212340a88c8d77d6db8c51f59c421d146a10eaa476?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d14fa0ee269aadd38d5322212340a88c8d77d6db8c51f59c421d146a10eaa476?s=96&d=mm&r=g\",\"caption\":\"Patrick\"},\"url\":\"https:\/\/kiwixlabs.com\/vi\/author\/patrick\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs","description":"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/","og_locale":"vi_VN","og_type":"article","og_title":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs","og_description":"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.","og_url":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/","og_site_name":"KiwiX Labs","article_published_time":"2026-06-28T15:56:27+00:00","article_modified_time":"2026-06-28T15:56:30+00:00","og_image":[{"width":370,"height":120,"url":"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo-main@2x.png","type":"image\/png"}],"author":"Patrick","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Patrick","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"5 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#article","isPartOf":{"@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/"},"author":{"name":"Patrick","@id":"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/9fb2a8e07522b7426c67dd0b12997f51"},"headline":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network","datePublished":"2026-06-28T15:56:27+00:00","dateModified":"2026-06-28T15:56:30+00:00","mainEntityOfPage":{"@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/"},"wordCount":1697,"commentCount":0,"publisher":{"@id":"https:\/\/kiwixlabs.com\/vi\/#organization"},"keywords":["Canton Network","Daml","Enterprise Blockchain","Privacy in Blockchain","RWA","Smart Contracts","Tokenization"],"articleSection":["Tin t\u1ee9c"],"inLanguage":"vi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/","url":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/","name":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network &#8902; KiwiX Labs KiwiX Labs","isPartOf":{"@id":"https:\/\/kiwixlabs.com\/vi\/#website"},"datePublished":"2026-06-28T15:56:27+00:00","dateModified":"2026-06-28T15:56:30+00:00","description":"KiwiX Labs builds next-generation Web3 infrastructure. Explore our insights on RWA, DeFi, and institutional blockchain technology.","breadcrumb":{"@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiwixlabs.com\/vi\/vuot-ra-ngoai-evm-huong-dan-danh-cho-nha-phat-trien-ve-viec-xay-dung-tren-canton-network\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiwixlabs.com\/vi\/"},{"@type":"ListItem","position":2,"name":"V\u01b0\u1ee3t ra ngo\u00e0i EVM: H\u01b0\u1edbng d\u1eabn d\u00e0nh cho nh\u00e0 ph\u00e1t tri\u1ec3n v\u1ec1 vi\u1ec7c x\u00e2y d\u1ef1ng tr\u00ean Canton Network"}]},{"@type":"WebSite","@id":"https:\/\/kiwixlabs.com\/vi\/#website","url":"https:\/\/kiwixlabs.com\/vi\/","name":"KiwiX Labs","description":"Building the Infrastructure of Institutional Web3","publisher":{"@id":"https:\/\/kiwixlabs.com\/vi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiwixlabs.com\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/kiwixlabs.com\/vi\/#organization","name":"KiwiX Labs","url":"https:\/\/kiwixlabs.com\/vi\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiwixlabs.com\/vi\/#\/schema\/logo\/image\/","url":"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo.png","contentUrl":"https:\/\/kiwixlabs.com\/wp-content\/uploads\/2026\/01\/logo.png","width":187,"height":186,"caption":"KiwiX Labs"},"image":{"@id":"https:\/\/kiwixlabs.com\/vi\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/9fb2a8e07522b7426c67dd0b12997f51","name":"Patrick","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiwixlabs.com\/vi\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d14fa0ee269aadd38d5322212340a88c8d77d6db8c51f59c421d146a10eaa476?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d14fa0ee269aadd38d5322212340a88c8d77d6db8c51f59c421d146a10eaa476?s=96&d=mm&r=g","caption":"Patrick"},"url":"https:\/\/kiwixlabs.com\/vi\/author\/patrick\/"}]}},"_links":{"self":[{"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/comments?post=275"}],"version-history":[{"count":1,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/posts\/275\/revisions\/276"}],"wp:attachment":[{"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiwixlabs.com\/vi\/wp-json\/wp\/v2\/tags?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}