dukDukz
Web3 는 뭐냐? 본문
브라우저가 웹서버랑 통신.
브라우저에서 블록체인 네트워크에다가 요청을 할 수 있는 라이브러리 (블체 네트워크에 내용전달 / 응답받기)
이걸 통해서 배포를 해봤음
node js 환경에서 js 코드 작성해서 우리가 썻던 솔리디티 코드 를 배포해서 블록체인 서버에서 응답을 받고
웹3 이 응답을 두개를 줌 abi bin 파일을 준다..
이 두개가 뭐냐면
솔리디티 언어로 되어있는걸 컴파일 시키고 결과를 리턴해주면
ca contract address 리턴해줌
블체 네트워크에 보낼수 있는 그 결과를 받을 수 있는 메신저 같은 역할
중간다리가 지갑 - 메타마스크
서명을 받는걸 처리를 할때
1. web3가 메타마스크랑 연결한다.
http 통신이 아니라 websocket 통신으로 메타마스크에 연결한다
그런 다음에 메타마스크가 블록체인 네트워크에 전달을 한다는것.
web3로 받은정보를 실시간으로 처리할 수 있게끔하는...
truffle을 왜사용해??
web3만으로 배포하는거 해봤음
좀 더 쉽게 배포하려고
web3환경구성을 쉽게 배포할 수 있도록 디렉토리 설정을 다 해놓은게 truffle 이다.
여러개의 파일을 한번에 배포 할 수 있도록..
그런 프레임워크일 뿐,,,
web3는 프론트에서만 되는게 아니고 백에서도 가능
js 코드 영역에서 사용이 가능하니까
caver.js 도 web3랑 똑같은거
왜 caver js 를 프론트에서 쓰지 않고 백에서 썼냐 라는 질문도 나왔음.
- 백을 거치면 디비에 저장할 수 있다.
'CS 지식' 카테고리의 다른 글
transaction 과 row transaction의 차이점이 뭐냐? (0) | 2021.12.10 |
---|---|
REST API 가 뭔가? (0) | 2021.12.10 |