본문 바로가기

컴퓨터공학16

블록체인-브로드캐스팅 브로드캐스팅 탈 중앙화 시스템에서 거래는 '브로드 캐스팅'을 통해 이루어진다. 중앙화 시스템(우리가 사용하는 은행을 예로들면)에서는 나의 거래 데이터를 중앙 서버에 전송한다. 이에 반해 탈 중앙화 시스템에서는 나의 거래 데이터를 나와 연결된 모든 노드(피어)에게 전송한다. 이렇게 탈 중앙화 시스템에서는 시스템에 참여하는 모든 노드가 서로 데이터를 전송한다. 이론상 모든 노드가 순서는 다르지만 모두 같은 데이터를 가지고 있어야 한다. 하지만 현실에서는 네트워크의 상황이나 네트워크 오류, 피어의 관계 등에 따라(데이터 전달 속도가 다르므로) 특정 시점에 모든 노드가 가지고 있는 데이터는 서로 상의할 수 있다. 이때, 데이터를 가지고 있다고 해당 데이터가 무조건 '기록'되는 것은 아니다. 먼저, '기록'이라는.. 2019. 10. 18.
블록체인- 탈 중앙화 시스템 네트워크를 공부하다가 블록체인을 건드린 김에 내가 공부한 개념 좀 정리해볼까 한다. 탈 중앙화 시스템 특정한 역할을 맡은 노드(중앙 서버)가 없이, 모든 노드가 같은 작업을 반복하고, 저장을 반복한다. 이를 통해 얻고자 하는 효과는 한 번 저장된 결과를 누군가 바꾸기 어렵게 하기 위함이다. 최초에 블록체인은 2008년, 암호학 커뮤니티(?)에서 9장의 논문으로 등장했다고 한다. 제목은 대략 이러했다. "제 3자의 개입 없이, 거래 당사자들끼리 금융 거래를 가능하게 하는 시스템" 즉, 신뢰가 없는 사이에도 제 3자의 개입 없이 거래를 성립시킨다는 것이다. 다시 말해, 은행 없이 서로 돈을 송금하고 받는 다는 것이다. (요즘 공유 시스템에서 중계로 인해 수익을 창출하는 기업들이 있는데, 블록체인을 이러한 공.. 2019. 10. 18.
for 문은 인덱스 중심으로 돌아간다. 한 코드를 검토하는데 깨달음을 얻은 코드가 있다. a = [1,2,3,4,5,6] for i in a: print(a) a.remove(i) 예상 결과는 이랬어야 했다. [1,2,3,4,5,6] [2,3,4,5,6] [3,4,5,6] ... [6] 그러나 실제 결과는 이랬다. [1, 2, 3, 4, 5, 6] [2, 3, 4, 5, 6] [2, 4, 5, 6] 예상과 다른 결과가 나온 이유는 간단하면서도 새롭게 알게된 점이 있었다. 1. 간단한 이유 : for i in a 에서 a가 remove로 인해 바뀌는데, a가 바뀌지 않는다고 생각한 것이다. 2. 새로 알게 된 점 : for문에서 a가 변하더라도, i가 가리키는 값은 index[0]부터 하나씩 올라가면서 출력하기 때문이다. 즉, 위에서 for 문.. 2019. 10. 18.
무엇을 해야할까 세상을 선도할 기술은 무엇일까 AI? BlockChain? 홀로그램? 빅데이터? .... 가트너를 보고, 기술관련 논문을 찾아서 읽어봐도 어떤 분야를 선택해야할지 모르겠다. 확실한 것은 IT 전문가만으로서는 사람들의 삶을 바꾸기에 부족하다. 가령, AI 분야에서 순다르 피차이와 전 구글 AI 개발 담당자의 의견 충돌을 보면 알 수 있다. 더 이상 AI는 기술만의 영역이 아니라 인간의 이해를 넘어 도덕과 정의라는 인문학적 논리까지 요구한다. AI에만 한정된 것이 아니다. 자율주행차와 flyign car이 상용화되어 갈 때 쯤이면 어쩔 수 없이 사고를 내야할 경우, 최소한의 인명 피해의 대상을 누구로 결정할 것이냐와 같은 것들에서 인문학적 대답을 요구할 것이다. 어쨌든 세상을 선도할 기술들은 공학적 지식뿐만.. 2019. 10. 16.