블록체인&Web3

Polygon Bridge와 POL로 Swap

mmalmmizal 2025. 4. 14. 14:21

Bridge (ETH에서 Polygon PoS 이동)

서로 다른 블록체인 간의 자산 전송을 돕는 중간 다리 역할을 한다. 

 

https://portal.polygon.technology/bridge

 

portal.polygon.technology

 

내 목표는 지갑의 ETH를 Polygon PoS mainnet으로 자산 전송하기 (ETH → Polygon PoS)

Polygon portal의 bridge를 이용해보려고 한다. 

 

 

내 지갑 주소 ...CcC에서 0.005 ETH 이동 트랜잭션이 수행된 것을 Etherscan에서 확인할 수 있다. 그리고 내부적인 Internal Transaction으로 Matic Bridge -> Ether Brdige 0.005 ETH가 이동한다. 

브릿지 과정에서 내가 보낸 ETH는 Lock (잠금)되고 컨트랙트에 보관된다. 그리고 Polygon PoS 체인에서 ETH와 1:1 비율의 wETH(Wrapped ETH)를 받게 된다. 

 

Transactions에서 성공적으로 Transfer된 것을 확인할 수 있다. 이제 나는 Polygon PoS 네트워크에서 ETH를 소유하고 있다.(wETH) 

 

SWAP  (wETH -> POL)

Polygon discord에서 mainnet의 0.01 POL을 받을 수 있다.  Polygon 네트워크에서 트랜잭션을 수행하려면 POL이 필요하기 때문에 받아준다. 

https://discord.gg/p26CyPdhM5

 

Join the Polygon Discord Server!

Official Polygon Discord server | 163181 members

discord.com

 

Quickswap

Quickswap은 Polygon에서 널리 쓰이는 DEX (탈중앙거래소)이다. 현재 1 ETH = 8,810.067 POL의 환율이고 이 가격은 유동성 풀에 의해 결정된다. 네트워크가 처리하는 과정에서 최대 슬리피지 0.5%까지의 가격 차이가 생길 수 있고 최소 43.831 POL을 받을 수 있다. 

 

 

0.005wETH 전송에 대한 Approve 트랜잭션을 수행한 후 swap을 시도한다.

내가 가진 POL은 방금 받은 0.01 뿐인데 수수료로 0.0573을 내란다. ㅜㅜ

 

Quickswap 수수료가 더 싸다고 하지만 사용자가 엄청 많은 Uniswap에서 스왑을 해보려고 한다. 또한 스왑할 wETH를 0.0025로 줄이기로 했다.

 

Uniswap

 

Polygon Transaction Hash: 0x2cef4108e4... | PolygonScan

Transfer 0.0025 WETH to Uniswap V4: Pool Manager | Success | Apr-14-2025 09:21:48 AM (UTC)

polygonscan.com

 

내 지갑에서 wETH가 인출 (withdraw)되었고, 해당 토큰을 사용할 수 있도록 approve 단계를 거쳤다. 

Uniswap의 유동성 풀에서 wETH가 POL로 교환되는 swap 커맨드를 수행하는 execute 함수가 호출된다.

    /// @inheritdoc IUniversalRouter
function execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline)
    external
    payable
    checkDeadline(deadline)
{
    execute(commands, inputs);
}

/// @notice Executes encoded commands along with provided inputs. Reverts if deadline has expired.
/// @param commands A set of concatenated commands, each 1 byte in length
/// @param inputs An array of byte strings containing abi encoded inputs for each command
/// @param deadline The deadline by which the transaction must be executed
function execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline) external payable;

 

 

Bridge (Polygon PoS에서 ETH로 이동)

Polygon PoS 사이드체인의 0.0025 wETH를 다시 브릿지를 이용하여 Ethereum mainnet으로 Withdraw한다.

 

wETH -> Ethereum 메인넷의 ETH로 이동하는 과정은 검증에 시간이 많이 소요된다. (약 2~30분 걸린듯)