일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- JavaScript
- solidity
- 네트워크
- 제어의역전
- 블록체인
- ERC165
- erc721
- web
- Programming
- web3.js
- 트랜잭션
- truffle
- 이더리움
- server
- Python
- blockchain
- erc
- git
- Docker
- tcp
- Ethereum
- geth
- 솔리디티
- web3
- NFT
- ERC20
- 스마트 컨트랙트
- MySQL
- ethers
- Today
- Total
목록blockchain (16)
멍개의 연구소

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

web3와 ethers으로 메타마스크를 이용하여 트랜잭션을 발생하는 방법을 알아보겠습니다. 확장프로그램 메타마스크가 설치되어 있다면 메타마스크 프로바이더가 window 객체에 ethereum으로 포함되어 있습니다. 근데 vanilaJS로는 window.ethereum 포함된것을 가지고 오기가 좀 까다로우므로 react에서 발생시켜보겠습니다. window.web3.currentProvider(레거시) 또는 window.ethereum(현재버전)으로 가져오면 됩니다. ● ethers provider에 메타마스크 프로바이더를 넣어줍니다. window?.web3?.currentProvider window.ethereum import { providers, Wallet, utils, Contract..

최신 리액트 버전에서 web3를 사용할 때 다음과 같이 에러가 발생합니다. // src/App.js import Web3 from 'web3'; // 에러발생 지점 function App() { const onClickHandler = async () => { const web3 = new Web3( window?.web3?.currentProvider // 메타마스크 프로바이더 || 'http://localhost:8545' ); const accounts = await web3.eth.requestAccounts(); console.log(accounts) const tx = await web3.eth.sendTransaction({ from: accounts[0], to: '0xAd46355359a..

ethers는 web3.js처럼 이더리움 네트워크를 조회하고 조작할 수 있는 인터페이스를 제공하는 라이브러리입니다. 그렇다면 web3.js대신 ethers.js를 사용해야하는 이유는 무엇일까? ethers는 provider와 signer를 주입하는 형태로 유연한 코드 작성이 가능하다고 생각합니다. · 설치 $ npm install --save ethers ethers는 크게 4개의 객체를 제공합니다. ▶ CommonJS const { providers, Wallet, utils, Contract } = require('ethers'); ▶ ESM import { providers, Wallet, utils, Contract } from "ethers"; ▶ CDN ● providers provide..