비트코인의 개발은 지속적으로 이루어지고 있나요?
안녕하세요.
비트코인이 세상에 나오고 난 후에 비트코인의 개발이 새로이 추가적으로 업그레이드가 되고 있는중 인지가 궁금합니다.
현재 비트코인 블록체인의 개발은 '비트코인 코어' 라는 오픈 소스 프로젝트가 주도하고 있습니다. 이 프로젝트에 소속되어 있는 비트코인 개발의 전문가들을 '비트코인 코어 개발자'라고 부르는데, 이 사람들이 지속적으로 비트코인 네트워크의 보안상 취약점을 찾거나 제안받은 내용을 살펴 보고 이를 보완하고 개선, 발전시키고 있습니다.
그렇다면 어떻게 비트코인과 블록체인을 개발하고, 발전시키느냐 하는 의문이 생길 수 있습니다. 이것은 'Bitcoin Core'라는 비트코인 블록체인의 클라이언트 소프트웨어를 이들이 개발하고 유지하고 관리함으로써 가능해집니다.
즉, 사토시 나카모토가 제네시스 블록을 생성하고 채굴을 하기 위해 만들었던 비트코인 클라이언트 소프트웨어를 이들이 계승하고 그것을 개선, 발전시키면서 유지하고 개발하며 지속적으로 새로운 버전을 릴리즈하고 있는 것입니다.
그리고 이러한 비트코인 코어 클라이언트 소프트웨어를 통해 노드들이 풀 노드로서 비트코인 블록체인과 암호화폐, 지갑들을 검증할 수 있게 됩니다.
또한 이들 비트코인 코어 개발자들의 수는 많지 않지만 오픈 소스 프로젝트라는 점에서 누구나 비트코인 코어의 깃허브에 방문하여 README.md를 읽고 개발 절차와 지침에 따라 비트코인 코드의 개선안 등을 제안하고 발전에 기여할 수 있습니다. https://github.com/bitcoin/bitcoin 이런 사람들을 '기여자'라고 칭할 수 있습니다.
끝으로 이 비트코인 코어 프로젝트의 참여자들의 동의 하에 프로젝트 '유지 관리자'가 새로운 버전의 비트코인 코어 클라이언트 소프트웨어의 릴리즈를 커밋(확정)합니다.
즉, 코드가 변경된 새로운 버전의 소프트웨어가 안전하고 비트코인 블록체인과 비트코인 코어 프로젝트의 목표에 부합하는지를 최종적으로 검사하고 판단하게 되는 것입니다.
이처럼 능력 있는 전문 개발자들이 소스코드를 검토하고 문제가 없다는 것이 증명되어야 릴리즈되므로 비트코인 블록체인 상에서 클라이언트 소프트웨어로 인해 문제가 발생할 확률은 거의 없다고 할 수 있습니다.
그리고 이것은 지난 10년 간 비트코인 블록체인의 보안성이 유지되고 있는 것으로 어느 정도 증명이 된다고 할 수 있습니다.
답변이 도움이 되길 바랍니다.
안녕하세요. 비트코인 개발 관련하여 답변드리겠습니다.
비트코인도 대중화 및 활용성을 보장하기 위해 다양한 방법을 연구/개발 중에 있습니다.
사이트체인 활용 : 루트스탁, 리퀴드
온/오프 체인 운영 : 라이트닝 네트워크
리퀴드 : 기존보다 더 빠른 거래를 위한 목적으로 현재 23개의 협력업체가 있고 대다수가 거래소와 관련된 업체들 입니다.
리퀴드 협력업체 : 업비트, 코빗, 비트맥스, 코인원 등
루트스탁 : 현재의 비트코인은 스마트컨트랙트 기술을 사용할 수 없지만 차후 사이드체인인 루트스탁(RSK)이 도입된다면 스마트컨트랙트 뿐만 아니라 댑(DApp) 사용도 가능하게 됩니다.
루트스탁 도입시 이점
비트코인에도 댑(DApp)를 사용할 수 있습니다.
비트코인에 스마트컨트랙트 기술을 사용할 수 있습니다.
트랜젝션 속도를 높일 수 있습니다.
비트코인의 컨펌(검증) 시간이 10분에서 10초로 줄어 들게 됩니다.
수수료가 저렴해 집니다.
라이트닝 네트워크(Lightning Network)란?
비트코인은 사이드 체인의 온/오프 체인 기술을 사용하여 거래를 하게 됩니다.
오프체인(Off-chain Transaction)이란?
블록체인 네트워크를 사용하지 않고 트랜잭션을 발생하여 사전거래를 하는 방식입니다.
차후에 온체인과 연동하여 최종 검증을 통해 블록을 생성하게 됩니다.
온체인(On-chain Transaction)이란?
일반적으로 사용되는 블록체인 네트워크의 개념입니다.
오프체인에서 발생된 트랜잭션들을 검증하고 블록을 생성하게 됩니다.
쉽게 말해 소액의 거래나 자잘한 트랜잭션들을 오프체인을 통해 묶음형식(트랜잭션 덩어리)으로 만들어서 온체인상에 올리게 되고 이를 검증과 합의를 통해 블록을 생성하기 때문에 일반적으로 하나하나 개별로 처리하는 방식보다 속도가 빨라지게 됩니다. 이럴 경우 수수료가 저렴해지는 효과도 있습니다.
감사합니다.