목록블록체인/MIT ocw : blockchain and money (10)
공대생 정리노트
13강부터 Payment를 비롯한 Use Case들에 대한 내용을 주제로 다루는데, 해당 주제들에 대해서 이야기 할 때 어떤 관점으로 바라봐야 하는지 알려주는 강의였다. 앞의 대부분의 시간은 역시 질의응답을 하는 시간이었다. permission 블록체인 이야기도 다시 나왔는데, private 블록체인 일부 적용 사례에서는 ledger를 수정할 수 있다는 이야기를 하면서 이를 블록체인으로 봐야하냐는 질문도 나왔었다. 어쨌든 블록체인을 적용할 때 기업 입장에서는 그에 따른 비용과 이득을 비교해야 한다. 블록체인을 적용함으로써 얻는 이득 블록체인을 적용할 때 해결되는 문제는 어떤 것이며 누구를 위한 것인가? 회사 내부적인 문제는 아닌가? 어떠한 가치가 생성이 되는가? 주변 경쟁자들은 해당 문제점을 어떻게 해결..
블록체인 경제 블록체인 경제는 인증 코스트를 줄이는 것이 핵심이다. Direct Costs : 인증을 적게 해도 된다. private 블록 체인을 은행이 눈 여겨 보는 이유이다. Privacy and Data Leakage Costs : 신용카드를 쓰거나 SNS를 활용하면 자신도 모르는 사이에 개인 정보가 노출이 되고, 딥러닝 등으로 정보가 모이면 특정될 위험도 있다. 블록체인을 활용하면 익명화로 이를 줄일 수 있다 Censorship Risks : 중앙 당국, 중앙 은행과 거래할 때 신용을 연장할 지 검토하거나 물건을 살 때 검열을 할 수 있다. 블록체인에서는 이런 검열이 없다. Settlement - Timeliness and Certainty of Finality : 확정성 Cost of Trust..
처음 약 30분간은 지난 수업의 주제를 간단히 이야기 하면서 학생들의 질문을 받았다. 이번 수업의 주요 주제는 permissionless blockchain 과 permissioned blockchain의 비교였다. 블록체인은 다음과 같은 3가지 특징을 가진다. timestamped append-only log auditable database consensus protocol auditable database는 암호학을 기반으로 해시 함수, 디지털 서명, 컨센서스 등을 사용한다. consensus protocol은 비잔틴 장군 문제로 대표되는 cost of trust를 해결하기 위해 나온 방법이다. Permissioned blockchain은 참여자를 신뢰할 수 있는 검증된 소수의 참여자로 제한한다. ..
암호화폐 경제에 대한 정책에 대한 이야기를 함 들으면서 약간 당연한 얘기를 하는 것 같다는 생각이 들어서 집중이 잘 되지는 않았다. Public Policy Framework 불법 행위를 막는 것 경제 안정성 대중 투자 보호(ICO 등) Public Policy가 암호화폐 경제를 보는 관점은 이렇게 3가지가 있을 수 있다. 그리고 또 하나는 그 어느 정부도 세금을 줄이고 싶어하지 않는다를 생각할 수 있다. 불법 행위를 막는 것 세금 현재 암호화폐를 화폐로 보아야 할지 property로 보아야 할지? 세금을 매기는 것은 채굴, 교환, 포크를 어떻게 다뤄야 할지 등 Bank Secrecy Act Bank Secrecy Act는 은행이 secret 거래 및 돈 세탁 등의 사용자를 알 수 있게 하는 것이다. 예..
이번 강의에서는 블록체인 기술이 어떠한 문제가 있는지 알아보았다. 블록체인 기술에는 Vitalik Buterin Trilemma라는 것이 있다. https://academy.shrimpy.io/post/what-is-the-blockchain-trilemma What Is the Blockchain Trilemma? What is the blockchain trilemma and what can developers do to solve it? Scalability, decentralization, and security are three core blockchain features that networks must have, but nowadays it is difficult to balance them..
스마트 컨트랙트에 대해서는 초빙 강사님이 강의를 하셨다. 비트코인과 이더리움 비트코인과 이더리움은 해시 함수 및 디지털 서명, 머클 트리, 타임스탬프 등을 사용한다. 암호학과 타임스탬프 로그에 바탕을 두고 있는 것이다. 또한 Proof of Work 및 자체 통화를 사용해 탈중앙화된 네트워크 컨센서스를 사용하는 면에서도 같다. 하지만 차이점이 있는데 Ledger의 타입이 다르고, 스크립트 언어의 특성 또한 다르다. 이더리움은 balance ledger를 사용하고 비트코인은 transaction ledger를 사용한다. 앞선 글에서 보았듯이 이로 인해 비트코인은 UTXO를 사용하지만 이더리움은 그렇지 않다. 스크립트 언어를 보면 비트코인은 Non Turing한 언어를 사용하지만 이더리움은 튜링완전한 언어인..
이번 강의는 블록체인에서 트랜잭션과 UTXO에 대해서 설명했고, 뒷부분의 절반 정도는 지금까지 배운 것을 wrap up하였다. 다음 강의부터 smart contract를 한다고 하는데, 기대가 된다 다른 MIT 오픈 코스인 Cryptocurrency Engineering and Design 수업도 참고했다 https://www.youtube.com/watch?v=VT2o4KCEbes MIT MAS.S62 Cryptocurrency Engineering and Design, Spring 2018 비트코인의 transaction에 대한 설명이 나온다. Account based model(이더리움이 쓰는 방식)과 Unspend Transaction Outputs(비트코인이 쓰는 방식)을 설명해준다. Accou..
강의에서 나오는 article들을 읽지 않고 있었는데, 수업이 article들을 읽은 것을 전제 하에 진행되기 때문에 읽지 않고 따라가기가 힘들어 졌다. 매일 강의 하나씩 들으려고 했는데, 늦어지더라도 article들을 읽고 강의를 들으려고 한다. article들도 읽고 정리해서 블로그에 적을 것이다 비트코인 주소 앞서 3강에서 나왔던 것처럼 비트코인 주소는 public key에서 파생이 된다. 지갑을 제어할 수 있는 private key에서 Elliptic Curve Multiplication을 통해 Public Key를 만든다. Elliptic Curve Multiplication에 대해서는 따로 다루지 않았다.(one way function을 만드는데 사용되는 것 같다) 이후 Public Key에서..