Cypherpunks는 정보를 보호하고 검증하는 수학적 방법인 암호학을 중심으로 느슨하게 연결된 공동체를 가리킵니다. 1992년부터 이들을 묶은 것은 모임과 이메일 토론이었으며, 단일 지도부나 의무적인 정치 강령은 아니었습니다.
신문을 읽거나 개인적인 메시지를 보내려 한다고 생각해 보세요. 왜 다른 사람이 그 이유만으로 내 신원과 교류 관계를 알아야 할까요? 사이퍼펑크의 관심은 이런 질문에서 출발했습니다. Eric Hughes는 1993년 3월 9일 선언문에서 프라이버시와 완전한 비밀은 다르며, 자신에 관한 무엇을 누구에게 알릴지 선택할 수 있어야 한다고 설명했습니다. 택배를 배달하려면 주소가 필요합니다. 그렇다고 모든 중개자가 개인 편지의 내용까지 알아야 하는 것은 아닙니다. [2]
첫 모임은 1992년 9월에 열렸습니다. Eric Hughes, Timothy C. May, John Gilmore가 공동체 형성에 참여했고, Judith Milhon은 암호와 사이버펑크를 결합한 Cypherpunks라는 이름을 제안했습니다. 샌프란시스코만 지역의 모임에 더해, 게시물을 사전 심사하지 않는 메일링 리스트에서 이메일이 구독자들에게 배포됐습니다. 프로그래머뿐 아니라 정치, 수학, 시민의 자유에 관심 있는 사람들도 만났습니다. 회사나 정당은 아니었습니다. 강력한 암호화를 지지하면서도 다른 참여자의 견해에는 강하게 반대할 수 있었습니다. [1] [4]
Hughes는 실천적인 목표를 ‘Cypherpunks write code’, 즉 사이퍼펑크는 코드를 쓴다는 말로 표현했습니다. 개인 데이터를 더 잘 다뤄 달라고 요구하는 데 그치지 않고, 사람들이 직접 사용할 도구를 제공하려 했습니다. 공개한 프로그램은 다른 사람이 살펴보고 수정하며 시험할 수 있었습니다. 하지만 공개만으로 안전하고 편리한 제품이 되는 것은 아닙니다. 좋은 아이디어라도 코드 오류, 어려운 조작, 부실한 키 보호 때문에 실패할 수 있습니다. 대담한 제안이 쓸 만한 도구가 되기까지의 거리는 그 이상만큼이나 이 역사에서 중요합니다. [2]
암호 키는 용도에 따라 프로그램이 암호화, 복호화 또는 디지털 서명의 생성과 검증에 사용하는 데이터입니다. 암호화는 해당 키가 없는 사람에게서 메시지 내용을 보호합니다. 디지털 서명은 메시지가 바뀌지 않았으며 대응하는 키로 서명됐는지 검증하는 데 도움을 주지만, 그 자체로 키 보유자의 법적 신원을 밝히지는 않습니다. 가명을 쓰면 다른 이름으로 꾸준히 활동할 수 있고, remailer는 이메일을 중계해 발신자와 수신자를 연결하기 어렵게 만듭니다. 각각 다른 문제를 해결하는 도구입니다. 암호화된 편지에도 발송 시간, 목적지, 네트워크 연결이라는 ‘봉투’는 드러날 수 있습니다. 공격자가 컴퓨터를 장악했다면 암호화 전의 문장도 읽을 수 있습니다. 암호학이라는 말만으로 완전한 익명성이 보장되지는 않습니다. [1] [4]
1990년대에는 강력한 암호화를 놓고 Crypto Wars라는 정치·기술적 논쟁이 벌어졌습니다. 미국의 1993년 Clipper Chip 구상은 통신을 보호하면서도 key escrow, 즉 키 자료를 특별히 보관하는 장치를 통해 허가받은 정부의 접근을 가능하게 하려 했습니다. 1994년에는 FIPS 185 표준이 뒤따랐습니다. 비판자들은 남용과 새로운 취약점을 우려했고, 수출 제한도 강력한 암호 기술의 확산을 어렵게 했습니다. 쟁점은 더 나은 알고리즘만이 아니었습니다. 누가 남의 통신을 열어 볼 수 있으며, 보호를 그런 중개자에 대한 신뢰에 맡겨도 되는가 하는 문제였습니다. Clipper는 결국 거의 보급되지 않았습니다. [6]
돈도 자연스럽게 토론에 들어왔습니다. 가명으로 메시지를 보내더라도 결제 과정에서 실명이 다시 드러날 수 있기 때문입니다. Timothy C. May는 1988년 Crypto Anarchist Manifesto에서 전통적인 중개자의 통제 밖에서 이루어지는 거래와 계약을 예상했습니다. 자유와 함께 불법 시장과 심각한 사회적 피해도 명시적으로 거론했습니다. 이는 영향력 있고 논쟁적인 정치 구상이었지, 모든 사이퍼펑크의 약속이나 Bitcoin의 기능 설명은 아니었습니다. May는 나중에 더 현실적인 장애물도 이야기했습니다. 많은 참여자가 실험적 디지털 화폐 Magic Money를 쓰기 어렵게 느꼈다는 것입니다. 수학을 설계하는 것뿐 아니라 사람이 실제로 사용할 수 있어야 했습니다. [3] [4]
리스트에는 의견뿐 아니라 코드, 제안, 비판이 오갔습니다. 어떤 아이디어가 어디서 실패하거나 누구를 지나치게 신뢰하는지 지적하는 답장이 금방 올 수 있었습니다. 남은 메시지는 생각의 변화를 추적하는 데 도움이 됩니다. 하지만 기록 보관소가 진실을 인증하지는 않습니다. 보존된 기록과 적힌 이름 또는 가명을 보여 줄 뿐, 작성자의 법적 신원이나 공동체 전체의 동의를 자동으로 입증하지는 않습니다. 사본의 출처와 완전성도 중요합니다. 여기서 사용한 아카이브도 시간대와 일부 답글 연결에 문제가 있다고 밝힙니다. 맥락에서 떼어 낸 유명한 문장보다 토론 전체를 읽는 편이 유익합니다. [5]
Adam Back은 대규모 이메일 남용에 계산 작업이 필요하도록 Hashcash를 제안했습니다. 발신자는 찾는 데 작업이 들지만 수신자가 쉽게 확인할 수 있는 증명을 만듭니다. 이것이 Proof of Work의 원리입니다. Wei Dai의 1998년 b-money는 다른 문제를 다뤘습니다. 가명으로 활동하는 사람들이 어떻게 장부를 유지하고 계산으로 돈을 만들 수 있을까? 둘 다 완성된 Bitcoin은 아니었습니다. Hashcash 자체에는 이전 가능한 통화의 공동 거래 이력이 없었고, b-money도 자체 가정에 의존하는 제안으로 남았습니다. 구체적인 기여는 Satoshi가 발전시킬 수 있는 구성 요소를 제공했다는 데 있습니다. [7] [11]
2008년 10월 31일 Satoshi Nakamoto는 metzdowd.com의 Cryptography 메일링 리스트에 Bitcoin Whitepaper를 발표했습니다. 원래의 Cypherpunks 리스트가 아니었습니다. 관련된 공동체를 같은 토론 공간으로 혼동해서는 안 됩니다. 논문은 b-money와 Hashcash를 명시적으로 인용합니다. Bitcoin은 서명, 중앙 관리자 없는 네트워크, Proof of Work를 유효한 거래 이력에 합의하고 같은 자금을 다시 쓰는 이중 지출을 막는 방법과 결합했습니다. 그러나 이전의 희망을 모두 실현한 것은 아닙니다. 공개 블록체인은 거래 기록이 담긴 블록을 연결한 것입니다. 송금을 추적할 수 있어 완전한 익명성이 자동으로 주어지지 않습니다. 사이퍼펑크의 글을 안다고 Satoshi의 신원이 밝혀지거나 공동체 전체가 Bitcoin의 공동 저자가 되는 것도 아닙니다. [9] [10]
사이퍼펑크를 알면 Bitcoin이 직접 보유하는 키, 공개된 코드, 검증 가능한 규칙을 왜 강조하는지 이해하기 쉽습니다. 단순한 기술 취향이 아니라 누구를 신뢰해야 하는지를 바꾸기 때문입니다. 그렇다고 모든 실험이 필연적으로 오늘의 결과로 향했다고 전설을 만들 필요는 없습니다. 선언문은 바람을, 제안서는 가능한 해법을 표현하며, 작동하는 프로그램이 비로소 실제 성과를 보여 주기 시작합니다. 누가 언제 무엇을 썼고 어떤 문제를 풀려 했는지 물으며 읽어 보세요. 원래 없던 능력을 부여하지 않고도 아이디어의 가치를 인정할 수 있습니다. [2] [4] [5]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Satoshi Nakamoto, Bitcoin Whitepaper, Bitcoin 프라이버시, Proof of Work, A Cypherpunk’s Manifesto, The Crypto Anarchist Manifesto. 다음 항목에서도 이 글을 참조합니다 Satoshi Nakamoto, Hashcash, brmlab, Paralelní Polis(평행 폴리스).