ZenCash 보안 노드는 암호화폐 시스템을 분산되고 탄력적으로 만들어줍니다
ZenCash는 현재의 암호화폐 속에 새로운 솔루션을 구축하려고 합니다. 바로 보안 노드입니다. 보안노드는 ZenCash가 사생활보호, 익명의 거래, 메시징, 게시에 사용할 수 있는 가장 유용하고 신뢰할 수 있는 암호화폐가 되도록 도울 것입니다.
이 시스템을 설계하면서 ZenCash의 설립자들은 어떻게 기존의 암호화폐 기술들을 활용할지와 현재 실행 가능 한 프로젝트에서 더 나은 무언가를 구축할 수 있는 방법을 배울 수 있을 지에 대하여 토의하였습니다. 만약 우리가 유용하고 사용가능한 암호화폐를 만들 수 있다면 ZenCash는 성공할 수 있을 것이라고 생각하였습니다.
비트코인과 같은 암호화폐들을의 일상적인 거래들을 보면 대부분 법정화폐가 실패하였거나 가치가 떨어진다거나 아예 존재하지 않다거나 하는 억압된 장소에서 사는 사람들이 많이 사용되는 것으로 보입니다. 비트코인은 용도를 추적할 수 있기 때문에 완벽한 대답은 아니지만 수요가 있다는 것을 보여줍니다.
ZenCash의 위해 우리는 메시지와 출판을 위해서 암호화 된 메모필드를 이용한 사적이고 익명의 거래인 암호화폐를 런칭한 Zcash 팀이 개발한 zk-SNARK 기반의 보안된 거래 및 암호화된 메모 기능을 사용하기로 결정하였습니다.
하지만 여기에는 걱정이 있었습니다. 바로 공적, 사적, 익명거래, 메시지, 출판 을 가능하게 하는 시스템을 구축해서 억압적인 정권을 가진 곳의 사용자들이 사용할 수 있게 하고자 한다면 우리는 시스템을 보다 안정적이고 연속적으로 운영이 되도록 구축해야 할 필요가 있었기 때문입니다.
주 정부가 적으로 간주하는 사람들의 의사 소통을 방해하기 위해 트위터나 페이스북의 접근이 국가 전체에 걸쳐 차단된 세계의 여러 장소들이 있습니다. 우리는 사람들이 ZenCash에 의존하게 만들고 싶지는 않았으며 그저 그들이 도움이 필요한 시간에 개인적인 의사 소통 시스템에 접근하지 못하게 되기를 원하였습니다.
과학자들과 소프트웨어 개발자들은 암호화폐의 주요 노드 어플리케이션을 위한 소프트웨어를 계확하고, 쓰고, 테스트하고, 개선하는데 많은 시간을 보냅니다. 개발자들은 대부분의 노드들을 직접 운영하지 않으며 이를 위해 이해 관계자들에게 의존합니다. 이는 시스템을 만든 사람들이 지속적인 운영을 가능하게 하기 위해 고려해야하는 운영체제의 정보 기술 및 네트워크 보안 측면에 대한 가시성이 낮기 때문에 약점이 됩니다.
지갑이 작동하려면 노드에 접근해야 합니다. 그리고 노드가 블록에 거래기록을 포함하려면 개인 마이너들이나 마이닝풀과 함께 작업을 해야 할 필요가 있습니다. 그리고 시스템의 모든 노드가 서로 통신이 가능해야합니다. 만약 노드와 마이닝풀의 운영자들이 DDoS공격 같이 단순한 것으로 공격을 당한 경우 이는 암호화폐 시스템에 있어 시스템의 운영을 심각하게 저해할 수 있습니다.
ZenCash가 바라는 것을 이루려면 이러한 공격을 받을 때에도 시스템이 계속 작동하도록 할 필요가 있었습니다.
ZenCash의 첫번째 보안 기능 중 하나는 노드 간 통신을 암호화 할 수 있다는 것입니다. 이것은 구축되었으며 이제 ZenCash의 노드 통신은 Bitcoin 트래픽과 다르게 다른 암호화 된 인터넷 트래픽처럼 보입니다. 이는 발생하는 활동 유형을 숨기는 데 도움이 되어 ZenCash 사용자 및 노드가 차단 될 가능성을 줄일 수 있도록 도와줍니다.
안정성을 위해 전 세계 수 천개의 노드를 사용자가 빠르고 쉽게 연결할 수 있고 노드 운영자에게 보상을 제공할 수 있기를 원합니다. 만약 우리가 광범위하고, 분산되어있으며 신뢰할 수 있는 네트워크를 가지고 있다면 사람들은 어떤일이 있던지에 상관 없이 ZenCash를 사용할 수 있습니다. 즉 보안노드를 사용함으로써 ZenCash의 시스템이 보안성과 안정성을 고루 얻을 수 있습니다.
보안노드의 기본 요구 사항은 다음과 같습니다:
- 노드마다 최소 42개의 ZEN이 투명주소에 유지되어야합니다. 이는 작업자가 ZenCash가 가지고 있는 것에 대해 충분한 주의를 기울이고 있음을 보여줍니다.
- 알려진 인증 기관에서 유효한 TLS 인증서를 생성하고 유지관리 해야합니다.이를 통해 암호화 된 데이터 전송이 가능해집니다.
- 충분한 프로세서와 메모리를 가진 서버에서 노드를 실행시켜야 합니다. 그래야 컴퓨팅 관련 챌린지를 해결할 수 있습니다. 이 프로젝트는 DDoS공격을 방지합니다.
- ZenCash의 블록체인의 전체 사본을 보관합니다. 이것은 어떤 UTXO나 명령이 손실되지 않도록 합니다.
- 노드를 가동상태로 유지하고 최소 92%의 시간 동안 실행해야합니다.
ZenCash 마이닝 보상의 3.5%는 각 급여 기간 동안 요구 사항을 충족하는 모든 보안노드에 배포합니다.
ZenCash의 보안노드의 첫번 째 버전에서는 노드에서 실행되는 오픈 소스 소프트웨어 어플리케이션이 노드를 모니터링하여 서버의 중앙 클러스터에 보고합니다. 그 다음 버전에서는 보안노드가 결제 방법을 결정하기 위한 합의를 도출하여 결제를 추적하고 결제할 것입니다.
보안노드는 현재 운영중입니다. 이로써 ZenCash는 사적이고 익명의 거래들과 메시징에 사용할 수 있는 가장 유용하고 신뢰할 수 있는 암호화폐가 될 것입니다.
ZenCash는 전 세계 사람들이 자신의 정보를 비공개 또는 익명으로 유지할 수 있도록 보장함과 동시에 보안노드를 통해 어디에 있든지에 상관 없이 모든 사용자가 사용할 수 있도록 지원합니다.