Code Monkey home page Code Monkey logo

blockchain_study's Introduction

BLOCKCHAIN_STUDY

Keyword

Anonymous

Ddecentralized

BITCOIN

1. 신원은 인증과 완전성 때문에 필요하다.

-> 신분 증명을 함으로써 잘못을 저지르는 사람에게 책임을 물을 수 있다. -> 완전성은 예를 들어 내가 친구에게 비트코인 10개를 전달하고 싶을 경우 친구가 100개로 만들 수 없도록 해야한다. = 한번 서명된 수표

@@IDENTITY@@

비트코인의 public key는 총 2^160개를 갖고 있다 --> 75억명의 사람들이 각자 2^127개의 주소를 갖게 된다.-> 결코 겹치는게 쉽지 않다.

TRANSACTION

누구나 거래를 쉽게 추적할 수 있도록 하기 위해 -> 은행에서 사용하는 기존 계좌 대신에 '소비되지 않은 출력값'이라 불리는 UTXO모델 사용 EX) 친구가 150개의 비트코인과 2개(첫번째-100개,두번째-50개)의 저금통이 있다. 나에게 101개를 줄때 하나의 UTXO뿐만 아니라 1개를 더 까야할 때? 비트코인에는 주소 변경이 있다. -> UTXO 사용시 잔액이 남으면 새로운 UTXO로 보내어 나중에 사용가능

RECORD KEEPING(BLOCKCHAIN)

모든 개인 똑같은 정보를 갖는다. 단 하나의 정보의 출처X 모든 사람의 거래 내역에 대한 정보 출처로서 동등하게 유효 --> 분산화 --> 잃어버린 데이터를 확인할 때 다른 사람의 데이터를 확인한다.

저장해야하는 양이 수없이 많아진다면 어떻게 추적 가능할까?

--> '배칭'프로세스, '블록'을 활용 --> 체인기술을 통해 모든 블록들이 연결된다. --> 이것을 통해 어떤 블록에 문제가 발생했을 때 체인으로 연결되어있기 때문에 무슨 문제가 발생했는지 확인 가능하다.

CONSENSUS

모든 사람들이 같은 페이지를 구성하는 방법 및 유요한 데이터 포함 여부를 명확히 확인하는 방법?

  1. 모든 개인은 유효한 거래에 투표 할 수 있는 권한을 갖는다.??
--> 문제점 누가 상대방인지 모른다(익명) --> 끝내 해결해야할 문제@@ -> 해결하기 위해 사토시는 테더링 투표를 이용(합의 알고리즘) -> Proof of WorK

블록체인은 거래, 합의 등 해야할 것이 많아서 저장 용량이 크다. 비트코인은 규제 및 통제가 매우 어렵다.... -> 정식 증권이 안되는 이유

5개지 특징 -> 고갈, 대체가능성, 나누기 쉽다, 내구성(디지털 방식), 양도성(Scarcity Fungibility, Divisibility, Durability,Transferability)

? 만약 동시에 2개를 투표해야한다면? 마지막 부분이 긴것을 선택 ? 컴퓨팅 파워가 높다면? 특정 소수가 진실을 조작 할 수 있다.

DApp Voting System (이더리움 솔리디티를 사용한 탈중앙화 투표 시스템)

? 이더리움을 사용해 보안성을 강화시켜줄 수 있는 탈중앙화(Decentralized App) 구현

blockchain_study's People

Contributors

withseungryu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.