728x90
반응형

컴퓨터, IT 지식 56

블록체인을 이해하기 위한 배경지식 - 전자 서명

이번엔 디지털 문서의 작성자임을 증명하는 전자 서명에 해서 알아보자 전자 서명은 위에서 말했던 대로 디지털 문서의 작성자임을 증명하는 것이다. 우리가 어떤 계약서에 Signature, 사인을 하듯이 전자 서명도 자신임을 증명하는 것이다. 왜? 알아야 하느냐? 앞으로 디지털에서 일어나는 일들에는 전자 서명이 필수가 될 것으로 예상된다. 즉, 전자 서명이 없다면 신뢰할 수 없는 사용자로 인식되어 필요한 서비스를 이용하지 못할 수 있다는 것이다. 하지만 전자 서명만으로는 데이터를 바꿔치는 속임수에 당할 수 있다. 즉, 본인이 서명한 것인지, 해당 암호 키로 서명한 것을 증명해야 이를 방지할 수 있다. 블록체인에서는 트랜잭션 정보에 전자 서명이 들어간다. 전자 서명에는 바로 공개 키 암호와 단방향 해시함수를 이..

블록체인을 이해하기 위한 배경지식 - 단방향 해시함수, 일방향 해시함수

[컴퓨터(Computer Science & Engineering)/컴퓨터보안(Computer Security)] - 컴퓨터보안 : 일방향 해시함수 사실 이미 글을 썼다. 참고하자. 더 알아보자 블록체인에서 단방향 해시함수가 어떻게 쓰이느냐? 디지털 문서가 조금이라도 손상되면 즉시 감지할 수 있는 특성, 즉 무결성(integrity)이 보장되기 때문에 어떤 디지털 문서를 가리키는 ID로 사용된다. 이전의 글에서 SHA-1은 수명이 다 되어 죽었다고 말했다. 현재 2021년 봄, 블록체인에서 현재 많이 사용되는 알고리즘은 SHA2 - 256이다. 우선 해시함수가 뭔지부터 알아보자. 함수라는 이름에 걸맞게 함수에 임의의 입력값을 넣었을 때 값을 반환한다. 하지만 해시 함수는 어떤 값을 반환할 지 예상할 수 없..

블록체인을 이해하기 위한 배경지식 - 공개 키 암호

물론 컴퓨터보안에서도 다룬 암호학지식이지만 블록체인을 이해하기 위해서 알아야 할 것들이 조금있다. 알아보자 블록체인은 암호화 기술 기반으로 구현된다. 블록체인은 암호화 기술의 특성을 이용해서 네트워크에 참여하는 모든 사람이 암호화 기술의 장점을 누릴 수 있는 구조로 만들어져 있다. 현재의 암호화 기술은 모두 수학 이론을 기반으로 한다. 즉, 옛날에는 몰라서 못푼다면 지금은 알고도 못푼다는 말이다. 다시 말해서, 암호화, 복호화, 키를 만드는 것은 어렵지 않다는 말이다. 대표적으로 우리는 대칭 키 암호, Symmetric Key Cryptography 공개 키 암호, Public Key Cryptography 2가지를 많이 사용한다. **블록체인에서는 공개 키 암호를 사용하는 경우가 많다. 특히 다른 암호..

블록체인의 종류와 특징, 가상화폐,암호화폐

저번엔 블록체인이 무엇인지 알아보았고 어떻게 가치를 가질 수 있는 조건을 가졌는가 왜 믿을 수 있는가를 알아보았다. 이제 종류와 더 자세한 특징을 알아보자 블록체인의 종류는 크게 2가지로 나뉜다. public, private 기준은 참여자 수의 제한 여부다. 참여자 수의 제한에 따라 시스템에도 변화가 생기기 때문이다. public chain은 아무나 원하는 만큼 네트워크에 노드를 참여시키는 상태로 운용한다. private chain은 네트워크의 참여자를 제한하여 운용하는 것을 말한다. **여기서 제한이란 (특정한 조건을 충족시켜야 참여 가능함을 의미한다) -> 때문에 네트워크에 참여한 노드 개수를 파악할 수 있다. 이러한 제한에 따라 트랜잭션 기록하는 방식(합의 알고리즘)이 다르다. 때문에 이렇게 2가지..

블록체인이란? 가상 화폐가 가치를 가질 수 있는 이유

뭐 사실 블록체인이란 것이 나온지 10여 년이 되었지만 어정쩡하게 알고만 있어서 제대로 조사해보려고 한다. 세상에서 믿을 수 있는 것이라는게 존재하기 어려운 상황인만큼 블록체인이 미래에 쓰일지는 모르겠지만 이러한 믿을 수 있는 존재가 필요하다는 것은 부정하지 못할 것 같다. 알아보자 블록체인은 한 문장으로 말하자면 올바른 것만 기록하고, 변경할 수 없고, 지울 수 없고, 변조할 수 없고, 높은 강인성을 띄고 있으며, 중단되지 않고 모두가 합의한 내용만 유효한 네트워크 공유형 DB라고 한다. ** 여기서 강인성이란 에러에 대해 복구가능하냐는 것이다. 보면 저렇게 완벽한 DB구축이 가능한가?? 생각이 든다. 최초로 구현한 사람으로 알려진 "사토시 나카모토"로 알려져 있다. 대단한 사람 칭찬해 ㅎㅎ 사실 위키..

영어로 된 논문 잘 읽는 법

모든 유용한 정보는 영어로 되어있는 요즘이 아니라 원래 그랬네?? ㅋㅋㅋㅋ 그 중 학업적으로 읽어야 이해가 가능한 논문들에 대해서 알아보는 시간을 가집시다. 대학원생은 물론이며 나같은 학부생조차도 영어 논문을 피할 수 없는 때가 온다. 특히 IT에 몸담고 있다면 최신 정보는 영어 밖에... 없다. 또한 나도 그들과 소통할 때 영어로 .. 이메일을 보내야 한다. 그래서 아래의 참고링크를 다시 나에게 적용시켜 나는 어떻게 논문을 읽어야 하는가? 와 나같은 사람이 도움받기 바라며 이 글을 쓰는 것이다. 논문의 영어는 쉽다. 논문의 표현이 간결성(conciseness) 명료성(clarity)가 중요하기 때문이라고 한다. 하지만 오히려 나는 그런 특성 때문에 그들만 알아듣는 단어를 만들거나 쓰는 것을 알게 되었다..

[국가연구] 과학기술인등록번호

대학교 연구실에는 많은 프로젝트들이 있죠. 많은 연구과제들이 있습니다. 그 중에서 국가가 주는 과제, 국책과제, 정부과제같은 것들을 하기 위해서는 해야만 하는 것이 있습니다. **대학원을 간다면, 학부연구생을 한다면, 뭐든 뭔가 한다면... ㅎㅎㅎ 노예번호라고 우스개소리라고도 하는데 받아야죠 ㅎ 바로 과학기술인 등록번호를 받아야한다는 것인데요. 얘는 주민등록번호와 같습니다. 국가에서 태어난 사람을 관리하기 위해 주민번호를 준다면 국가 과제를 하는 사람을 관리하기 위해 과학기술인 등록번호를 줍니다. ?? 그냥 주민번호로 해도 괜찮지 않아요?? 누구나 받을 수 있지만 누구나 받지는 않는 개인정보를 보호하기 위함이라고 하네요. https://www.ntis.go.kr/hurims/hmreg/researcher..

구글 내부 데이터센터 (Inside a Google Data Center)

https://www.youtube.com/watch?v=XZmGGAbHqa0 영상 요약 및 정리 Inside a Google data center 구글 안에는 데이터 센터가 있는데 엄청난 규모를 자랑한다. 데이터 센터는 사람의 머리, 자동차의 엔진만큼 없어서는 안되는 존재다. 그래서 여기 있는 직원들은 구글의 직원들 중에서도 극소수만 들어갈 수 있게 허가를 따로 받아야 한다. 데이터 센터는 24시간 365일 항상 돌아가야 하므로 정말 중요한 역할을 한다고 할 수 있다. 또한 데이터 센터 중에서도 보안 구역으로 들어가려면 자신의 신분을 인증할 수 있는 수단을 포함해서 생체 인증 수단도 이용한다. 본인이 아니면 들어가지 못하게 하는 것이다. 앞서 말한 클라우드라는 것도 사실 물리적인 서버는 존재한다. 하지..

Cloud Hosting 클라우드 서버 이용의 장점

https://www.youtube.com/watch?v=QJncFirhjPg 영상의 요약 및 정리 Hosting cloud 서버를 구축한다. 사람들이 이용하기 시작하고 그 사람들은 사람들을 끌어들이고 점점 사람이 많아진다. 서버는 한정되어 있는데 사람이 많아져 제대로 수행할 수 없다. 그렇다고 서버를 늘리는 것은 자본이 많이 든다. 그리고 항상 24시간 내내 서버비용은 들지만 24시간 내내 요청이 항상 많은 것도 아니다. 그래서 무턱대고 늘릴 순 없다. 그에 대한 대안이 cloud 서버다. 클라우드 서버는 내가 원하는 만큼 빌릴 수 있고 쓴 만큼 돈을 내면 된다. 그리고 클라우드는 네트워크만 연결되어 있다면 어디서든 접근 가능하다. 또한 클라우드 서버는 엄청난 크기를 가지고 있기 때문에 서버를 늘려야 ..

클라우드 컴퓨팅

https://www.youtube.com/watch?v=uroryFU78gM 영상의 요약 및 정리 클라우드 컴퓨팅 서버, 저장소, 네트워킹, 응용프로그램 그리고 서비스까지 통틀어서 이것을 클라우드 컴퓨팅이라고 칭한다. 1. On-demand self-service(주문형 서비스) 언제든 원하는 만큼 IT자원들을 이용할 수 있다. 빠르고 합리적인 가격으로 이용 가능하다. 2. Broad network access (호환성) 네트워크만 연결되면 어떠한 장비에서도 어떠한 환경에서도 클라우드와 데이터를 주고 받을 수 있다. 3. Resource pooling(자원 공유) 저장소에 데이터를 모을 수 있고 다양한 계층에게 데이터를 제공할 수도 있는 장소이다. 4. Rapid Elasticity(기능 탄력성) 데이..

728x90
반응형