paint-brush
교육 바이트: 오픈소스 vs 분산형~에 의해@obyte
새로운 역사

교육 바이트: 오픈소스 vs 분산형

~에 의해 Obyte5m2024/09/26
Read on Terminal Reader

너무 오래; 읽다

크립토 세계에서 오픈소스는 종종 '탈중앙화'와 함께 들리거나 쓰여지지만, 둘은 같지 않습니다. 중요한 차이점을 알아보겠습니다!
featured image - 교육 바이트: 오픈소스 vs 분산형
Obyte HackerNoon profile picture
0-item


암호화폐 세계에서 오픈소스는 종종 많은 애플리케이션과 생태계에서 '분산'과 함께 들리거나 쓰여집니다. 아마도 여러분은 그것을 마치 무료로 사용할 수 있거나 어떻게든 암호화폐를 사용하는 것처럼 해석했을 것입니다. 하지만 정확히 그런 경우는 아닙니다. 오픈소스는 존재하고 분산은 또 다른 것입니다. 암호화폐도 별개의 항목입니다. 이들은 융합될 수 있지만 서로 다른 특징을 암시하기도 합니다.


오픈소스부터 시작해 봅시다. 이것은 누구나 소스코드를 확인할 수 있는 소프트웨어를 말합니다. 라이센스에서 허용하는 경우 , 그들은 또한 이 소스 코드를 수정, 참여, 복사 또는 배포할 수 있으며 , 이는 프로그램을 구성하는 컴퓨터 명령어 세트에 불과합니다. 오픈소스 모델은 협업과 투명성을 촉진하여 사용자와 개발자가 소프트웨어를 개선하고 필요에 맞게 조정할 수 있도록 합니다.


반면에 소프트웨어(암호화폐 포함)는 오픈 소스일 수 있지만 분산화되지는 않을 수 있습니다. 이 맥락에서 분산화된 소프트웨어는 단일 중앙 권한 없이 여러 노드에서 작동하는 소프트웨어입니다. 대신 독립적인 노드 또는 컴퓨터 네트워크에 의존하여 거래 또는 작업을 관리하고 확인합니다. 이상적으로는 자체 제작자 또는 다른 행위자조차도 외부 검열 및 조작에 저항하도록 구축되어야 합니다.

오픈소스만

OpenOffice나 Firefox와 같은 오픈소스 소프트웨어는 소스 코드를 무료로 사용할 수 있고, 종종 사용자에게 무료이기 때문에 많은 유연성과 투명성을 제공합니다. 코딩 지식이 있는 모든 사람이 해당 애플리케이션을 개선하고 사용자 정의하는 데 참여할 수 있습니다. 예를 들어, 프로그래밍에 능숙하다면 코드를 읽고 조정할 수 있습니다. 여기 OpenOffice 귀하의 필요에 더 잘 맞거나 다른 모든 사람의 버그를 수정합니다. 또한 소프트웨어가 정확히 어떻게 작동하는지 보고 숨겨진 문제가 없는지 확인할 수도 있습니다.


OpenOffice는 GitHub에서 공개적으로 사용 가능합니다.

프로그래머는 GitHub와 같은 저장소를 사용하여 오픈소스 프로젝트에 협업하며, 여기서 코드를 기여하고, 변경 사항을 추적하고, 개선 사항을 논의할 수 있습니다. 그러나 오픈소스이지만 분산되지 않았다는 것은 OpenOffice와 Firefox가 여전히 개발 및 업데이트를 위해 중앙 기관이나 특정 조직에 의존한다는 것을 의미합니다. 이러한 중앙 집중화는 변경이 이루어지는 방식과 소프트웨어의 방향을 제어하는 사람을 제한할 수 있습니다.


오픈소스 소프트웨어가 누구나 코드를 복사하여 자신의 버전을 만들 수 있는 포크를 허용한다는 것은 사실이지만, 중앙 집중화된 시스템의 단일 엔터티는 여전히 원래 프로젝트에 상당한 영향력을 행사합니다. 포크는 개발자에게 독립적으로 분기하고 혁신할 수 있는 자유를 제공하지만, 원래 소프트웨어의 중앙 권한은 종종 커뮤니티와 사용자 기반의 대부분을 유지합니다. 즉, 제어 엔터티는 여전히 가장 인기 있는 버전의 방향을 안내할 수 있는 반면, 포크는 상당한 개선 사항을 제공하거나 특정 요구 사항을 충족시키지 않는 한 추진력이나 지원을 얻는 데 어려움을 겪을 수 있습니다.


분산형 생태계에서는 코드에 대한 통제권이 여전히 주요 개발자 그룹의 손에 있지만, 커뮤니티가 중앙 기관이 아니라 프로젝트의 어느 버전이 각자의 목표와 가치에 더 잘 부합하는지 결정하기 때문에 포크가 상당한 추진력을 얻는 경우가 많습니다.


이는 분산형 시스템뿐만 아니라 모든 오픈소스 포크에도 적용될 수 있지만, 주요 차이점은 여러 당사자에게 분산된 네트워크에 달려 있습니다. 덕분에 포크된 버전은 네트워크 효과가 분산되어 더 많은 독립성과 추진력을 얻을 수 있습니다. 이를 통해 대체 버전이 완전히 새로운 생태계로 번창하고, 때로는 대체 소프트웨어 버전이 아닌 병렬 프로젝트를 만드는 것이 더 쉬워집니다.


예를 들어, Ethereum Classic(ETC)은 주요 해킹을 처리하는 방법에 대한 의견 불일치로 Ethereum(ETH)에서 포크되었습니다. Ethereum이 해킹을 되돌리는 동안 Ethereum Classic은 원래의 "변경 불가능한" 체인을 유지했습니다. 두 버전 모두 분산화와 체인 무결성에 대한 서로 다른 신념에 따라 자체 커뮤니티를 유치했습니다.


오픈소스 & 분산화


분산형 네트워크를 가능하게 하는 오픈소스 소프트웨어는 투명성, 협업, 분산 제어라는 세 가지 강력한 기능을 결합합니다. 소프트웨어가 오픈소스이면서 분산화에 초점을 맞춘 경우, 소스 코드는 누구나 자유롭게 보고 수정할 수 있으며, 중앙 권한 없이 네트워크에서 작동할 수 있습니다. 이 접근 방식은 여러 가지 이점을 제공합니다.


예를 들어, 비트코인과 같은 암호화폐 그리고 오바이트 훌륭한 예입니다. 오픈 소스이므로 누구나 코드를 검토하고 개발에 기여할 수 있습니다. 동시에 대부분 분산된 방식으로 운영되므로 단일 엔터티가 제어하지 않습니다. 이 구조는 네트워크가 거래를 검증하고 시스템을 유지하기 위해 수많은 독립 노드에 의존하기 때문에 회복성을 높입니다.



사용자는 소프트웨어가 정확히 어떻게 작동하는지 볼 수 있으므로 투명성이 높아지고, 소프트웨어가 검열 방지적으로 만들어졌으며 최종 결정이 회사나 다른 조직과 같은 중앙 기관이 아닌 비트코인의 경우 채굴자 커뮤니티, 오바이트의 경우 사용자 자신에 의해 집단적으로 내려지기 때문에 통제력이 강화되는 혜택을 얻습니다.


이제 암호화폐와 같은 대부분의 분산화 중심 소프트웨어가 그들만의 조직이 뒤에 있다 (회사와 NGO)가 시스템을 유지하고 개선하기 위해서는 코드 조각 자체가 중앙 조작에 저항하는 네트워크의 존재를 가능하게 해야 '분권화 중심'으로 분류될 수 있습니다. 이런 식으로 이런 종류의 소프트웨어에 관여하는 제작자, 그룹 또는 중개자는 소프트웨어의 일반적인 사용을 방해할 수 없습니다.


더욱 분산화


물론, 다른 것보다 시스템을 분산화하는 것을 목표로 하는 소프트웨어가 몇 가지 있으며, 이는 암호 생태계에도 적용됩니다. 암호 화폐는 기반 기술과 거버넌스에 따라 분산화 수준이 다릅니다. 비트코인과 같은 일부는 블록을 생성하는 광부와 거래를 검증하고 시스템을 보호하는 전체 노드의 대규모 네트워크에 의존합니다. 그러나 분산화 정도는 채굴 능력의 집중이나 몇몇 주요 기관의 통제와 같은 요인에 의해 영향을 받을 수 있습니다.


오바이트 Obyte는 채굴자 없는 DAG(Directed Acyclic Graph) 시스템으로 분산화를 한 단계 더 발전시켰습니다. 거래를 승인하기 위해 채굴자 또는 "검증자"에 의존하는 블록체인과 달리, Obyte는 거래 생성과 거래 승인 사이에 장벽이 없는 다른 접근 방식을 사용합니다. 모든 참여자가 자체 "채굴자"입니다.


이 디자인은 중개자의 필요성을 없애므로 단일 제어 또는 실패 지점이 없습니다. 네트워크 전체에 권한이 실제로 분산되어 있기 때문에 시스템이 검열 및 조작에 더 탄력적입니다. 중앙 권한 또는 영향을 미칠 강력한 당사자가 없기 때문에 Obyte는 거래가 차단되지 않도록 보장하여 진정으로 분산되고 검열에 강한 환경을 촉진합니다.



추천 벡터 이미지 by vectorjuice / 프리픽