아모리
아모리(Armory)는 콜드 스토리지와 멀티 시그니처 지원을 제공하는 오픈소스 암호화폐 지갑이다. 창업자는 알란 라이너(Alan Reiner)이다. 2016년 2월 알란 라이너가 떠나고 새로운 개발자 팀이 프로젝트 작업을 계속하고 있다.
개요[편집]
아모리는 2012년 1월 3일 프로그래머 및 사용자 인터페이스 디자이너 알란 라이너에 의해 만들어진 지갑으로[1] 사용자와 기관이 비트코인 개인 키를 생성하고 저장할 수 있는 가장 안전하고 완벽한 기능을 갖춘 솔루션이다. 이는 사용자들이 아모리 팀을 신뢰할 필요가 없으며, 글래시어 프로토콜(Glacier Protocol)과 함께 사용할 수 있다는 것을 의미한다. 사용자는 여러 개의 암호화된 비트코인 지갑과 영구적인 일회성 '종이 백업'을 할 수 있다. 아모리는 콜드 스토리지와 분산 멀티 시그니처를 개척했다. 비트코인 콜드 스토리지는 완전히 공기가 차단된 오프라인 컴퓨터에 비트코인을 안전하게 저장하는 시스템이다. 아모리 테크놀로지(Armory Technologies, Inc)의 주요 초점은 가장 진보되고 안전한 비트코인 지갑을 개발하는 것이다. 아모리는 처음부터 비트코인 보안을 손상시키지 않도록 설계됐다. 알란 라이너가 떠나고 새로운 개발자 팀이 프로젝트 작업을 계속했다. 이 팀은 암호화 및 개인 키 서비스에 대한 광범위한 배경지식을 가진 구성원으로 이루어져 있다.[2]
주요 인물[편집]
- 알란 라이너(Alan Reiner) : 알란 라이너는 아모리의 창업자 겸 대표이사이다. 암호보안 분야의 선구자로 아모리 창립에 앞서 미국 메릴랜드 주 존스 홉킨스 응용물리학 연구소(Johns Hopkins Applied Physics Laboratory in Maryland)에서 정교한 실시간 영상과 영상 처리 알고리즘을 개발하며 7년을 보냈다. 알란 라이너는 응용 수학과 공학 기계학에 BS와 MS 학위, 그리고 통계·데이터 마이닝과 암호화에 추가적인 배경을 가지고 있다. 재정 문제로 아모리 대표이사 자리를 떠났다.
특징[편집]
콜드 스토리지[편집]
콜드 스토리지는 아모리 비트코인 지갑에 의해 혁신되었다. 아모리는 진정한 콜드 스토리지를 위해 오프라인 지갑을 쉽게 관리할 수 있는 최초의 인터페이스를 제공한다. 인터넷에 닿지 않는 컴퓨터에서 지갑을 만들 수 있지만, 공격자가 자금을 훔칠 위험을 최소화하면서 온라인 컴퓨터에서 지갑을 관리할 수 있다. 모든 개인 키 데이터를 오프라인 컴퓨터에 보관하여 콜드 스토리지리를 사용하면 오프라인 컴퓨터에 물리적으로 액세스할 수 있는 사람만 비트코인을 훔칠 수 있다. 그리고 누군가가 오프라인 시스템을 물리적으로 훔쳤다고 해도, 고급 지갑 암호화를 통과하는 데는 수 세기가 걸릴지도 모른다. 많은 양의 비트코인을 관리하는 더 안전한 방법은 없고, 이 정도의 보안 수준을 보여주는 방법은 아모리를 사용하는 것보다 더 간단한 방법은 없다. 아모리 오프라인 지갑은 비트코인을 수령하고 결제를 확인할 수 있는 일반 지갑의 편리함을 제공함과 동시에 가능한 가장 간단한 방법으로 돈을 쓸 수 있는 기능을 제공한다. 오프라인 지갑에서 비트코인을 사용하려는 경우 아모리는 명확한 방향을 가진 직관적인 인터페이스를 제공한다. 블록체인을 오프라인 컴퓨터와 동기화할 필요가 없으며, 아모리 소프트웨어와 지갑 파일을 제외한 오프라인 컴퓨터의 어떤 데이터도 필요하지 않다.
오픈소스 및 확장 가능[편집]
아모리는 개발자를 염두에 두고 만들어졌다. 거래소와 크라우드 펀딩 플랫폼과 같은 비트코인 앱을 만드는 데 훌륭한 기반이다. 안정적인 최신 버전의 아모리는 윈도우, 우분투/데비안, Mac용 GPG 서명 바이너리에서 사용할 수 있다. 아모리 홈페이지에 다운로드 페이지로 가면 다운로드 할 수 있다. 데비안 기반 리눅스 사용자는 소스에서 컴파일해야 한다. 리눅스에서 컴파일하기는 꽤 쉽다. 몇 가지 의존성이 있을 뿐이고, 그것들은 모두 버전이 없기 때문에 작동시키기 위해 시스템 라이브러리 버전으로 플레이해야 하는 게임은 없다. 윈도우에서 컴파일하려는 경우 빌드 프로세스는 간단하지 않지만, 문서화가 잘되어 있다. 약 7개의 패키지를 다운로드하여 수동으로 설치한 다음 마이크로소프트 비주얼 스튜디오를 사용하여 C++ 코드를 컴파일하고 파이썬모듈(Python-module)을 생성하는 작업이 포함된다.
파이썬[편집]
아모리는 탁월한 유연성과 확장성을 위해 파이썬으로 제작됐다. C++로 구현된 아모리의 일부조차도 SWIG를 사용하여 익숙한 파이썬 구문을 통해 액세스할 수 있다. 비트코인 및 아모리와 관련된 거의 모든 것은 'BitcoinArmory' 디렉토리에서 'armoryengine.py'를 가져와서 액세스할 수 있다. 'ArmoryQt.py' 및 'armoryd.py'는 모두 해당 엔진을 사용하는 대형 파이썬 스크립트이므로 전체 클라이언트 구현에 필요한 모든 기능은 'armoryengine.py'를 통해 사용할 수 있다. 'armoryengine.py'를 가져온 후에는 파이썬에서 액세스할 수 있는 다양한 일반 비트코인 유틸리티에 액세스할 수 있다. 여기에는 정수, 16진 문자열, 이진 문자열, Base58 문자열, 주소 문자열, VAR_INT, 코인형식, 개인 키, 공개 키 등과 같은 쉬운 변환이 포함된다.
지갑 형식[편집]
아모리는 다른 개발자들이 상호작용을 할 수 있게 되도록 개방적이고 할 수 있게 노력한다. 예를 들어, 개발자를 위한 사토시 클라이언트(www.bitcoin.org)의 단점 중 하나는 모든 지갑 데이터가 BSD 데이터베이스 엔진을 사용하여 저장된다는 것이다. 지갑 파일을 활용하려는 개발자는 개인 키 데이터를 찾기가 어려워 데이터베이스를 수정할 때 손상될 수 있다. 반면, 아모리는 매우 간단한 지갑 파일 형식을 사용한다. 이 파일 형식은 이진 맵이 있는 개발자가 읽고 수정할 수 있다. 이 형식에는 중요한 정보의 데이터 무결성을 위한 체크섬이 포함되어 있으며 아모리는 체크섬을 사용하여 1바이트 HDD 오류를 자동으로 수정한다. 또한, 아모리는 파일에 추가/업데이트하기 위한 특수 기능 세트를 가지고 있어 지갑이 손상되면 자동으로 감지 및 복구한다. 다른 클라이언트는 오류 수정 및 손상 방지 기능을 구현할 필요가 없지만 다른 클라이언트 개발자가 파일 형식을 공유하거나 변환 도구를 작성할 수 있도록 형식을 공개해야 한다.
각주[편집]
- ↑ 〈Armory Bitcoin〉, 《코인퍼수트》
- ↑ Anca F, 〈Armory Wallet Review: Is Armory Safe?〉, 《코인두》, 2018-11-04
참고자료[편집]
- 아모리 공식홈페이지 - https://www.bitcoinarmory.com/
- 〈Armory Bitcoin〉, 《코인퍼수트》
- 〈Armory - About Page〉, 《위유즈코인스》
- CRYPTOCOIN.CC, 〈(Guide) How to Set up and Receive BTC with Armory — The Most Secure Bitcoin Wallet〉, 《개인블로그》, 2019-05-28
- Anca F, 〈Armory Wallet Review: Is Armory Safe?〉, 《코인두》, 2018-11-04
같이 보기[편집]