-
[Blockchain] 해시함수 특징 / SHA-256 / 해시충돌
🦁 [BCS 1st TIL] 4일차 회고 해시함수 특징 3가지 어떤값을 넣어도 ‘16진수 64자리’ 가 나온다 (SHA-256) 👉 나오는 자리수가 ‘64자리’ 로 정해져있기 때문에 👉 어떤 정보가 변경이 되었을때 빠르게 파악이 가능하다 👉 용량이 일정하다 (효율적이다) ❗ 하지만 이것이 ‘해시충돌’ 로 이어질수가 있다 역산이 불가능하다 ‘단방향’ 이다 (복호화 불가능) 규칙성이 따로 존재하지 않는다 해시충돌 충돌이란 암호화 함수에 서로 다른 2개의 입력값을 넣었을 때, 동일한 출력값이 나오는 경우를 의미한다 SHA-256의 경우에는 ... Read More
-
[Blockchain] 채굴 (Mining) / 채굴 난이도 / 거래 수수료 (Fee)
🦁 [BCS 1st TIL] 3일차 회고 채굴 (Mining) 마이닝(채굴)은 ‘논스’ 값을 돌려서 하는것이다 블록구조 중에 블록 안에는 여러가지가 들어가있다 이 여러가지 정보들을 기반으로 블록해시가 만들어지는데 👉 이 블록해시는 ‘16진수 숫자’ 이다 ‘논스’ 값을 바꾸면 해시값이 바뀌는데 ‘해시값’ 이 바뀌면 해시블록이 바뀌게 되고 해시블록은 타겟값보다 낮아야 마이닝이 성공된다 이 16진수 숫자가 타겟값보다 낮으면 ‘블록생성에 성공’하는거고 이 16진수 숫자가 타... Read More
-
[Blockchain] 블록체인의 7가지 특징
🦁 [BCS 1st TIL] 2일차 회고 1. 익명성 (Anonymous) 블록체인에서는 ‘지갑주소’ 를 사용한다 암호화 된 주소만 보고는 누가 누구인지 알수가 없는 익명성 을 보장한다 2. 추적성 (Traceability) 블록체인에서는 ‘지갑주소’ 를 사용하여 진행된 거래가 모두 기록된다 거래가 발생한 트랜잭션을 따라 추적해보면 누가 언제 얼마를 어떻게 거래했는지 모두 기록되어 확인 가능하다 3. 무신뢰성 (Trustless) 아무도 믿지 않아도 된다 심지어 거래하고 있는 상대... Read More
-
[Blockchain] 이더리움 2.0 고얼리 (Goerli) 테스트넷 이더리움 받기
Ethereum Goerli ETH Faucet Goerli 고엘리 테스트넷에서 사용할수있는 ‘테스트용’으로 나눠주는 이더리움 24시간마다 0.2 Goerli ETH 받을 수 있다 (Faucet) 'Alchemy' 홈페이지에 구글계정으로 가입해야 받을 수 있다 https://goerlifaucet.com/ 👆 위 사이트에서 Faucet 받기를 누르면 된다 만약 24시간 내에 테스트 수수료로 ‘0.2 ETH’ 을 다썼다면 > ‘다른 Faucet 사이트’ 에서도 추가로 받을 수 있다 https://goerli-faucet.pk91... Read More
-
[멋쟁이사자처럼] 블록체인 스쿨 후기 BCS 1기 1주차
🦁 [BCS 1기] 1주차 후기 / 회고 9 to 6 실시간 라이브 교육으로 진행되었습니다 캠을 항상 키고 있어야 해서 온라인임에도 약간의 긴장감을 가지고 참여할 수 있었습니다 ” 국내 블록체인 씬에서 트렌디함을 이끄는 멋사에서 다른 부트캠프는 진행하는데 블록체인 부트캠프는 왜 안하지? “ 라는 생각을 했었는데 멋사에서도 블록체인에 있어 자부심을 가지고 있는 만큼 수강생분들이 기대할 만큼의 탄탄한 교육으로 준비해서 오셨습니다 🔎 OT 진행 앞으로 함께 해주실 강사분들 소개와 준비하신 교육내용에 대해서도 많은 준비를 해주신게 느껴졌고 그만큼 자신감 있게 진행하셨습니다 오리엔테이션을 진행... Read More
-
[React] Axios post Error (Request failed with status code 404 axios post error)
찾아보게된 이유 🧐 Node.js 와 Express를 사용하여 백엔드 서버를 만들고 프론트엔드에서 Axios 를 활용하여 클라이언트 개발을 진행하는데 Postman 으로는 통신이 잘되지만 클라이언트에서는 호출이 안되는 현상 👉 ‘CORS’ 에러 발생 👉 ‘CORS’ policy 오류 CORS 정책을 위반할 때 발생 (교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS) http://localhost:3000 (클라이언트) http://localhost:8080 (서버) Postman에서는 왜 ‘Cors’ 에러가 발생하지 않을까? ... Read More
-
[Go lang] ccp & CA - Register & Enroll
⭐ 하이퍼레저 패브릭 2.2 ver 기준 ‘디앱’ 은 블록체인 네트워크에 있는 특정 체인코드의 특정 기능을 요청해서 실행하면 결과를 받는것이 디앱의 목적이다 디앱은 요청하기 전에 디앱은 ‘인증서’ 를 가지고 있어야한다 👉 그래야 로그인을 할수있다 디앱은 ‘CA (Certificate Authority)’ 에 인증서를 요청해서 인증서를 받아와야한다 ‘CA’에 접속할 수 있는 주소를 가지고 있어야하는데 블록체인 네트워크를 실행 시키면 peer / orderer / CA 까지 같이 켜진다 네트워크를 키면 주소가 결정되는데... Read More
-
[Go lang] 하이퍼레저 패브릭 2.2ver 개발환경 세팅 (Hyperledger Fabric)
⭐ 하이퍼레저 패브릭 2.2 ver 기준 하이퍼레저 패브릭 Dapp 흐름 Dapp (클라이언트) 에서 입력받음 👉 입력값을 peer (서버)로 전달 👉 contractapi (init, invoke) 라이브러리 연결 👉 Chaincode 함수 호출 하이퍼레저 패브릭 개발환경 세팅 -1. VirtualBox 가상머신 을 실행한다 가상환경 시작 -> VScode 실행 https://wavescats.github.io/go/2022/08/19/go1.html (👆 개발환경 세팅 1 ~ 5번까지 참고) -2. .profile 파일 수정 / .bashrc 파일 수정 expo... Read More
-
[Blockchain] 가십프로토콜 (Gossip protocol)
가십프로토콜 (Gossip protocol) 소문이 빠르게 퍼져나가는 모습(Gossip)과 유사한 형태 Orderer가 트랜잭션을 커미터에 배포할 때나 Peer에 장애가 발생해 지연된 분산 원장을 복귀하기 위한 동기화 처리에 사용되는 프로토콜 블록체인 네트워크 성능 / 보안 및 확장성을 최적화하는 프로토콜이다 클러스터에 있는 노드 간에 정보를 공유하는 프로토콜이다 소셜 네트워크가 정보를 퍼뜨리는 방식 / 유행병이 퍼지는 방식에 기반한 컴퓨터간 통신의 절차 바이러스가 퍼지는 방식과도 유사하게 동작하기 때문에 ‘전염병(유행성... Read More
-
[Go lang] 하이퍼레저 패브릭 체인코드 shim & peer - Init & Invoke
⭐ 하이퍼레저 패브릭 1.4 ver 기준 package main import ( "bytes" "encoding/json" // Marshal 사용 "fmt" "strconv" "github.com/hyperledger/fabric/core/chaincode/shim" sc "github.com/hyperledger/fabric/protos/peer" ) shim & peer 설치 라이브러리 인터페이스 shim 라이브러리에 내장된 함수 1. GetState( ) 👉 원장의 데이터를 읽어올때 사용하는 함수 2. PutState( ) 👉 원장의 데이터를 집어넣을... Read More