Dev. Life/2021 오픈소스 아카데미 - 이더리움

    [이더리움] 2주차 과제 기본질문 - Advanced Part 2.

    4. 영지식 증명에 대해 어린아이에게 설명해 준다고 생각하고 본인만의 언어로 설명해주세요. 영지식 증명은 말 그대로 지식이 없이 해당 내용을 증명하는 것이다. 비유를 통해 설명을 해 보도록 한다. 증명자 재석은 어떤 동굴 안에 비밀의 문을 열 수 있는 열쇠를 가지고 있다. 동굴은 다음과 같은 고리 모양으로 되어 있으며 가운데 비밀의 문이 있다. 입구에서는 비밀의 문이 보이지 않는다. 검증자 명수는 키를 가지고 있을 수도 있고, 아닐 수도 있다. 명수가 키를 가지고 있는지 여부를 재석은 알아내야 하지만 명수는 그 사실을 알려주지 않는다. 이러한 상황 속에서 명수가 아무런 정보도 주지 않고 키를 가지고 있는지 재석이 증명하려면 다음과 같이 해볼 수가 있다. 먼저 명수가 A 또는 B 문으로 들어간다. 재석은 ..

    [이더리움] 2주차 과제 기본질문 - Advanced Part 1.

    오픈소스 컨트리뷰션 아카데미를 계속해서 진행하고 있다. 조금 늦은 감이 있지만.. 초반에 했었던 학습 중 이더리움에 대한 기본 과제 심화편 공부한 내용을 정리해 보려고 한다. 1. ECDSA가 무엇인지 또 어떻게 동작하는지 간단하게 설명하세요. 타원곡선 디지털서명 알고리즘(ECDSA, Elliptic Curve Digital Signiture Algorithm)은 타원곡선암호를 전자서명에 접목시킨 알고리즘이다. 일반적인 인증 시스템에서 보안 키의 보호가 점점 어려워짐에 따라 보완하기 위해 만들어졌으며 이 방식에서는 발신자에 의한 서명 시 사용되는 개인 키와 수신자가 발신자의 서명을 사용하는 공개키 한 쌍을 갖는다. 블록체인 네트워크에서 트랜잭션을 주고받을 때 수신자가 인증자의 공개 키로 메시지가 진짜인지..

    [이더리움] 1주차 과제 기본질문 - Basic

    올해 하반기 오픈소스 컨트리뷰션 아카데미에 참여하게 되었다. 약 4~5개월동안 오픈소스 주제를 하나 선택해서 멘토와 함께 프로젝트에 기여를 하는 과정이다. 나는 원래 1지망으로 크로미움/블링크를 선택했으나, 안타깝게도 2지망으로 선택한 이더리움으로 배정이 되었다. 물론 이 역시 관심이 있었던 주제였기 때문에 올해 하반기에는 이 프로젝트에 몰입해서 재미있게 해 보려고 한다. 나의 경우 2019년 SW 마에스트로를 하면서 하이퍼레저 패브릭(Hyperledger Fabric)이라는 블록체인을 다룬 프로젝트를 했었던 경험이 있다. 그 당시에는 프라이빗 블록체인 기반 공연 티켓 어플리케이션을 만들었던 것으로 기억이 난다. 관련 발표 자료 첫 번째 주차 과제로는 이더리움 관련된 여러가지 질문들에 대해 나름대로 답을..