- 개인키 - 공개키 - 지갑주소
: 개념적으로 쉽게 이해하기 위해 개인키와 공개키를 사용한다고 말하지만, 개인키와 공개키가 직접적으로 사용되는 일은 없다. 정확히는 개인키로부터 형성된 전자서명과 공개키로부터 형성된 지갑 주소를 사용한다.
- 공개키 형성
: 개인키 = 숫자 / 공개키 = 점의 좌표
< 특성 >
- K = k * G (G : 생성포인트)
- 타원곡선 암호법 사용
- k 를 출발점으로 해서 미리 정해진 G 값을 곱한다.
- 일방향성이기에 K 로 k 추적 절대 불가능
- 점의 좌표이기에 x, y 값의 쌍으로 이루어져 있다.
: 시작점(base point G)은 정해져 있음 > 개인키가 횟수를 결정 > 종착점이 공개키
이해를 도와주는 링크 ↓
https://www.geogebra.org/m/xDFZT5F6
https://curves.xargs.org/
https://royalforkblog.github.io/2014/08/11/graphical-address-generator/
JS
- Chat GPT 연동
: axios를 사용하여 서버 연결 / 비동기 설정🔎 동기 vs 비동기
- 동기 : 순서대로 기다렸다 함수가 처리되는 것.
- 비동기 : 실행시켜놓고 다음 함수로 넘어감.
완료된 함수는 callback을 통해 다시 불러옴
: 위 그림에서 '→' 과정은 비동기를 의미한다.
: JS는 동기식 언어 : 따라서 비동기 처리를 위한 web API를 제공
🔎 axios await
: callback 함수를 대신하여 동기적 순서로 비동기를 작성하기 위한 문법
: 기존의 비동기 처리 방식인 콜백 함수와 프로미스의 단점을 보완하고 개발자가 읽기 좋은 코드를 작성할 수 있게 도와줌.
- NFT 링크 연동
: onClickToggle() 생성
도움받은 링크
1) 동기 비동기
: https://www.youtube.com/watch?v=U42qWURR6Gw&t=33s&ab_channel=%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89
: https://ljtaek2.tistory.com/142
2) async
: https://joshua1988.github.io/web-development/javascript/js-async-await/#async--await%EB%8A%94-%EB%AD%94%EA%B0%80%EC%9A%94