체인의정석

solidity에서의 bytes32 자료형에 대하여 본문

블록체인/Solidity

solidity에서의 bytes32 자료형에 대하여

체인의정석 2022. 1. 25. 11:47
728x90
반응형

폴리곤의 pos 브릿지에서는 토큰의 타입등과 같이 이벤트로 남기는 값에 있어서 주소값을 제외하고는 bytes32를 남긴다.

이에 대해 찾아보니 bytes32는 일반 byte에 비하여 용량을 적게 사용한다고 한다. 가스비를 최대한 줄여야 하기 때문에 bytes32를 자주 쓰는것으로 보인다. 

 

다음은 이더리움에 있는 테더의 주소이다.

https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7#code

 

Tether: USDT Stablecoin | 0xdAC17F958D2ee523a2206206994597C13D831ec7

The Contract Address 0xdAC17F958D2ee523a2206206994597C13D831ec7 page allows users to view the source code, transactions, balances, and analytics for the contract address. Users can also interact and make transactions to the contract directly on Etherscan.

etherscan.io

이 테더의 주소를 pos 브릿지의 매핑에 대입을 해보겠다.

https://etherscan.io/address/0xa0c68c638235ee32657e8f720a23cec1bfc77c77#readProxyContract

 

Polygon (Matic): Bridge | 0xa0c68c638235ee32657e8f720a23cec1bfc77c77

The Contract Address 0xa0c68c638235ee32657e8f720a23cec1bfc77c77 page allows users to view the source code, transactions, balances, and analytics for the contract address. Users can also interact and make transactions to the contract directly on Etherscan.

etherscan.io

다음과 같이 bytes32가 나옴을 알 수 있다.

 

https://web3-type-converter.onbrn.com/

 

Web3 Type Converter - Convert from bytes32 to string

Web3 Type Converter Convert from a bytes32/hex into a string/number or vice-versa. Convert to: bytes32/hex number/decimal string/utf-8/ascii These conversions happen in your browser. No data is stored.

web3-type-converter.onbrn.com

bytes32는 위의 사이트에서 변환이 가능하다.

 

추가적으로 솔리디티에서 "0x1"과 같이 지정을 해주어야 자료형이 지정된다. 보통 입력값을 받아오지만 나는 constructor 부분에서 기록할 내용이 있어 사용하게 되었다.

728x90
반응형
Comments