YaHo

BlockChain

Class / Bitcoin

1. Bitcoin 1-1. Bitcoin 이란? 2009 년 사토시 나카모토에 의해 고안된 대표적인 Public 블록체인 시스템 화폐 단위 : BTC Bitcoin 알고리즘에 의해 생성 트랜잭션을 통해 참여자간의 화폐의 이동을 구현 block 의 body 에 저장 분산 P2P 네트워크 특정 서버에 의해 관리되는 것이 아님 참여, 탈퇴가 자유로운 탈중앙화된 시스템 오픈소스 참여하는 노드들이 수행하는 프로토콜을 정의 트랜잭션과 블록의 생성과 검증 규칙을 정의 신규 화폐의 생성 알고리즘을 정의 1-2. Bitcoint 특징 1-2-1. 주요 특징 소유권과 신원 증명을 위한 암호화 - SHA-256 사용 ECDSA 기반의 전자 서명 알고리즘 블록 체인의 동일성을 유지하기 위한 Proof of Work 정책 구..

BlockChain

Class / About Blockchain

1. 트랜잭션과 원장 1-1. 트랜잭션 논리적인 작업의 단위를 뜻함 응용 분야에 따라 다양한 유형의 트랜잭션 존재 은행 : 예금, 출금, 입금, … 전자 상거래 분야 : 온라인 물품 구매, 게임 아이템 구매, … 1-2. 원장 ledger 트랜잭션의 내역을 기록한 장부 은행 : 입출금 내역, .. 전자 상거래 분야 : 게임 아이템 거래 내역, 물품 구매 내역, … 1-2-1. 원장의 종류 디지털 원장 디지털 자산에 대한 거래 내역 분산 디지털 원장 디지털 원장이 여러 컴퓨터에 중복 저장되고 수정됨 탈중앙화된 분산 디지털 원장 중앙 서버 컴퓨터가 없는 P2P 네트워크의 여러 컴퓨터에 디지털 원장이 중복 저장, 수정 블록체인 수정불가능한 블록 형태로 연결되어 P2P 네트워크에 중복 저장 2. 블록체인의 개념..

Language/JavaScript

ModernJS / 09 - 함수(1)

1. 개념 일련의 과정을 문으로 구현하고 코드 블록으로 감사서 하나의 실행 단위로 정의한 것 1-1. 함수의 요소 프로그래밍 언어에서의 함수는 수학에서와 비슷하게 입력을 받아서 출력을 반환하게 됨 매개변수 : 입력을 전달받는 변수 입력 : 인수 반환값 : 출력값 함수 이름 함수 역시 값이기 때문에 여러 개 존재할 수 있음 특정 함수를 구별하기 위한 식별자인 함수 이름을 사용 함수 호출 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시하는 것 2. 함수가 필요한 이유 2-1. 코드의 재사용 개발자에 의해 결정될 수 있는 실행 시점 몇 번이든 재사용이 가능 동일한 방법이 반복적으로 수행되어야 한다면 미리 정의된 함수를 재사용하면 됨 2-2. 유지보수의 편의성 & 코드의 신뢰성 함수의 재..

BlockChain

Class / Digital Signature

1. 전자 서명의 정의 2개의 디지털 파일이 생성됨 문서 : 작성한 메시지 서명 : 작성한 메시지(문서) 에 대한 승인 1-1. 종이 서명 vs. 전자 서명 1-1-1. 종이 서명 문서에 함께 포함되어있는 서명 : 날인, 도장, 서명 사인, … 문서의 서명을 별도로 가지고 있는 파일의 서명과 비교 서명 하나로 여러 문서에 승인 가능 원본과 복사본의 구분이 가능 1-1-2. 전자 서명 문서와 함께 포함되어있지 않는 서명 : 분리되어 있는 파일 사전에 정의된 점검 방법으로 문서와 서명을수신 하나의 서명은 반드시 하나의 문서에만 승인 가능 원본과 복사본의 구분이 불가능 문서가 같으면 서명은 항상 동일 1-2. 전자 서명 암호화, 복호화 송신자 : 서명 알고리즘을 통해 문서에 서명 수신자의 공개 키를 이용해 암..

야호 먹지도

첫 일본 여행 도쿄 신주쿠 (2) - 오모이데요코초

1편이 업로드되고 시간이 좀 많이 지났는데.. 하여튼 도쿄 신주쿠 2편!! 오늘 후기를 남길 곳은 첫날 저녁 갔던 신주쿠 역 근처에 있는 꼬치골목! 오모이데요코초 신주쿠 역 바로 앞에 있으며 위에 소개한대로 꼬치골목이다. 이런 골목들의 특성상 저녁에 대부분의 식당들이 문을 열고 골목도 분위기가 괜찮고 여러 조명들에 둘러싸여 이쁜 분위기를 연출한다. 그러나 여기는 분위기고 뭐고 음식 후기 남기는 곳. 첫날부터 빡센 일정을 보냈어서 숙소에 들어가기전 시원한 맥주 한잔이 너무나도 필요했다. 식당은 그냥 장사를 하고 있고, 손님이 너무 많지 않은 곳을 선택했다. 식당에 앉자마자 술부터 주문했다. 사실 시간이 좀 오래 지나서 어떤 종류의 맥주였는지 기억이 잘 안난다. 하나 기억나는건 오른쪽은 하이볼이다. 중요한거..

BlockChain

Class / Cryptographic Hashing and Message Authentication

1. 메시지의 무결성 원본 메시지가 불법적으로 수정되지 않았음을 보장해야함 결국 원본과 동일함을 보장해야함 전통적인 무결성 보장 방법 : 지문을 추가하는 것 메시지 다이제스트 메시지에서 지문의 역할을 하는 것 메시지에 암호 해싱을 적용하여 생성되는 것 \(Hash(Message) = Message \,Digest\) 1-1. 무결성 점검 과정 메시지의 무결성을 점검한다 → 메시지가 수정되었는지 확인한다 기존에 저장하던 메시지의 다이제스트 수신한 메시지로 생성해낸 메시지 다이제스트 비교한 결과 동일함 : 무결성 보존 비교한 결과 다름 : 무결성이 깨짐 2. 암호 해시 함수의 정의 해시 함수 메시지를 고정된 길이의 데이터로 변환 문서의 지문과 같은 역할을 수행하는 해시 값 조금의 수정이라도 해시 값은 크게 ..

Language/JavaScript

ModernJS / 08 - 원시 값과 객체의 비교

1. 원시 값과 객체 원시 타입과 객체 타입의 근본적인 차이 3가지 변경 불가능한 값(immutable value) vs. 변경 가능한 값(mutable value) 확보된 메모리에 저장되는 실제 값 vs. 확보된 메모리에에 저장되는 참조 값 값에 의한 전달 vs. 참조에 의한 전달 1-1. 원시 값 1-1-1. 변경 불가능한 값 원시 값은 변경이 불가능한 값 → 한번 생성된 원시 값은 읽기 전용 값 변경할 수 없다 변경할 수 없는 것은 값이지 변수가 아니다. 즉, 변수에 할당된 값이 변경이 불가능하다는 것이지 변수 자체는 재할당을 통해서 변경이 가능하다. 상수 상수는 변수의 상대 개념으로 재할당이 금지된 변수이다. 그 말은 상수에 할당된 값은 한번 할당되면 더 이상 바뀌지 못한다. 여기서 주의할 점은 ..

Network/SD-RAN

Study / ONF's SD-RAN Platform

1. O-RAN architecture O-RAN architecture 는 O-RAN Alliance 가 개발한 세분화, 공개화, 가상화되며 지능적인 RAN architecture 이다. O-RAN architecture Reference Design specifiation 에서는 3GPP 에서 제시된 옵션들의 서브셋에서 설계되고 세분화된 RAN architecture 에 상응하는 component 들과 interface 들을 설명한다. 그리고 아래의 그림에서 제시된 모든 interface 들이 서로간에 잘 작동이 되도록 명확하게설명된다. 아래의 O-… 들은 모두 O-RAN architecutre 에서의 interface 들임을 뜻한다. Near-Real-Time RIC 은 논리적으로 중앙집중하된 RA..

YaHoDev
'분류 전체보기' 카테고리의 글 목록 (4 Page)