본문 바로가기
[운영체제] 01. Introduction 보호되어 있는 글 입니다. 2022. 10. 24.
[블록체인] 07. Mechanics of Bitcoin - Limitations and Improvements Limitations and Improvements : 비트코인의 한계와 개선점 비트코인의 상당부분은 하드코딩 되어있음. 비트코인의 P2P 네트워크에 참여한다는 것도 비트코인 프로토콜이 구현된 프로그램(바꿀 수 없는 const)을 실행시키겠다는 거임. 블록 채굴 평균 시간(10m) block reward 구조 (50btc에서 시작하여 21만개 block마다 반감) block size (transaction size를 upto 1MB로 함) crypto algorithm (SHA256사용) 비트코인의 총 양(2100만개) : 이 제한을 풀면 비트코인 교환가치에 큰 영향 미칠것임. Low transaction throughput : 너~~무 느리다는 문제점.. (송금,결제 시스템인데 판매자가 6confirm.. 2022. 10. 23.
[블록체인] 06. Mechanics of Bitcoin - Mining Task of Bitcoin Miners Tasks to perform (채굴자가 할 일) 채굴할 block에 포함시킬 후보자 transaction을 기다림. 블록체인 유지(full node)하고 새로운 블록있으면 추가함. 내 블록을 valid하게 만드는 nonce(한 종류는 아님) 찾기를 함. 채굴 성공시 내 블록이 받아들여지길 기도함. (valid한 block 채굴성공했다고 반드시 longest chain에 채택되는 건 아님. 더 긴 체인 생기면 orphan되어서 채굴 보상 못받음) 다른 채굴자들에 의해 내 블록이 받아들여지면 profit을 얻음. 2 categories - 트랜잭션과 블록 검증하기 : 건강한 비트코인 네트워크 유지를 위해 필수적임. but 직접적으로 profit을 주는건 아님. 그래.. 2022. 10. 22.
[블록체인] 05. Mechanics of Bitcoin - Distributed Consensus Distributed Consensus Bitcoint's P2P(peer-to-peer) network - purely decentralized (중앙에서 관할/관리/간섭하는 존재 없음) - node의 leave / join이 자유로움. - Alice가 Bob에게 pay하고 싶으면 transaction 만들어서 모든 노드에 broadcast 뿌리면 됨. Alice가 서명한 트랜잭션을 Bob의 public key를 이용하여 그 주소로 보냄. validity를 검증한 miner들이 valid하다고 판단하면 해당 트랜잭션을 포함해서 block을 만들고, 그 block 채굴에 성공을 하면 그 block이 longest chain에 연결됨.(결제에 6confirm_60분 걸린다는 단점->솔라나) - Alice가.. 2022. 10. 22.
[기초데이터베이스] 05. SQL: Queries, Programming, Triggers 기본 SQL 질의 형태 - SELECT : 결과에 유지되는 열들을 표시 (추출, 열, 프로젝션 π) - FROM : 테이블의 크로스 프로덕트를 표시 (크로스 프로덕트 R X S ) - WHERE : FROM절에서 언급된 테이블들에 대한 선택 조건을 표시 (선택, 행, 셀렉션 σ) - FROM절의 relation-list : 테이블 이름들의 리스트. 테이블 이름은 범위 변수에 의해 표시될 수 있음. - SELECT절의 target-list : relation-list에 표시된 테이블의 열 이름(애트리뷰트)들의 리스트. 열 이름 앞에 범위 변수들을 붙일 수 있음. - WHERE절의 qualification (자격 조건) : 수식 op 수식 형 조건들의 Boolean 조합 - DISTINCT 키워드 : 선택적.. 2022. 10. 21.
[기초데이터베이스] 04. Relational Algebra 관계대수 관계대수 (Relational Algebra) - 질의어 : 데이터베이스에 들어있는 데이터에 대한 질문(=질의, query)를 하기위한 특수 언어 - 관계대수 : 관계 모델과 관련한 형식 질의어 * 관계대수에서는 릴레이션들이 투플들의 집합이 되도록 중복 제거가 항상 수행된다고 가정함 셀렉션과 프로젝션 - 셀렉션 연산자 σ : 행들을 선택 (유지할 투플들을 명시) 애트리뷰트 op 상수 또는 애트리뷰트1 op 애트리뷰트2 라는 형태의 항들을 불리언(논리 연산자)으로 조합한 것 - 프로젝션 연산자 π : 열들을 추출 집합 연산 * 합병가능 (union-compatible) : 두 릴레이션 인스턴스들의 필드 수가 같아야 하고, 왼쪽에서부터 오른쪽으로 차례대로, 대응하는 필드들이 동일한 도메인(타입)을 .. 2022. 10. 20.