일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- git
- 제어의역전
- MySQL
- ERC165
- solidity
- 솔리디티
- NFT
- 트랜잭션
- server
- erc
- tcp
- web3
- Docker
- github
- web
- 네트워크
- 이더리움
- geth
- ethers
- 블록체인
- 스마트 컨트랙트
- truffle
- JavaScript
- erc721
- ERC20
- Programming
- Ethereum
- blockchain
- Python
- web3.js
- Today
- Total
목록블록체인 (52)
멍개의 연구소

안녕하세요 멍개입니다.이번글에서는 foundry을 이용하여 스마트 컨트랙트를 개발하는 방법을 다룹니다. foundry는 truffle, hardhat 처럼 스마트 컨트랙트 개발을 도와주는 도구입니다. foundry는 4개의 명령 도구를 제공합니다. forge: test, compile, build, deploycast: rpc 통신anvil: local testnetchisel: REPL● 셋업foundry는 공식문서를 통해 설치 가이드를 확인할 수 있습니다. foundry는 rust 기반이기 때문에 rust가 설치되어 있어야 합니다.https://book.getfoundry.sh/getting-started/installation Foundry BookA book on all things Fou..

안녕하세요 멍개입니다.이번 시간엔 multi-sig와 key rotation을 이용한 사기 수법을 소개합니다.본 포스트의 목적은 사기 수법을 공개함으로써 피해자가 없기를 바라는 마음으로 작성합니다.evm, aptos, solana 등 대부분의 블록체인에서는 어카운트 구조를 사용합니다. 개인키는 해당 어카운트의 모든 권한을 가지게 됩니다. · 다중서명(Multi-Sig) or 권한(Permission)한 어카운트를 하나의 개인키가 아닌 다수의 개인키를 등록시켜서 다수의 개인키 서명을 받아야 트랜잭션을 성공시키는 방법이 multi sig 입니다.multi sig를 사용하는 이유는 어카운트의 제어권을 여러 개인키로 분산함으로써 도난 / 무단 액세스 등의 위험으로부터 보호하기 위함입니다.이렇게 되면 기존..

이번 포스트에서는 개인키와 공개키가 생성되는 과정과 트랜잭션을 서명하고 검증하는 방법을 다룹니다. 또한 트랜잭션을 서명하는 과정에서 Simple Replay Attack Protection을 위해 EIP-155를 적용합니다. 본론을 들어가기 앞서서 선행되어야 하는 개념이 있습니다. 바로 ECC인 타원곡선 암호화와 modular(나머지) 연산 입니다. ● ECC(Elliptic Curve Cryptography) ECC는 타원 곡선 암호화라고 불리면 공개키 암호화 방식입니다. · 정의 타원곡선은 다음과 같이 정의합니다. y2=x3+ax+b 타원곡선 함수 타원곡선은 x을 중심으로 대칭입니다. 그 이유는 y가 제곱 형태를띄기때문 입니다. https://www.desmos.com..

RLP(Recursive Length Prefix) 인코딩은 임의의 길이를 가진 문자열과 배열을 인코딩하는 방법입니다. RLP 인코딩은 인코딩 된 값에 길이 정보를 포함합니다. RLP 인코딩은 아스키 코드를 이용합니다. ● RLP 인코딩 RLP 인코딩은 5가지 케이스가 있습니다. RLP는 아스키 코드를 절대적으로 참조하여 인코딩을 수행합니다. RLP 인코딩은 아스키 코드표 1~127을 제외한 문자는 취급하지 않습니다. 예를들면 한국어, 일본어, 일부 특수문자 등 · 첫 번째 케이스 - 단일 바이트일 때 첫 번째 케이스는 하나의 바이트만 존재할 때 입니다. 즉, 문자 하나만 존재할 때 해당 바이트에 해당하는 아스키코드 값을 그대로 사용합니다. 이 때 해당 바이트의 범위는 0x01 ~ 0x7f..