본문 바로가기

비트코인9

이더리움에서의 스마트 컨트랙트란? 💡이더리움에서의 스마트 컨트랙트 이더리움은 블록체인 기술을 활용해 스마트 컨트랙트와 암호화폐 거래를 제삼자 없이 안전하게 이뤄질 수 있도록 하는 오픈소스 퍼블릭 서비스이다. 누구든지 분산형 어플리케이션(dApp)을 이더리움 네트워크에 배포할 수 있다. 이더리움은 개발자들이 dApp을 만들 수 있도록 튜링 완전한 언어인 솔리디티를 제공하였으며, 이더리움 네트워크에 올라간 솔리디티 코드는 EVM을 통해 실행된다. ✓ 이더리움의 역사 비탈릭 부테린은 2011년 비트코인 생태계에 관심을 가지기 시작했으며, 비트코인 매거진을 공동 창립하였다. 부테린은 비트코인에서 단순 암호화폐 거래를 하는 것에서 그치지 않고, 애플리케이션을 실행할 수 있는 범용적인 블록체인을 만들고자 했다. 그리고, 2013년 일반적인 스크립트.. 2022. 7. 7.
비트코인 스마트 컨트랙트의 한계 💡 비트코인 스마트 컨트랙트의 한계 비트코인은 최초의 블록체인 알고리즘이지만 확장성이나 성능 등의 한계가 존재했다. 오늘날에는 비트코인의 단점을 극복하기 위한 다양한 플랫폼과 프로젝트가 존재한다. ✓ 라이트닝 네트워크 (Lightning Network) 비트코인의 거래량이 늘어날 수록 처리해야 할 트랜잭션이 많아진다. 그런데 비트코인의 TPS는 트랜잭션 양과 관계없이 고정되어 있기 때문에 저장해야 할 트랜잭션이 많아질수록 트랜잭션이 처리되는 속도가 느려지게 된다. 라이트닝 네트워크는 이러한 성능 문제를 해결한다. 라이트닝 네트워크에서는 트랜잭션 내용을 블록체인 외부에 저장하고, 트랜잭션의 최종 결과만 블록체인에 올린다. 트랜잭션이 블록체인 바깥에서 이루어지기 때문에 트랜잭션이 처리되기까지 대기 시간이 필.. 2022. 7. 7.
비트코인 스크립트 (P2PK - Pay To PubKey, P2PKH - Pay To PubKeyHash) 💡 Pay to PubKey (P2PK) 두 개의 데이터와 하나의 Opcode 만 사용하는 가장 간단한 종류의 비트코인 스크립트이다. 비트코인 초기 버전에는 이러한 유형의 스크립트가 사용되었다. P2PK는 퍼블릭 키에 직접 코인을 송금하는 데 사용한다. 수신자의 공개 키를 직접 노출하기 때문에 보안에 취약하며, 오늘날에는 사용되지 않는다. 그러나 스크립트 실행 방식을 이해하는데는 도움이 된다. ScriptPubkey 는 잠금을 정의하는 데이터 구조이며, ScriptSig는 해제 키를 정의하는 데이터 구조이다. ScriptSig는 트랜잭션 입력(Input) 내부에 존재하며, ScriptPubkey는 이 트랜잭션 입력이 잠금을 해제하려는 이전 트랜잭션의 출력에서 추출된다. "잠금을 해제한다"는 것은 Scri.. 2022. 7. 7.
UTXO 동작 원리 💡UTXO 동작 원리 비트코인은 특정 지갑에 저장되는 것이 아니라, 이 UTXO에 저장되며, 이 UTXO를 통해 코인의 존재 여부를 확인할 수 있다. 그렇다면 이 UTXO 는 어떻게 동작하는 걸까? ✓ 트랜잭션 구조 UTXO를 이해하기 위해서는 우선 트랜잭션 구조를 알아야 한다. 하나의 트랜잭션은 위와 같은 모양이며, 다양한 데이터 구조들로 구성되어 있다. * 트랜잭션 버전 (Transaction Version) 트랜잭션 버전은 네트워크에서 트랜잭션의 유형을 지정하는 버전 번호이다. 트랜잭션은 버전 별로 그 구조와 규칙이 조금씩 다르다. 따라서 노드는 트랜잭션을 읽을 때는 버전 번호를 확인하고 트랜잭션을 어떻게 읽어야 하는지 파악할 수 있다. * 잠금시간 (Lock Time) 마지막 데이터는 잠금 시간으.. 2022. 7. 7.
블록체인 채굴 풀 (Mining Pool) 💡 채굴 풀 (Mining Pool) 채굴 풀은 의미 그대로 채굴 풀이라고 생각하면 된다. 여기에서 풀은 일종의 조합을 의미하는데, 즉, 채굴하는 채굴자들이 모여서 만들어진 채굴자 조합이라고 이해할 수 있다. 채굴 풀이 생기게 된 이유는 비트코인 채굴 원리에서 찾아볼 수 있다. 비트코인은 알고리즘을 해결하고, 거래장부에 블록을 생성하게 되면, 보상으로 비트코인을 받는 방식으로 채굴된다. A와 B라는 채굴자가 있고, 1 블록을 생성하기 위해서 알고리즘 해결 작업을 수행했다고 가정해보자. 이 때 A의 해시파워는 10, B의 해시파워는 20이다. 블록 하나를 생성하는 데에는 해시파워가 높은 B가 먼저 작업을 수행하고 비트코인을 보상으로 받는다. 해시파워란, 블록체인 네트워크에서 채굴자들이 가지고 있는 채굴 역.. 2022. 6. 29.
탭 루트(Tab Root), 슈노르 서명 💡 탭 루트 (Tap root) 탭루트는 슈노르 서명과 함께 세그윗 도입 이후 많은 기대를 모으고 있는 비트코인의 기술적 업그레이드이다. 탭루트의 특징은 프라이버시, 확장성, 보안을 강화하기 위해 비트코인 스크립트 작동 방식에 변화를 주는 것이다. 암호화폐 개념에서는 프라이버시, 확장성, 보안이 중요하다. 비트코인은 가장 상징성 있는 암호화폐이지만, 여전히 해결해야할 문제가 많다. 탭루트는 이러한 문제를 해결하려고 한다. 탭 루트는 비트코인의 스크립트를 개선하여 프라이버시를 향상시키고 복잡한 트랜잭션과 관련된 요소를 개선하기 위한 소프트 포크이다. 비트코인의 트랜잭션은 타임락 릴리즈, 다중 서명 조건 등을 포함하여 트랜잭션을 더 복잡하게 만드는 다양한 기능들을 사용할 수 있다. 탭루트가 없었을 때는 누구.. 2022. 6. 27.
확장성을 타협한 암호화폐/블록체인 💡비트코인(Bitcoin) 비트코인은 높은 탈중앙화와 보안을 갖추고 있다. 그러나 확장성의 한계로 인해 트릴레마를 극복하지 못했다. 비트코인은 애초부터 탈중앙화와 보안에 초점을 맞추고 개발되었는데, 특히 보안 측면에서는 최고의 암호화폐라고 평가된다. 실제로 비트코인은 암호화된 기술을 바탕으로 서버 역할을 하는 노드들이 네트워킹되어 블록체인을 검증하기 때문에 쉽게 위변조가 사실상 불가능하다. 하지만 시간이 흐름에 따라 비트코인은 점점 더 많은 사용자를 확보하게 됐고, 자연스럽게 네트워크가 확장됨에 따라 트랜잭션 속도가 느려지는 확장성 문제가 확인되었다. 비트코인은 7 TPS 정도의 처리 속도를 가지고 있다. 이는 3세대 블록체인이라고 불리는 이오스의 3,000 TPS에 비하면 현저히 낮은 수치이다. 비트코.. 2022. 6. 24.
블록체인에서 코인과 토큰의 차이 💡코인과 토큰의 차이 코인과 토큰은 독립된 블록체인 네트워크를 소유하고 있는지(자체 메인넷을 가지고 있는지)에 따라 나뉜다. ✓ 코인과 토큰 법정화폐와 지역화폐를 예를 들어 코인과 토큰의 차이를 이해해볼 수 있다. 한국의 법정화폐는 대한민국 중앙은행인 한국은행에서 발행하는 화폐이다. 이 화폐는 대한민국 어디에서나 법적화폐로 인정이 된다. 아무리 외진 곳이라도 대한민국 영토에 있다면 법적인 지위가 보장된다. 반면, 지역화폐는 대한민국 내 특정 지역 내에서 특정 구성원들이 유통하는 화폐를 의미한다. 즉, 지역이나 구성원 등 특정 조건을 만족할 때만 사용할 수 있는 화폐이다. 예를 들어, 양산시에서 발행한 지역화폐인 양산사랑카드는 양산시에 있는 가게에서만 사용할 수 있다. 이는 양산사랑카드가 양산시의 지역 경.. 2022. 6. 17.
블로체인 안에서의 거버넌스와 크립트 이코노미 💡블록체인 거버넌스 거버넌스(governance) 는 일반적으로 과거의 일방적인 정부 주도적 경향에서 벗어나 정부, 기업, 비정부기구 등 다양한 행위자가 공동의 관심사에 대한 네트워크를 구축하여 문제를 히결하는 새로운 국정운영의 방식을 뜻한다. 블록체인에서의 거버넌스는 프로젝트의 주요 의사결정을 창립한 구성원들이 하는 것이 아니라, 해당 프로젝트 코인을 보유하고 있는 투자자가 투표로 안건을 채택하는 형식으로 진행된다. 마치 주식회사의 주주총회에서 안건에 대한 의결을 진행하는 것과 비슷하다. 블록체인 거버넌스는 유동성 풀의 보상 변동, 플랫폼과 부과 비용 설정 등의 일을 하고 있다. ✓ 거버넌스의 필요성 - 이해 관계 조정 블록체인 네트워크는 기존의 네트워크와 달리 통제 없이 모든 사람이 연결할 수 있고,.. 2022. 6. 17.