block Chain (7) 썸네일형 리스트형 블록체인 확장성에 대한 문제 와 Rollup The Blockchain Trilemma 이 개념은 블록체인의 3가지 요소인 확장성, 보안성, 탈중앙성 을 모두 최대로 만족하기 어렵다. 따라서 3가지 요소중 하나를 포기하여 나머지 요소를 얻어야 한다. 시간이 지날수록 블록체인 네트워크 활동에 엄청난 수요가 생겼고 이로인해 가스 요금으로 인한 비용이 많이 발생한다.(확장성 문제) 또한 확장성에 대한 여러 문제중 가장 거론되는 문제는 거래 처리속도에 대한 문제이다. 이더리움 기준 평균 15개 정도의 거래를 처리할수있으며 비자 같은경우는 45000건의 처리가 가능한것에 비해 굉장히 부족한 처리 속도를 가지고있다. 지금의 블록체인의 디자인은 네트워크 전체 속도가 개별 노드의 처리속도 보다 높아질수없으며 개별 노드가 한번에 더 많은 일을 처리하여 속도를 올릴.. CL Signature SL Signature CL서명은 2001년 Jan Camensisch 와 Anna Lysyanskaya 에 의해 만들어졌으며 익명성 강화 암호화에 사용된다. 기존의 서명은 서명을 할때마다 점점 자신의 신분을 노출하게되는데 CL서명은 이러한 경우가없고 예로 18세 이상임을 익명으로 증명할수있게된다. 이렇기 위해서는 사용자(prover)는 18세 이상이라는것을 신뢰할수있는곳(issuer)에서 먼저 서명을 받고 검증자(verifier)에게 이 서명문을 제출하는것으로 검증하게된다. 사용자는 나이 이름 주소 를 가지고 하나의 서명문을 받았다고 해도 사용자는 검증자에게 나이만 제출할수도 있게되며 이 서명문의 주인이라는것도 함께 증명하게된다. 흐름 Issuer의 공개키 먼저 Issuer은 공개된 장소에 공개키를 노.. 영지식 증명 (Zero-Knowledge Proof) 가 무엇일까 Zero-Knowledge Proof 영 지식(zero-knowledge) + 증명 먼저 지식이라는 것은 결국 어떠한 정보를 의미하며 개인 정보와 밀접한 관계를 가질 수 있다. 하지만 앞에 zero, 즉 어떠한 정보도 들어내지 않는다는 영지식과 증명이 하나로 만난 용어이다. 결국 영 지식 증명의 의미로는 "정보를 노출하지 않고 증명하는 것" 을 의미한다. 가장 핵심적이고 가장 궁금한 부분은 어떻게 정보를 노출하지 않고 증명하는가에 대해서이다. Prover 즉 검증받는 존재는 자신의 정보를 노출하지 않고 자신의 증거를 제출해야 하고 Verifier 즉 검증하는 존재는 Prover이 준 증거가 옳은지 옳지 않은 지 확인할 수 있어야 한다. 이렇게 증명하는 시스템이 2가지가 존재한다. 대화형 영지식 증.. 블록체인 에서의 이중 지불 문제 와 해결 이중 지불 이중 지불이란 하나의 자산이 한 번만 결제가 되는 것이 아니라 두 번 결제되는 상황을 말한다. 즉 내가 계좌에 만 원이 있다면 핸드폰으로는 친구 A에게 만 원을 입금할 준비를 하고 컴퓨터로 친구 B에게 만 원을 입금할 준비를 한 후 동시에 입금을 하게 되면 어떻게 될까 중앙 관리 시스템의 이중 지불 중앙 관리 시스템인 기존의 금융 시스템은 일을 동시에 처리하는 것이 아닌 거래 요청이 들어온 순서대로 먼저 온 요청을 처리하고 뒤에 온 요청을 처리하기 때문에 이중 지불 문제를 해결할 수 있다. 블록체인의 이중 지불 블록체인에서의 이중 지불을 알아보자 블록체인에서 나의 지갑에서 다른 곳으로 코인을 보낸다고 하는 것은 UTXO를 소모한다는 것이다. 이중 지불이라는 것은 결국 하나의 UTXO를 2번 사.. UTXO 에 대해 알아보자. UTXO (Unspent Transaction Output) UTXO는 사용되지 않은 트랜잭션을 의미한다. 트랜잭션을 남은 잔액이라고 생각해서 이해하면 쉽게 접근할 수 있다. UTXO는 보유하고 있는 잔액의 단위의 개수라고 볼 수 있다. 예로 내가 만 원짜리 한 장과 천 원짜리 한 장이 있다고 했을 때 금액은 11000원이겠지만 여기서의 UTXO는 2가 된다. 나의 잔액 단위 개수는 2개이며 각 단위들은 사로 다른 잔액을 가리키고 있다. 하나는 만 원, 하나는 천원 만약 만원 한 장, 천원 두 장이라고 본다면 UTXO는 3개가 된다. 블록체인 위에서의 UTXO 도 위와 같이 이해할 수 있다. UTXO는 남은 잔액을 알려주는 것이 아닌 남은 잔액의 수를 알려주는 것으로 각각의 UTXO는 각각 다른 개수의 .. 비잔틴 장군의 딜레마와 블록체인 분산화 컴퓨팅의 난제 분산화 컴퓨팅은 여러 컴퓨터를 활용하여 큰 연산을 수행하는 것으로 적은 힘을 많이 들여 큰 힘으로 만드는 시스템이다. 여러 컴퓨터의 협력으로 하나의 결과를 만든다면 여기서 신뢰성이 얼마나 중요한지 알 수 있다. 만약 중간에 컴퓨터가 거짓 행위을 한다면 결국 잘못된 결과로 이끌어낼 것이다. 어떻게 하면 서로 떨어져 있는 여러 독립제들이 어떤 행동을 하기 전에 서로 의견이 일치하다는 것을 알 수 있을까? 이러한 문제를 비잔틴 장군의 딜레마 라고 한다. 비잔틴 장군의 딜레마 비잔틴 장군의 딜레마에서는 떨어져 있는 각 장군 중 일정 장군 이상이 합동하여 같은 시간에 다 같이 적의 성을 공격해야 이길 수 있는 상황에서 각 장군은 자신 근처에 장군에게 연락하는 식으로 전달하여 결과적으로 모든 .. FIDO 에 대해 알아보자. 서론 인터넷 뱅킹 한 번 하자고 2~3개 이상의 패스워드를 별도로 입력해야 한다면, 차라리 은행에 직접 가서 일을 보는 것이 더 수월할 수도 있다. (시큐업 세미나(https://it.donga.com/22651/)) FIDO 언라이언스 FIDO 언라이언스 는 보안 목적으로 사용되는 비밀번호의 사용을 줄이는데 목표를 가진 협회로 안정성이 있는 인증 방식인 FIDO 기술표준을 지정하였다. FIDO FIDO(Fast Identity Online) FIDO는 온라인상의 빠르고 안전한 인증을 의미한다. 기존에 사용하는 기본적인 인증방법인 ID, Password를 생각해 보면 문제점이 여러 가지가 존재한다. 먼저 접속하려는 서비스의 비밀번호를 알고 있어야 한다는 점, 약한 비밀번호, 반복적인 비밀번호 등이 존재한.. 이전 1 다음