아니요, 식사 도구가 아닙니다. 우리는 여기서 분할, 즉 둘 이상으로 나뉘는 단일 경로에 대해 이야기하고 있습니다. 이 경우에는 디지털 세계, 특히 암호화폐 체인의 경우입니다. 그러나 이것은 암호화폐 세계에만 국한되지 않습니다. 실제로 코드를 "포킹"하는 행위는 모든 종류의 오픈 소스 소프트웨어에 있어서 기본입니다.
기본적으로 누군가가 이미 존재하는 소프트웨어/소스 코드의 동일한 복사본을 만들 때 포크가 발생합니다 . 모르셨던 분들을 위해 말씀드리자면, 암호화폐 역시 소프트웨어이며 대부분은 오픈 소스 소프트웨어입니다. 이는 말 그대로 누구나 자신의 프로젝트를 시작하거나 새로운 기능을 적용하기 위해 포크(사본)를 만들 수 있음을 의미합니다.
하지만 그렇다고 해서 모든 사람이 이러한 변경 사항을 받아들이고 해당 버전의 소프트웨어나 암호화폐를 사용할 것이라는 의미는 아닙니다. 동일한 소프트웨어의 여러 버전은 서로 독립적으로 존재할 수 있으며 초기 기록을 공유하더라도 자체 개발자, 기능 및 커뮤니티를 가질 수 있습니다.
최근에는 개발팀의 분열을 암시하는 포크가 사용되기도 했습니다. 예를 들어 일부 멤버가 프로젝트를 포기하거나 '창의적 차이'가 있는 경우 등이 있습니다. 현재는 그런 의미일 수도 있지만, 다른 사람의 기여를 수용하기 위해 기본적으로 오픈 소스 소프트웨어를 포크할 수 있다는 것이 널리 예상됩니다 . 오픈 소스 소프트웨어는 대부분 전체 자원봉사자 커뮤니티에 의해 개발되었으며 라이선스는 무료로 사용하고 공유할 수 있습니다.
암호화폐는 종종 오픈 소스 소프트웨어 영역에 속합니다. 예를 들어, 비트코인, Obyte , 이더리움은 오픈 소스이며 어떤 목적으로든 무료로 사용하고 "포크"할 수 있습니다. 심지어 판매할 수도 있습니다. GitHub와 같은 저장소에서는 누구나 버튼 하나로 소스 코드를 포크할 수 있습니다. 그러나 다시 말하지만, 커뮤니티(지갑 및 거래소 포함)만이 사용할 버전을 결정하며, 이는 원래 팀이나 그 후임자가 유지관리하는 가장 오래된 버전인 경우가 많습니다.
이러한 방식으로 "포킹" 기능은 프로그래머 커뮤니티 에서 새로운 기능을 테스트하고 원래 개발자가 기본 "브랜치"(이전 또는 기본 버전)에 적용할 개선 제안을 만드는 데 자주 사용됩니다. 반면, 메인 팀은 실시간으로 "실제" 체인에 포크를 적용할 수도 있습니다. 이는 보안 문제를 해결하거나 토큰경제학, 합의 알고리즘 또는 확장성 속성을 포함하여 이전에 테스트된 변경 사항을 적용하기 위해 수행될 수 있습니다.
분열일 수도 있습니다. 이것이 이더리움과 이더리움 클래식, 비트코인과 비트코인 캐시를 탄생시킨 일입니다. 이 코인의 창립자와 개발자는 두 경우 모두 강한 이념적 차이를 가지고 있었기 때문에 소프트웨어를 분할하여 완전히 새로운 코인과 체인의 형태로 자신의 길을 시작했습니다.
암호화폐에 적용되는 포크에는 두 가지 주요 유형이 있습니다. 되돌릴 수 없거나(하드 포크) "병렬"(소프트 포크)일 수 있습니다. 하드포크는 체인의 근본적이고 되돌릴 수 없는 차이를 수반하며, 네트워크에 계속 참여하려면 모든 참가자가 소프트웨어를 업그레이드해야 하는 경우가 많습니다. 이러한 참가자는 종종 채굴자, 검증자, 노드, 지갑, 교환자이거나 요약하면 일반 사용자가 아닌 "대형 플레이어"입니다. 이들은 공급자로부터 혜택을 받을 수도 있고 받지 않을 수도 있고 앱을 거의 업데이트하지 않거나 아무것도 하지 않을 수도 있습니다.
이러한 유형의 포크로 인해 뚜렷한 규칙과 기록을 가진 새롭고 별도의 암호화폐가 생성될 수 있습니다. 소프트 포크는 기존 프로토콜과의 호환성을 유지하면서 새로운 규칙을 도입하는 보다 이전 버전과 호환되는 업그레이드입니다. 따라서 이는 "병렬" 업데이트입니다. 업그레이드하지 않은 참가자는 새로운 기능의 혜택을 누리지 못하더라도 여전히 네트워크와 상호 작용할 수 있습니다. 업그레이드된 노드와 업그레이드되지 않은 노드는 동일한 네트워크에 공존할 수 있습니다.
커뮤니티의 분열과 관련된 하드 포크의 예로는 Ethereum Classic(ETC)과 Bitcoin Cash(BCH)가 있습니다. 그러나 하드 포크가 항상 새로운 코인의 생성으로 이어지는 것은 아니라는 점에 유의하는 것이 중요합니다. 예를 들어, 비트코인(BTC)은 업데이트나 버그 패치를 위해 수년에 걸쳐 여러 번의 하드 포크를 거쳤습니다. 2010년에 누군가가 취약점을 악용하여 920억 BTC(공급량보다 훨씬 많음)를 채굴한 유명한 사례가 있었습니다. 이 문제를 해결하기 위해 하드포크가 만들어졌습니다.
소프트 포크는 비트코인 및 기타 체인에도 존재합니다. 널리 사용되는 예는 BTC에 대한 SegWit (Segregated Witness)입니다. 이는 블록 데이터를 재배열하여 더 적은 공간을 차지하고 트랜잭션을 향상시키는 기능이지만 노드 신청은 선택 사항입니다.
이것이 아마도 여기서 가장 중요한 질문일 것이며, 대답도 쉽습니다. 암호화폐 소프트 포크에서는 코인에 아무 일도 일어나지 않아야 합니다. 그 후에는 새로운 기능을 즐기게 될 수도 있습니다. 반면, 하드포크에서는 여러 가지 일이 발생할 수 있으므로 주의를 기울여야 합니다.
우선, 현재 네트워크 불안정으로 인해 귀하의 제공자(지갑, 거래소, 관리인)가 귀하에게 이벤트 기간 동안 거래를 권장하거나 직접 금지할 가능성이 높습니다. 기다려 보십시오. 표준 절차가 있습니다. 일반적으로 몇 시간 동안 거래를 하는 것은 안전하지 않습니다.
다음에는 모든 것이 정상으로 돌아가고 아무 일도 일어나지 않거나, 하드포크가 또 다른 체인과 해당 코인을 탄생시켰을 수도 있습니다. 전체 거래 내역과 사용자 잔액을 포함하여 모든 것이 하드 포크로 복사되기 때문에 이는 좋은 소식이 될 수 있습니다. 즉, 체인 A에 일부 토큰이 있으면 새 체인 B에서도 동일한 양을 획득하게 됩니다.
이게 정말 공짜 돈인가요? 글쎄요, 그렇습니다. 토큰 A의 가치가 분할 시점에 단위당 100달러였다고 해서 새 토큰 B의 가격이 동일하다는 의미는 아닙니다. 가격이 전혀 없을 수도 있습니다. 동일한 수의 코인을 획득할 수 있지만 더 이상 동일하지 않기 때문에 동일한 가치로 획득할 수 없습니다.
2017년 하드포크를 통해 비트코인 캐시가 탄생했을 때 각 BCH는 약 300달러에 거래되기 시작했고 BTC의 가격은 약 4,000달러[CMC]였습니다. 따라서 분할 시점에 1 BTC가 있었다면 1 BCH도 획득하게 되지만 자금은 정확히 $8,000가 아닙니다. 같은 주에 거래했다면 $300만 더 내면 됩니다. 하드 포크는 귀하의 코인이 두 체인 모두에서 영원히 복제된다는 것을 의미하지 않습니다. 이는 정확한 날짜와 시간에 한 번만 발생합니다. 포크하는 순간 아무것도 없었다면 동전이 곱해지지 않은 것입니다.
두 코인의 경로는 확실히 거기와는 달랐습니다. 비트코인은 SegWit을 적용했고, 비트코인 캐시는 블록 크기를 늘리고 수년에 걸쳐 더 많은 하드포크와 분열을 겪었습니다. 개발팀은 로드맵, 이념, 가격, 시가총액 등이 다릅니다. 그들은 서로 다른 커뮤니티와 자신만의 사용자 그룹을 가지고 있습니다. 이것이 바로 하드포크가 할 수 있는 일입니다.
그러나 사용자는 둘 중 하나를 선택하지 않고도 두 코인을 모두 사용할 수 있습니다. 소프트웨어 포크는 가치를 빼앗는 것이 아니라 가치를 더하기 위해 만들어졌으며 분산화의 또 다른 중요한 방법입니다. Linus Nyman과 Juho Lindman이 이에 대해 논문 에서 말한 것처럼:
“소프트웨어 수준에서 코드 포크는 계획된 노후화 및 부패를 극복할 수 있는 방법을 제공하여 지속 가능성을 위한 거버넌스 메커니즘 역할을 합니다. (...) 커뮤니티 수준에서 코드 포크는 커뮤니티에 탈출구를 제공하여 지속 가능성을 보장합니다. 프로그램의 새 버전을 시작합니다. 마지막으로, 생태계 수준에서 포크는 자연 선택의 핵심 구성 요소이자 혁신의 촉매제 역할을 합니다.”
포크는 다양한 코인, 체인 및 해당 체인의 버전을 생성할 수 있지만, 그들이 말했듯이 더 많을수록 더 즐겁습니다. 결국 판단은 사용자의 몫이다.
독특한 합의 시스템을 갖춘 DAG(방향성 비순환 그래프)인 Obyte에는 소프트 포크가 없습니다. 다른 모든 사용자의 동의 없이 그러한 프로토콜 변경을 승인하거나 거부할 강력한 플레이어가 없기 때문입니다. 채굴자 또는 "검증자" 대신 Obyte는 주문 제공자 (OP)로 계산됩니다.
그들은 트랜잭션이 다른 모든 주문을 위한 단순한 경유지 역할을 하고 커뮤니티 투표에 의해 선택되는 평판이 좋은 사용자 또는 조직입니다. 따라서 이 생태계의 모든 업데이트는 개발자 커뮤니티와 논의하고 철저한 테스트를 거친 후 하드 포크로 적용됩니다.
그건 그렇고, 누구나 GitHub를 통해 Obyte 개발에 참여할 수 있으며, 원하는 경우 해당 코드를 공개적으로 포크할 수 있습니다. 이러한 맥락에서 포크는 원래 "업스트림" 저장소와 코드 및 가시성 설정을 공유하는 포크라고 하는 새 저장소를 생성하는 과정을 포함합니다 .
사용자는 프로젝트를 분기하여 버그 수정을 제안하거나 개선을 수행하거나 자체 Obyte 기반 소프트웨어 프로젝트를 시작할 수도 있습니다. 이 협업 방법은 오픈 소스 소프트웨어의 원칙에 부합하며, 코드 공유를 통해 더 우수하고 안정적인 애플리케이션 생성을 촉진합니다.
Freepik 의 주요 벡터 이미지