본문 바로가기
728x90
[블록체인] 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.
[기초데이터베이스] 03. The Relational Model 관계모델의 소개 릴레이션 (Relation) 관계모델에서 데이터를 표현하는 주된 구성자. 한 릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 이루어짐. - 인스턴스 (Instance) : 테이블. 레코드라고하는 투플들의 집합. * 투플(tuples) : 특성에 대한 값들의 나열 - 스키마 (Schema) : 릴레이션의 이름, 각 필드(열 혹은 애트리뷰트)의 이름, 도메인을 명시함 SQL을 사용한 릴레이션의 생성 및 수정 데이터 정의어 (Data Definition Language, DDL) : SQL 중에서 테이블의 생성, 삭제, 수정하는 부분 - Creating Relations in SQL - Destroying and Altering Relations - Adding and Deleting Tupl.. 2022. 10. 20.
[기초데이터베이스] 02. The Entity-Relationship Model ❖ Steps of ER Modeling ❖ Attribute ❖ Instance ❖ Key ❖ Integrity Constraints ❖ Participation Constraints ❖ Weak Entities ❖ Class Hierarchy ❖ Aggregation ❖ Diagrams (Class, Database, Component) ❖ N-Tuples ER Model 개체-관계(Entity-Relationship:ER) 데이터 모델은 실세계 조직체에 관한 데이터를 객체들과 그들간의 관계에 의하여 묘사하는 것 개체 (Entity) 속성(attribute)의 집합 개체집합 (Entity Set) 개체의 집합(동일한 속성을 가진 객체들의 실제 인스턴스의 모음). 각 애트리뷰트에 대해서, 가능한 값들의.. 2022. 10. 19.
728x90