Amir Taaki는 genjix라는 이름으로도 알려진 초기 비트코인 개발자이자 제안 절차를 다룬 BIP 1의 저자입니다. libbitcoin 개발에 참여했고 Dark Wallet 팀에서는 비트코인 전문가 역할을 맡았습니다.
비트코인 소프트웨어의 작동 방식을 바꾸고 싶다고 가정해 봅시다. 짧은 게시글만으로는 부족합니다. 다른 사람도 무엇을 왜 제안하는지 정확히 알아야 합니다. Amir Taaki가 쓴 BIP 1의 할당 날짜는 2011년 9월 19일입니다. BIP는 비트코인 관련 제안 문서를 뜻합니다. 이 문서는 Process 분류에 속하며 제안을 다루는 절차를 설명합니다. 그 자체로 거래 유효성 규칙을 새로 만드는 것은 아닙니다. 토론하는 사람들이 다시 확인할 수 있는 공통 자료를 제공하는 것입니다. [1]
BIP 1은 기술적 설명, 제안의 근거, 이견의 기록을 요구합니다. 나중에 참여한 사람도 어떤 선택지가 왜 배제됐는지 처음부터 추측하지 않고 이해할 수 있습니다. 문서는 발전하고 변경 이력은 그 과정을 남깁니다. Taaki가 아무것도 없는 상태에서 시작한 것은 아닙니다. 본문은 프로그래밍 언어 Python의 PEP 제안 제도에서 영향을 받았다고 명시합니다. 중요한 것은 번호 자체보다 제안을 추적하며 최초 의도와 이후 변경을 구분할 수 있다는 점입니다. [1]
제안 절차도 시간이 지나면 바뀝니다. BIP 1은 Closed, 즉 종료 상태이며 후속 문서인 BIP 2를 가리킵니다. 이후 Murch가 2025년에 제안한 BIP 3가 이를 대체했습니다. 더 새로운 절차는 문서 공개가 공동체의 합의나 일반적인 권고를 뜻하지 않는다고 명시합니다. 구현체, 즉 실제 소프트웨어의 채택을 보장하지도 않습니다. 따라서 역사를 읽을 때는 저자와 번호뿐 아니라 제안의 상태와 실제 사용됐다는 근거도 확인해야 합니다. [2]
또 다른 작업은 재사용 가능한 소프트웨어 구성 요소를 모은 라이브러리 libbitcoin입니다. genjix는 2011년 7월 21일 게시글에서 네트워크 통신, 데이터 저장 등을 인터페이스로 분리하는 구상을 설명했습니다. 인터페이스는 정보를 주고받기로 약속한 방식입니다. 이렇게 하면 개발자는 애플리케이션 전체를 다시 쓰지 않고 저장 방식을 바꿀 수 있습니다. 작은 부품일수록 시험하고 교체하기 쉽다는 생각입니다. 하지만 모듈 구조만으로 전체 프로그램이 비트코인 규칙을 정확히 검증한다고 입증되지는 않습니다. [3]
2011년 7월 25일 Taaki는 0.1alpha 버전을 설명했습니다. 거래를 만들고 보내며 블록을 내려받고 지출 조건 일부를 처리할 수 있었지만, 완전한 검증은 아직 준비되지 않았습니다. 남은 계획에는 OP_CHECKSIG도 있었습니다. 이는 거래 출력을 지출할 권한의 증거인 디지털 서명을 확인하는 명령입니다. 지출 조건을 평가하는 완전한 스크립트 엔진도 계획 단계였습니다. 거래를 전송하는 능력과 유효성을 독립적으로 확인하는 능력은 서로 다릅니다. [3]
libbitcoin-system의 AUTHORS 파일에는 Amir Taaki와 그의 별칭 genjix뿐 아니라 Eric Voskuil, Patrick Strateman 등 다른 기여자도 나옵니다. 초기 아이디어와 이후 개발을 맡은 사람이 꼭 같지는 않다는 점을 보여 줍니다. 커밋은 프로젝트 이력에 저장된 변경 사항입니다. 커밋 수는 코드의 안전성이나 한 사람의 기여 전체를 평가하는 척도가 아닙니다. 명단은 공로를 인정하는 데 도움이 되지만, 현재 책임자나 특정 버전의 검토자를 그것만으로 확정할 수는 없습니다. [4]
브라우저용 비트코인 지갑 Dark Wallet에서도 역할을 주의 깊게 읽어야 합니다. Darkwallet 저장소의 AUTHORS 파일은 David Llop과 Pablo Martin을 주요 개발자로, Taaki를 비트코인 전문가로 소개합니다. 지갑 전체를 한 사람이 만들었다고 하는 것보다 정확하고 공정합니다. 지갑은 사용자 화면과 거래·키를 다루는 기술적 규칙을 연결합니다. 팀원들은 제품의 유일한 저자가 아니더라도 각기 다른 영역에서 중요한 기여를 할 수 있습니다. [5]
Darkwallet의 소개 문서 README는 기본적으로 개인정보를 보호하는 브라우저 지갑을 목표로 제시합니다. 동시에 소프트웨어를 초기 실험 버전인 alpha로 분류하며 사용이 안전하지 않다고 명시적으로 경고합니다. 당시의 목표는 특정 버전의 안전성을 입증하지도, 지금 저축한 돈을 맡기라고 권하지도 않습니다. 이 구분을 유지하면서 Taaki의 작업을 평가할 수 있습니다. 새로운 가능성을 여는 일과 그것을 완성하고 검증하는 일은 서로 다른 과제이기 때문입니다. [6]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Gavin Andresen, Ross Ulbricht, Satoshi Nakamoto. 다음 항목에서도 이 글을 참조합니다 Gavin Andresen, Ross Ulbricht.