안녕하세요. 가끔 헷갈리는 포트가 중복될 때 도커 네트워크 부분을 정리해 보았습니다. 혹시 틀린 점 있으면 언제든 말씀주세요.. 도커 네트워크의 개념과 포트포워딩 하는 방법을 알고 있다는 전제하에 기록합니다. 같은 도커 네트워크에 묶여있는 컨테이너들은 도메인 이름을 통해 서로를 찾아갈 수 있습니다. 하지만 여러 서비스를 같은 PC에서 도커로 실행 할 경우 DB포트가 겹치는 경우같은 것이 발생할 수 있습니다. 이때 포트포워딩을 하면 통신할 수 있는 같은 포트의 컨테이너들을 여러개 실행할 수 있게 되는데, 이때 해당 컨테이너와 통신을 하는 경우가 아래 3가지로 나뉩니다. 1. HostPC 밖에서 연결을 시도하는 경우 2. Local 환경에서 연결을 시도하는 경우 3. 같은 Docker 네트워크 내에서 연결을..
나중에 제가 보기위해서 Go언어에 대한 문법과 사용 예제 및 관련 지식을 정리합니다. 우선 go언어의 키워드는 25가지입니다. Keyworkds break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 이번글에서는 위에 볼드체 되어있는 키워드들이 사용되었습니다. 또한 이번 글의 예제 목록은 다음과 같습니다. Hello World Values Variables Constants For If/Else Switch Arrays Slices Slice 자세히 알아보기 Hello World pack..
이전 게시글들에서 살펴봤던 영지식 증명과 ZK-SNARK 내용입니다. 2022.10.20 - [Study/블록체인] - 영지식 증명(Zero-knowledge Proofs)- 직관적인 설명 2022.10.24 - [Study/블록체인] - zk-SNARK - 영지식 증명(Zero-knowledge Proofs) 2022.10.25 - [Study/블록체인] - zk-SNARK (Zero-Knowledge-Succinct Non-Interactive Argument of Knowledge) 미나프로토콜에서 블록체인의 유효성 증명을 어떻게 하는지 알아보겠습니다. 블록체인은 중앙기관 대신 많은 독립된 노드들이 운영합니다. 즉 많은 사람들이 블록체인을 신뢰하려면, 블록체인이 유효한지 확인을 해야 합니다. 다른 ..
2022.10.24 - [Study/블록체인] - zk-SNARK - 영지식 증명(Zero-knowledge Proofs) zk-SNARK - 영지식 증명(Zero-knowledge Proofs) 기존의 블록체인들(Legacy Blockchains) (예를들어,비트코인, 도지코인, 이더리움 등)은 계속 증가하는 크기로 인해 전체 체인을 확인하는데 오랜 시간을 기다려야 한다는 문제에 직면해 있습니다. 이 15051015.tistory.com zk-SNARK는 Zero Knowledge Succinct Non-Interactive Argument of Knowledge의 약자입니다. 여기서 SNARK가 무엇인지 알아보겠습니다. S - Succinct 는 증명이 작아서 증명되는 개념이 복잡해도 검증이 쉽다는 ..
기존의 블록체인들(Legacy Blockchains) (예를들어,비트코인, 도지코인, 이더리움 등)은 계속 증가하는 크기로 인해 전체 체인을 확인하는데 오랜 시간을 기다려야 한다는 문제에 직면해 있습니다. 이는 속도의 문제이기도 하지만, 어느정도의 사양이 받쳐주지 않는다면 블록체인 시스템을 사용하기 어렵다는 문제점도 있습니다. 그러나 Mina를 사용하면 참가자는 재귀적 영지식 증명(using recursive zero knowledge proofs) 또는 zk-SNARK를 사용하여 일반 장치에서도 네트워크 및 트랜잭션을 완전히 확인 할 수 있습니다. zk-SNARK에서 zk는 Zero-Knowledge입니다. 지난 글에도 설명했었던 내용입니다. 2022.10.20 - [Study/블록체인] - 영지식 증..
영지식 증명이란? 영지식증명(Zero-knowledge Proofs: ZKPs)은 간단히 말하자면, 비밀정보를 직접 보여주지 않아도 내가 그 비밀정보를 가지고 있다는 것을 증명할 수 있는 강력한 암호기술 입니다. ZKP를 처음 접하신다면, 어떻게 가능한지 의문이 드실겁니다. 계속해서 읽으시면 이해할 수 있게 직관적인 설명을 해보겠습니다. 영지식증명은 1985년 샤피 골드바저, 실비오 미칼리, 찰스 래코프에 의해서 발명되었습니다. 그 이후로 ZKP는 암호학에서 많은 관심을 받으며 활발히 연구되어 왔습니다. 최근에는 실제 애플리케이션, 특히 블록체인 기술에 상당한 영향을 미치며 사용되고 있습니다. 한 예를 보자면 블록체인 프로젝트 중 Zcash는 금융거래 익명성을 위해 영지식 증명을 사용하였습니다. CODA..
GAS란? 이더리움 스마트 컨트랙트에서 코드를 실행시키는데 필요한 일의 양 왜? 가스를 만들었을까.. 이더리움은 마켓프라이스가 존재하기 때문에 (거래소에서 거래 됨) 이걸 일의 양 단위로 사용하게 되면, 일의 양은 고정되어 있는데 가격은 변동이 크기 때문에 문제가 생김. --> GAS를 만들어 이더의 시장 가치와 오퍼레이션의 가격을 분리 하지만, 이더리움의 가스 가격도 변하는데.. 심지어 급등도 하기도 한다. 왜 그런걸까? 블록에서 트랜잭션은 순서대로 실행되지 않는다. 현재 이더리움 네트워크의 생태계를 보면, PoW방식으로 채굴자가 블록 생성에 성공했을 때, 트랜잭션이 실행된다. 이때 채굴자는 자신이 만든 블록에 대한 보상으로 이더리움과 함께 자신이 포함한 트랜잭션의 수수료(Gas)를 받게 된다. 채굴자..