본 게시글에서는 저서 '밑바닥부터 시작하는 비트코인'의 Python으로 작성된 예제 코드를 Go로 컨버팅 하여 작성하였습니다. 📺시리즈 2023.08.25 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 1장 유한체 2023.08.27 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 2장 타원곡선 2023.08.30 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 3장 타원곡선 암호 2023.09.02 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 4장 직렬화 2023.09.05 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 비트코인 - 5장 트랜잭션 2023.09.11 - [블록체인/Bitcoin] - 밑바닥부터 시작하는 ..
노트북 포맷한 김에 작성하는 글. Go 설치 필요한 도구 설치 $ sudo apt update $ sudo apt install tar wget 바이너리 설치 All releases - The Go Programming Language go.dev WSL이 Linux 기반이므로 Linux 전용 바이너리 설치 $ wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz $ sudo tar -C /usr/local/ -xvf go1.21.5.linux-amd64.tar.gz Go 환경변수 설정 $ vi ~/.bashrc export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:..
🌐 이전 게시글 2023.12.21 - [Go/코딩 하기] - [Go] Polygon ID와 Websocket을 사용한 신원 인증 - 3. 로그인 🛒 KYCAge Credential 발급 받기 KYCAge Credential 발급 받기 🛒 신원 인증 절차 클라이언트 => 서버 websocket 연결 요청 websocket 이 연결되면 websocket을 통해 서버 => 클라이언트 세션 아이디 전달 세션 아이디와 함께 클라이언트 => 서버 신원 인증 QR 코드 요청 서버 => 클라이언트 세션 아이디와 매칭되는 신원 인증 요청을 생성하여 저장한 뒤, QR 코드를 생성하여 전달 사용자의 Polygon ID 앱 => 클라이언트 인증 QR 코드 스캔 Polygon ID 앱에서 올바른 credential 선택, p..
🌐 이전 게시글 [Go] Polygon ID와 Websocket을 사용한 신원 인증 - 2. Websocket 🌐 이전 게시글 [Go] Polygon ID와 websocket을 사용한 신원 인증 - 1. Polygon ID 💜 Polygon ID? Polygon ID는 자기주권신원(Self-Sovereign Identity) 및 개인정보 보호 원칙에 따라 사용자의 개인 정보를 안전하게 보 piatoss3612.tistory.com 🛒 로그인 절차 클라이언트 => 서버 websocket 연결 요청 websocket 이 연결되면 websocket을 통해 서버 => 클라이언트 세션 아이디 전달 세션 아이디와 함께 클라이언트 => 서버 로그인 QR 코드 요청 서버 => 클라이언트 세션 아이디와 매칭되는 로그인 ..
🌐 이전 게시글 [Go] Polygon ID와 websocket을 사용한 신원 인증 - 1. Polygon ID 💜 Polygon ID? Polygon ID는 자기주권신원(Self-Sovereign Identity) 및 개인정보 보호 원칙에 따라 사용자의 개인 정보를 안전하게 보호하면서도, 앱과 사용자 사이의 신뢰할 수 있는 신원 검증 절차를 제 piatoss3612.tistory.com 📫 Websocket 웹소켓(WebSocket)은 웹 브라우저와 웹 서버 간의 양방향 통신을 제공하는 프로토콜입니다. 웹소켓의 특징과 동작 방식은 다음과 같습니다. 양방향 통신: 웹소켓은 양방향 통신을 지원하며, 클라이언트나 서버가 언제든 데이터를 보낼 수 있습니다. 지속적인 연결: 웹소켓은 연결을 생성하고 유지하는 데..
💜 Polygon ID? Polygon ID는 자기주권신원(Self-Sovereign Identity) 및 개인정보 보호 원칙에 따라 사용자의 개인 정보를 안전하게 보호하면서도, 앱과 사용자 사이의 신뢰할 수 있는 신원 검증 절차를 제공하기 위해 사용할 수 있는 프레임워크입니다. Polygon ID를 통해 생성된 신원은 DID(Decentralized Identity)라고 불리며, 신원에 기반한 부가적인 정보들은 VCs(Verifiable Credentials)라고 불립니다. VCs에는 나이나 학위 같은 간단한 정보부터 특정 DAO에서 발행된 멤버십 증명과 같이 다양한 정보들을 담을 수 있습니다. Polygon ID는 DID에 기반해 VCs를 발행하고 검증하는 프로세스를 제공하며, 이는 다음과 같이 세 ..
0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 6. 메타데이터를 사용한 standard json input 생성 0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 5. 이벤트 구독 0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 4. 배포된 스마트 컨트랙트와 상호작용 0. 이전 게시글 [Sol piatoss3612.tistory.com 1. .env 파일 업데이트 PRIVATE_KEY= RPC_ENDPOINT= RPC_WS_ENDPOINT=ws://localhost:8545 ETHERSCAN_API_KEY= Polygon Mumbai 테스트넷 사용 PRIVATE\_KEY : Polygon Mumbai 테..
0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 5. 이벤트 구독 0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 4. 배포된 스마트 컨트랙트와 상호작용 0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 3. 생성된 Go 코드로 스마트 컨트 piatoss3612.tistory.com 1. 메타데이터 생성 $ solc @openzeppelin/=$(pwd)/node_modules/@openzeppelin/ --optimize --metadata --metadata-literal contracts/MyToken.sol -o build --overwrite @openzeppelin/=$(pwd)/node\_mo..
0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 4. 배포된 스마트 컨트랙트와 상호작용 0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 3. 생성된 Go 코드로 스마트 컨트랙트 배포 1. 로컬 테스트넷 실행 $ anvil 2. 최상위 경로에 .env 파일 생성 PRIVATE_KEY= RPC_ENDPOINT=http://localho piatoss3612.tistory.com 1. .env 파일 업데이트 PRIVATE_KEY= RPC_ENDPOINT=http://localhost:8545 RPC_WS_ENDPOINT=ws://localhost:8545 이벤트 구독을 위해서는 웹소켓 주소가 필요 2. 코드 작성 cmd/subscribe/ma..
0. 이전 게시글 [Solitidy+Go] geth로 스마트 컨트랙트 배포하기 - 3. 생성된 Go 코드로 스마트 컨트랙트 배포 1. 로컬 테스트넷 실행 $ anvil 2. 최상위 경로에 .env 파일 생성 PRIVATE_KEY= RPC_ENDPOINT=http://localhost:8545 이 때 PRIVATE\_KEY가 0x로 시작하면 파싱에서가 발생하므로 0x를 지워준 16진수값만 넣어줍니다. 3. piatoss3612.tistory.com 1. 코드 작성 cmd/interact/main.go package main import ( "context" "crypto/ecdsa" "fmt" token "go-ethereum-example/gen" "math/big" "os" _ "github.com/j..