블록체인 87

사토시 나카모토, 사이퍼 펑크 활동 중 비트코인을 만들다.

비트코인 창시자 '사토시 나카모토' 는 2008년 10월 31일 비트코인 백서를 발표하였다. 비트코인 백서를 발간한 곳은 Metzdowd 라는 암호학 커뮤니티이다. Metzdowd 는 당시 '사이퍼 펑크'라는 암호학 커뮤니티에 있는 사람들이 활동하던 사이트였다. 이들은 암호화 기술을 이용해 기존의 중앙집권화된 국가와 기업 구조에 저항하기 위해 여러 고민과 도전을 실행하였다. 즉, Metzdowd 는 사이퍼 펑크들이 활동하던 사이트인 것이다. 아래 사이퍼 펑크의 선언문을 보며 이들의 목표하는 바를 이해해보자. ... 사이퍼 펑크 선언 (93.03.09 에릭휴즈) 프라이버시는 전자시대에서 열린 사회를 위해 필수적이다. 프라이버시는 비밀과 다르다. 프라이버시는 세상의 모든 사람들이 알게 되는 것을 원하지 않는..

비트코인과 이더리움

비트코인의 기술이 일반 휴대폰라면 이더리움은 스마트 폰이다. 비트코인 백서에 비트코인은 개인간 디지털 상에서 현금을 주고 받을 수 있는 시스템이라고 명시되어 있다. 반면 이더리움 백서에는 차세대 스마트 계약과 탈중앙화된 앱 플랫폼이라고 명시되어 있다. 비트코인 블록체인에는 단순히 거래 기록만 저장되어 있는 반면 이더리움의 블록체인에는 기록될 수 있는 모든 데이터가 저장되어 있다. 예를들어 우리가 졸업 증명서를 발급받는다고 가정해보자. 단순하게 생각해보면 우리는 졸업한 학교에 문의를 하여 졸업 증명서를 발급 받으면 된다고 생각한다. 이는 얼마든지 위조가 가능하다. 그래서 정부24 라는 신뢰 기관에서 졸업 증명서를 발급 받아 신뢰를 보장받는다. 정부 24는 졸업 증명서를 발급해주기 위해 또 다른 용역 업체를..

비트코인과 탈중앙화(퍼블릭) 블록체인 그리고 프라이빗 블록체인

기존 자산과 비트코인 자산의 차이는 '소유권'에 있다. 이 소유권을 입증하기 위해서는 '신뢰'가 필요하다. 기존 자산의 경우엔 중개자 혹은 중간자가 개입하여 소유권에 대한 '신뢰'를 입증해주었다. 예를들어 해당 부동산이 나의 자산이라는 것을 은행, 정부 기관이 나의 소유권을 입증해준 것이다. 비트코인은 신뢰가 필요없는 시스템을 갖추고 있다. 이것이 가능한 이유는 '탈중앙 블록체인' 기술이 신뢰를 보증하기 때문이다. 이로써 내가 소유한 것만으로도 제 3자가 증명해 줄 필요 없이 나의 소유권이 입증이 된다. 탈중앙 블록체인(이하 블록체인) 기술은 많은 사람들이 분산해서 가지고 있는 정보를 대조하여 사실을 확인하는 기술이다. 예를들어, 해리포터의 저자 J.K 롤링이 '사실 해리포터는 한국인입니다.' 라고 말을..

비트코인 '소유'의 개념

현재 우리는 자산에 대한 소유권을 증명하려면 제 3자의 기관이 있어야 한다. 예를들어 주식, 계좌, 부동산 모두 허가받은 사업자들을 통해 나의 소유권을 인정 받아야지만 이 자산이 내 것임을 증명할 수 가 있다. 내가 자산을 가지고 있는 것만으로는 내 것임을 증명할 수 가 없기에 소유권에 대한 증명이 필요한 것이다. 이러한 자산들은 중개자인 은행을 통해 인플레이션이 발행하면 가치가 하락할 수도 있다. 뿐만 아니라 내 자산을 합벅적으로 빼앗길 수, 가치가 하락할 수도 있는 리스크가 생기는 것이다. 그래서 '이 자산의 소유권이 온전히 나에게 있다.'라고 말 할 수 없다. 하지만 비트코인의 경우 내가 가지고 있는 것만으로도 소유권이 증명된다. 제3자에게 맡기지 않고도 우리가 직접 보유할 수 있게되는 것이다. 가..

hardhat 환경세팅 (feat. VSCode)

hardhat? ethereum 개발을 할 때 compile, deploy, test를 모두 진행할 수 있는 개발 프레임워크 1) VSCode 설치 2) VSCode -> 확장 탭 -> solidity 설치 3) node 설치 npm 설치 목적, npm 을 통해 hardhat 을 설치할 것이다. 터미널 -> node -v 정상적으로 설치되었는지 확인 4) hardhat 설치 https://hardhat.org/hardhat-runner/docs/getting-started Hardhat | Ethereum development environment for professionals by Nomic Foundation Hardhat is an Ethereum development environment. C..

솔리디티 란

솔리디티? - 스마트 컨트렉트를 작성하기 위해 고안된 언어 - EVM 에서 작동하게 디자인된 언어 - 컴파일시 변수의 타입이 결정되는 정적 타입 언어 - 튜링 완전 언어 EVM? 솔리디티 코드를 통해 스마트 컨트렉트에 배포 및 실행과 같은 특정 작업을 수행하려 할 때 코드를 실행시켜주는 가상의 컴퓨터 이더리움에 정의된 규칙에 따라 코드가 정상적으로 완료되면 상태를 변경하여 스마트 컨트렉트가 블록체인 데이터에 영향을 주도록 한다. 블록체인 데이터가 무분별하게 스마트 컨트렉트에 의해서 수정되지 않게 보호하는 역할도 해준다. 솔리디티 작성 -> 컴파일하여 이더리움 바이트 코드로 변환 (EVM 이 인식할 수 있도록 하기 위한 컴파일) -> EVM 이 해당 코드 실행하여 통과되면 블록체인에 반영 정적타입? 변수 ..

디파이 란

암호화폐 시장에서 부의 원천 1. 기대감 어떤 목적을 이룰 것이라는 기대, 다른 사람들이 구매할 것이라는 기대 심리로 인해 신규 자금이 유입 2. 서비스에 대한 사용료 암호화폐를 전송할 때 지불하는 네트워크 사용료 등 3. 이자 빌리고자 하는 사람과 빌려주고 이자를 받고자 하는 사람은 늘 있었음. 이자를 약속대로 받을 수 있다는 보장을 스마트 컨트랙트로 가능하게 함. 이런 탈중앙 금융을 디파이라고 부름. 디파이 시장 시총 (TVL, Total Value Locked) 은 2021년 11월 기준 1,780억 달러 (한화 231조원)을 기록하였다. 디파이 란 DeFi = Decentralized + Finance 의 합성어로 탈중앙화된 금융 시스템이라 부른다. DeFi 는 중앙 통앙 통제 기관 없이 스마트 ..