# Web3

[Today I Learned] P2P 가 무엇인가, 그리고 web3 와의 관계는??
네트워크로 연결 되어 있는 노드들이 클라이언트와 서버의 기능을 모두 하는 네트워크 아키텍처 를 의미한다.P2P의 핵심 단어를 두 단어로 추려보자면 탈중앙화 , 분산 시스템 인것 같다.중앙 서버 없이도 서로가 서로를 연결하여 데이터를 공유하는 형태이다.장점P2P는 애초에

[Web3 Security] Sandwich Attack
그 유명한 Cmichel이 report한 Sandwich Attack의 issue 페이지 링크를 읽다가 의문을 해소하고자 정리한다.https://github.com/code-423n4/2021-09-bvecvx-findings/issues/57Sandwich
[ethernaut] Switch
오랜만에 Ethernaut을 들어가보니 새로운 문제가 나와 후딱 풀고 풀이를 작성한다.이 문제는 switchOn state를 true로 만들면 풀리는 문제이다.turnSwitchOn, turnSwitchOff 2개의 함수가 switchOn state를 변경할 수 있고,
[chat-GPT] .call() 과 .send() 가 있는데 무슨 차이야?
이더리움 블록체인과 상호 작용하는 데 사용되는 인기 있는 라이브러리인 web3.js에서 call() 및 send()는 스마트 계약과 상호 작용하는 데 사용되는 두 가지 다른 방법입니다.'call()'은 블록체인의 상태를 읽고 상태를 변경하지 않고 값을 반환하는 읽기 전

[블체스 Part.2] 230424
파트투 마지막주!! 지난시간 동작하지 않았던 '민팅'버튼의 오류를 잡고 시작했다. Web3를 가져올 때 위의 방식으로 가져와야 한다. 지난번에는 무지성으로 URL로 가져와서 민팅버튼이 동작하지 않았다. call VS. send call - 읽기함수/ 일반함수와 p
[Nest.js] Web3 인증 구현하기
cds는 디파이 서비스이므로 (당연하게도) 메타마스크를 활용한 web3 인증이 구현되어 있다. nest.js에서는 개선한 형태로 구현하고 싶어서 대표적인 인증 패키지인 passport.js를 사용하려고 찾아봤다. 그런데 passport-web3 라이브러리는 논스를 사용

What is Web3?
what is Web3? Definition of Web3 and how it differs from Web2What services can be created using Web3 technology? Examples of Web3 services, such as de

😉블록체인 부트캠프 지원 후기 !
안녕하세요! 2023년 블록체인 부트캠프 지원 후기를 시작합니다! 저는 2가지의 블록체인 부트캠프에 지원을 하였습니다. 코드스테이츠 블록체인 부트캠프 9기, TECHIT 블록체인 스쿨 3기 2곳의 지원한 후기가 궁금하다면? 놀러오세요!
XREAL 메타버스 학회 후기
XREAL 은 내가 작년 이맘때쯤에 들어갔던 메타버스 학회이다. 처음에는, 그저 게임, 만화 등의 콘텐츠에 관심이 많아서 이러한 콘텐츠를 개발을 통해 구현할 기회가 많을 것 같아서 들어가게 되었다. 그리고 그때는 내가 이 학회에 이렇게 진심이 될줄은 몰랐다. 일단 얻

2022년 마무리, 2023년 시작
안녕하세요, 블로그에 글을 올린지도 시간이 꽤 지났습니다. 작년 회고 후에 글을 하나도 올리지 못했는데요, 지난 1년 동안 있었던 일들을 정리해보려고 합니다!
[ethernaut] Gatekeeper Three
이 문제는 Gatekeeper One, Two 처럼 3개의 modifier를 통과하면 풀리는 문제이다. 접근 방식 문제에 의도를 처음 부터 알려주고 시작하기 때문에 modifier를 하나 씩 분석 해보자.
엔에프.. 뭐? 엔에프티?
블록체인 네트워크 상에 '이 토큰이 나의 것이다' 라는 것을 기록할 수 있는 기술입니다. '내 것'이라는 것을 열심히 기록했는데 똑같은 것이 여러개면 의미가 없겠죠? NFT는 다른 암호화폐(이더, 비트 등등)과 다르게 Non-fungible(대체 불가능)한 토큰입니다.

Web3 - Library
이더리움 노드들은 JSON-RPC방식을 통해 서로 소통한다.JSON-RPC방식은 사람이 읽기 어렵다.이러한 문제를 web3.js가 해결하며 web3.js를 통해 자바스크립트 interface로 우리는 이더리움 노드들과 상호작용할 수 있다.Web3.js에서 Web3 pr
프론트엔드의 Web3 에러 핸들링
이더리움과 연결된 프론트엔드 사이드에서 일어날 수 있는 에러종류는 아래와 같다.JSON-RPCProviderEVM지갑을 통해서 서비스를 이용한다면 애초에 Provider 및 JSON-

rawTransaction 보내기 [TIL / 이더리움]
Infura가 제공하는 provider를 이용하여 이더리움 클라이언트에 원격으로 블록체인 온체인 데이터를 요청해봤다. 이는 web3 라이브러리를 사용하면 쉽게 가능하다. 하지만 Infura에서는 sendTransaction이라는 메소드를 지원하지 않는다. 덕분에 htt
Ethereum 트랜잭션 수수료 계산
트랜잭션 수수료에 관한 정리Tx Fee = Gas Used(Used by txn) \* Gas PriceGas Used는 Contract.methods.methodName.estimateGas 를 통해 추정 가능하다.단, 추정일뿐 실제 사용량이랑은 차이가 있다, 아래