니모닉 지갑 개발
2022. 6. 10. 16:42
카테고리 없음
Mnmocic이란? 니모닉(Mnemonic)은 암호화폐 지갑을 복구하기 위해 사용하는 랜덤 단어 12 개이다. 개인 키가 사람이 기억하기엔 너무 복잡하게 구성되어있기 때문에 이를 쉽게 입력하기 위해 개발되었음 니모닉 코드 단어는 지갑을 파생하기 위한 시드로 사용되는 단어 시퀀스이다. 목표 니모닉 코드 생성 요청이 들어오면 랜덤한 니모닉 코드를 생성하기 지갑 생성 요청이 들어오면 파라미터로 받은 니모닉 코드를 사용해 지갑을 생성하고 저장한다. 개발순서 dir . 디렉토리 구조 ├── index.js (express 서버) ├── node_modules ├── package-lock.json ├── package.json └── routes └── wallet.js (wallet API) 서버생성 및 쿠키사..
Side project
2022. 6. 7. 16:50
카테고리 없음
기술적이유 React.js 가장 범용적인 라이브러리 Typescript 오류를 줄이기위해 사용 ReactQueary 실시간으로 코인데이터를 받아오기위해사용하기로결정 Next.js csr렌더링후 다른사이트를 접속할때는 ssr을하기때문에 반응성이 굉장히 빨라져 선택하였습니다. Node.js 서버생성! 서비스의 이유 이벤트 스크롤시 동적변화가 깔끔한 사이트를 만들고싶었는데 Klip사이트가 이에 부합하였음 프로젝트 기획 어떤 기능을 구현할 것인가? 로그인기능 지갑연결기능 실시간 코인리스트 받아오는기능 이벤트스크롤링 로그인기능과 지갑연결기능 두가지를 한곳에 합친 이유는 무엇인가? 1.웹사이트를 만드는데있어 가장중요한 기능중 하나는 로그인 2.최근 트렌드를 반영한 메타마스크와 Klip,카이카스 지갑연결 이라고 생각..
코어 이더리움 18 [스웜프로토콜]
2022. 6. 7. 00:23
블록체인/코어 이더리움
p2p 파일시스템, 스웜 스웜은 인센티브 방식으로운영되는 p2p 파일시스템 1.웹 시스템 특정서버주소가있어야함 2.스웜 특정 서버주소가 없어도됌 3.스웜에 파일을 업로드하면 실제해당파일은 온라인 상태에 있는 스웜노드 중 하나에 업로드된다. 4.데이터삭제기능이 없음 용량이 큰 파일을 여러 블록으로 쪼개서 저장하는 방식을 사용한다 : 블록으로 쪼개어 저장하므로 동시에 여러 블록을 받을 수 있다. Bittorrent 방식의 파일 교환이 가능하다는 의미이다. 어떤 노드가 용량 큰 파일을 받고자 할 때, 해당 파일을 보유한 여러 노드가 동시에 부분 별로 나누어 보내줄 수 있다- 파일이 여러 블록으로 쪼개져 있기 때문이다. 또한 content-addressing을 통해 파일의 무결성을 확인할 수 있다. 모두 URL..
코어 이더리움 17[위스퍼 P2P 메시징시스템(DApp)]
2022. 6. 3. 00:18
카테고리 없음
위스퍼 P2P메시징 시스템 중앙 서버에 메시지를 저장 하지 않고 종단간 연결과 메시지 모두 암호화되기 때문에 추적이 불가능하고 안전하다. 암호의 복호화를 위한 비밀 키는 중앙 서버에 저장되지 않고 사용자의 모바일폰 에 저장되기 때문에 해당 비밀 키가 유출되지 않는 한 대화 내용은 안전하다. 특징 4가지 geth에서 사용되는 P2P메시징 서비스 서브 프로토콜로 가스비를 소모하지않는다. 장점 메시지 지속 시간 내에 지속적인 메시지 전파로 메시지 수신자/발신자를 숨긴다. 가십을 이용한 릴레이(relay) 방식으로 메시지 전송 중에 수신인, 발신인, 메시지 내용 등의 메타 데이터와 ip, 패킷을 100% 숨길 수 있다. 또한 수신인의 SECP-256k1 공개키로 메시지 암호화, 수신인은 개인키로 복호화하는 신원..
코어 이더리움 16 [P2P 네트워크]
2022. 6. 2. 03:28
블록체인/코어 이더리움
앞서말한것들의 틀이라고생각해보면된다. 공통 계층 (=공통으로 사용하는 기능을 포함하고 있다.) 이더리움 P2P 네트워크는 1.마이닝 작업을 수행하는 마이너 노드 2.일반 사용자 노드 로 나뉜다. 이 노드들이 이더리움의 P2P 네트워크에 연결 블록체인 데이터의 동기화 방식에 따라 전체노드(전부동기화)와 라이트노드(일부분 동기화)로 나뉜다 모든 노드가 블록체인의 모든 데이터를 동기화해야 효율적으로 운영된다. 단점과 조심해야할 점들 분산형 구조이다 보니 네트워크 끊김 현상이 자주 발생하고, 프로토콜상의 질의 내용을 변조하거나 다수의 노드를 악의적으로 점령한 뒤 네트워크를 혼란시키는 이클립 스 공격 등 여러 보안상 문제가 발생할 수 있다. 그래서 NAT(Network Address Translation) 서버를..