본문 바로가기

BlockChain Developer

(31)
[Solidity - 가스비최적화] unchecked - Unchecked라는 오버플로우 및 언더플로우 검사를 실행하지 않도록 강제하는 메소드. - 0.8.0 버전 이전까지는 OpenZeppelin의 safeMath를 통해 오버플로우 및 언더플로우 연산을 적용해 수행하도록 했으나, - 0.8.0 버전 이후로는 Solidity 컴파일러에서 오버플로우 및 언더플로우 검사가 자동으로 포함. **그래서, 확실한 값에 대하여 오버플로우 검사를 수행하지 않으면 가스비용 최적화에 도움이 된다.
[Solidity] Function Selector Function Selector란 '함수서명'이라고도하며 '함수의 식별자'다. 통상 ABI안에 포함되어있음. 이는 이더스캔에서 "Method ID"로. Function Selector는 함수 Byte Data 첫 4Byte에 저장. - 아래 두가지 방식으로 취득 가능. - 아래 방식으로 주로 사용.(여기서 첫번째 있는 부분이 Selector ) (bool check, bytes memory data) = address.call( abi.encodeWithSignature("함수명(변수타입)",매개변수값) ); (bool check, bytes memory data) = address.delegatecall( abi.encodeWithSignature("함수명(변수타입)",매개변수값) ); - msg.va..
[DID] SSI 분산신원 기초 내용 (SSI Korea Conference MEMO) 신원의 개념과 분산신원의 등장 배경 신원이란 : 식별자 (이름, 나이, 주소, 직업, 주민번호 등) 을 통해 구분 또는 식별자 15c ~ 권력증명 → 의무부과 (세금 등..) 호패 ~ 도민증 ~ 주민등록증 (종이 → 디지털화) 획득하는 누구나 개인정보 열람이 가능 → 암호학적 안정성이 결여. → So, DID 신원 구성요소 식별자 : ID 식별위한 식별자 속성 : ID 사용자의 특징 (이름, 나이, 주소, 취미, 경력 등)[변동가능] 인증수단 : ID 소유권 발행인 신원방식 물리적 신원 (육안대조가능, 신분증, 자격증 등, 중앙형 신원모델) 전자신원 (육안대조가능, 물리 신분증에 IC나 코드 삽입) 디지털신원 (인증과 로그인 등, 중앙화서버 모바일 신분증, PASS 인증 등) DID (신원정보는 블록체인..
Hashed Time Lock Contract (HTLC) [HTLC 정의] Hashed TimeLock Contract(HTLC) 란, 계약에 일정 시간의 제한을 거는 Time Lock과 일정한 해시 값 제시가 필요한 Hash Lock을 결합한 형태의 Smart Contract로 주로 On-Chain Atomic Swap에서 채택할 수 있는 이기종 네트워크 간 토큰 스왑 방식의 컨트랙트다. [Example] [Security Risk] 1. BOB이 Secret을 노출시켰을 때 → 수령인이 지정된 상태의 컨트랙트이기에 안전하다. 2. LockedTime이내에 TokenSwap이 이루어지지 않을 경우 → 비상출금함수로 CA에 토큰이 묶이지 않는다. 3. BOB이 ALICE의 토큰을 lockedTime 직전에 출금해 Alice는 BOB의 토큰을 출금할 수 없는 경..