비트코인은 혁신적이고 자유로운 도구입니다. 비트코인은 전자 화폐와 달리 네트워크에서 순환할 수 있는 총 코인의 양을 제한하여 희소성을 생성하므로 개인이 온라인에서 다른 사람들과 쉽게 교환하는 데 사용할 수 있는 독립적인 리소스를 얻을 수 있습니다.
거래에 비트코인을 사용하는 한 가지 방법은 모바일 지갑과 함께 전체 노드를 사용하는 것입니다. 사용할 수 있는 최고의 도구 중 하나는 Samourai Wallet이 있는 Dojo입니다.
비트코인은 어떻게 작동합니까?
비트코인은 핵심적으로 기록을 변경할 수 없는 방식으로 추적하는 분산 데이터베이스입니다. 다음 세 가지 작업을 수행하는 시스템을 만듭니다.
- 데이터베이스의 모든 새 항목은 이전 항목에 종속되어 모든 항목을 서로 연결하는 기록 이벤트 체인을 만듭니다.
- 새 항목을 추가하려면 항목 위조를 시도하는 사람이 해당 작업과 그 이후에 수행한 작업을 다시 실행해야 하도록 일정량의 작업을 수행해야 합니다.
- 네트워크의 모든 전체 노드는 데이터베이스 사본을 얻고 모든 참가자가 올바른 버전의 기록에 동의할 수 있도록 하는 간단한 규칙 집합을 따릅니다.
비트코인의 이러한 특성은 시스템의 모든 새로운 항목이 이전 항목만큼 안전하다는 것을 보장합니다. 분산된 특성으로 인해 중앙 권한 없이도 실행할 수 있습니다.
이것은 비트코인을 제3자 없이 개인적으로 거래하고자 하는 개인에게 매우 유용하게 만듭니다.
비트코인 전체 노드를 사용하는 이유는 무엇입니까?
비트코인 풀 노드는 비트코인 네트워크에 독립적인 참여자가 될 수 있는 소프트웨어입니다. 네트워크 거래 내역의 정확한 사본을 제공하고 일반 비트코인 지갑에서는 불가능한 여러 가지 작업을 수행할 수 있습니다.
예를 들어, 전체 트랜잭션 기록을 가지고 있으면 전체 노드가 들어오는 트랜잭션을 자체적으로 확인할 수 있습니다. 이것은 비즈니스를 위해 Bitcoin을 수락하는 사용자에게 특히 유용할 수 있습니다.
전체 노드를 실행하면 Bitcoin 네트워크의 아카이브가 될 수도 있습니다. 자신의 전체 노드를 갖고자 하는 다른 사용자는 당신의 노드를 출발점으로 사용할 수 있습니다.
마지막으로 풀 노드를 사용하면 새로운 트랜잭션을 확인하고 브로드캐스트할 때마다 외부 서버가 필요하지 않습니다. 이것은 비트코인을 사용하는 동안 보안과 프라이버시를 원하는 사용자에게 유용할 수 있습니다.
전체 노드를 사용하는 가장 쉬운 방법 중 하나는 Dojo를 설치하는 것입니다.
도장이란?
도장 보안 Bitcoin 노드를 쉽게 만들고 배포할 수 있는 강력한 소프트웨어 제품군입니다. 또한 Tor뿐만 아니라 여러 개인 정보 보호 추가 기능을 사용하여 높은 수준의 보안을 유지하는 것을 목표로 합니다.
Dojo의 실제 설치는 설치 단계가 쉽더라도 자원 집약적이고 시간 소모적인 프로세스일 수 있다는 점에 유의하는 것이 중요합니다.
이는 주로 비트코인 거래 내역을 가져오려면 컴퓨터가 수신하는 모든 항목을 확인해야 하기 때문입니다. 예를 들어, 2011년의 Core 2 Duo 시스템은 네트워크와 완전히 동기화하는 데 5일이 걸렸습니다.

또한 컴퓨터가 모든 데이터를 저장할 수 있는지 확인하는 것도 좋은 방법입니다. 대부분의 경우 1TB 드라이브는 전체 기록을 저장하고 새 기록을 위한 공간을 남겨두기에 충분해야 합니다.
이 튜토리얼은 Ubuntu 22.04 시스템에 Dojo를 설치하는 데 중점을 둡니다. 대부분의 명령은 모든 Linux 배포판에서 작동해야 하지만 패키지와 프로그램의 이름은 다를 수 있습니다.
Ubuntu Linux에서 Dojo 설치 준비
시작하려면 먼저 시스템에서 새 사용자 계정을 만드십시오.
sudo useradd -s /bin/bash -d /home/dojo -m -G sudo dojo sudo passwd dojo

이것은 Dojo가 사용자 계정에서 실행할 모든 구성 및 프로그램을 분리합니다. 별도의 계정을 사용하면 사용자 오류가 Dojo에 영향을 미칠 가능성도 줄어듭니다.
완료되면 다음을 실행하여 Dojo 사용자로 전환할 수 있습니다. su dojo그런 다음 일부 배포별 종속성 설치를 시작합니다.
sudo apt update sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher

다음으로 Docker 및 Docker Compose용 리포지토리를 포함합니다.
Docker 릴리스의 기본 서명 키를 다운로드하고 가져옵니다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker 리포지토리를 추가합니다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update

도커 설치:
sudo apt install docker-ce docker-ce-cli sudo usermod -aG docker dojo
마지막으로 docker-compose를 설치합니다.
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

컴퓨터에 Dojo 다운로드 시작:
wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip

모든 Dojo 파일을 시스템에 추출합니다.
mkdir /home/$USER/dojo unzip /home/$USER/samourai-dojo-master.zip -d /home/$USER/dojo

Dojo의 비밀 키 구성
dojo 폴더에서 “docker-bitcoind.conf.tpl” 파일을 엽니다.
nano /home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl
편집이 필요한 변수는 BITCOIN_RPC_USER= 그리고 BITCOIN_RPC_PASSWORD=. Dojo는 다음을 사용하여 다른 원격 지갑에 연결합니다.
BITCOIN_RPC_USER=dojo BITCOIN_RPC_PASSWORD=random_password

Dojo 데이터베이스 수정
다음으로 수정해야 할 파일은 “docker-mysql.conf.tpl”입니다. 여기에는 전체 노드와 직접 관련이 없는 모든 정보가 포함됩니다.
nano /home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tpl
이 구성 파일에서 세 개의 변수를 편집합니다. MYSQL_ROOT_PASSWORD=, MYSQL_USER= 그리고 MYSQL_PASSWORD=:
MYSQL_ROOT_PASSWORD=your_mysql_root_password MYSQL_USER=dojo MYSQL_PASSWORD=mysql_user_password

NodeJS 구성 수정
다음으로 편집할 파일은 “docker-node.conf.tpl”입니다. Dojo 프론트엔드 인스턴스를 제어하고 전체 노드, MySQL 및 Dojo가 사용하는 모든 추가 기능을 결합하는 접착제 역할을 합니다.
nano /home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tpl
이 파일 내에서 다음 변수를 편집합니다. NODE_API_KEY=, NODE_ADMIN_KEY= 그리고 NODE_JWT_SECRET=.
- NODE_API_KEY Dojo의 REST API에 대한 기본 비밀 키 역할을 합니다. 이 값을 사용하면 필요할 때 다른 서비스가 Dojo와 쉽게 통신할 수 있습니다.
- NODE_ADMIN_KEY Dojo 인스턴스의 기본 비밀번호입니다. Dojo의 구성 패널에 액세스할 때마다 이것을 입력합니다.
- NODE_JWT_SECRET Dojo의 웹 토큰 시스템에 대한 기본 솔트 역할을 하며 모든 Dojo 세션에 대해 강력한 암호화가 있는지 확인하는 값입니다.
NODE_API_KEY=random_node_api_key NODE_ADMIN_KEY=random_node_admin_key NODE_JWT_SECRET=random_node_jwt_secret

비트코인 블록 탐색기 구성
마지막으로 “docker-explorer.conf.tpl” 파일을 수정해야 합니다. Dojo의 내부 블록 탐색기를 제어합니다.
nano /home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tpl
이 구성 파일에서 두 개의 변수를 편집합니다. EXPLORER_INSTALL= 그리고 EXPLORER_KEY=. 첫 번째는 Dojo에게 블록 탐색기를 설치하고 싶다고 말하고 두 번째는 애플리케이션의 비밀번호 역할을 합니다.
EXPLORER_INSTALL=on EXPLORER_KEY=random_key

Ubuntu에 Dojo Bitcoin 노드 설치
다음으로 다음 명령을 실행하여 Dojo 설치 스크립트를 시작하십시오.
/home/$USER/dojo/docker/my-dojo/dojo.sh install
설치 스크립트는 Dojo의 도커 컨테이너를 빌드하는 데 필요한 모든 도구를 다운로드한 다음 필요한 도구와 프로그램을 빌드할 컴파일 프로세스를 시작합니다.

스크립트는 Dojo 실행 파일을 시작하고 즉시 Bitcoin 네트워크와 동기화하고 터미널의 레이아웃과 색상의 차이로 이를 나타냅니다. 누르다 Ctrl 키 + 씨 프로세스를 백그라운드로 포크합니다.

Dojo의 동기화 진행 상황 확인
위에서 논의한 바와 같이 비트코인 네트워크와 동기화하는 데 몇 시간에서 며칠이 걸릴 수 있습니다. 노드의 진행 상황을 추적하고 동기화 중에 잠재적인 문제를 찾는 것이 중요합니다.
Dojo의 진행 상황을 확인하는 두 가지 방법이 있습니다. 먼저 “dojo.sh” 파일을 사용하여 서버의 실행 로그를 생성합니다. 서버의 진행 상황을 빠르게 확인하려는 경우 특히 유용합니다. 예를 들어, 이 명령을 실행하면 Bitcoin 전체 노드와 관련된 모든 로그가 표시됩니다.
/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind

전용 웹 포털을 통해 Dojo 진행 상황을 확인할 수도 있습니다. 그러나 Dojo에서 사용하는 모든 양파 주소를 인쇄하려면 다음 명령을 실행하려면 컴퓨터에 Tor 브라우저 사본이 있어야 합니다.
/home/$USER/dojo/docker/my-dojo/dojo.sh onion
다음으로 Tor 브라우저를 통해 “Dojo API 및 유지 관리 도구”의 주소를 복사하고 로드하여 이전에 추가한 관리자 키를 입력할 수 있는 작은 프롬프트를 로드해야 합니다.

Dojo는 노드에 대한 간략한 요약과 해당 서비스의 다양한 상태를 표시하므로 Dojo 인스턴스를 보다 포괄적으로 살펴보고자 할 때 유용합니다.

Samourai 지갑과 Dojo 페어링
Dojo 노드가 비트코인 네트워크와 제대로 동기화되면 모바일 지갑을 여기에 연결할 수 있습니다. 기본적으로 Dojo 전체 노드는 다음과 잘 작동합니다. 사무라이 지갑 안드로이드용.

- 다운로드 사무라이 지갑 플레이 스토어에서.
- Samourai Wallet을 실행하고 “자신의 Dojo 서버에 연결”을 활성화한 다음 “QR 스캔”을 클릭합니다.

- Dojo의 유지 관리 도구에서 왼쪽에 있는 웹사이트 메뉴의 “페어링” 옵션을 클릭하여 스캔할 QR 코드를 생성합니다.

- Samourai Wallet으로 돌아가 웹사이트에서 QR 코드를 스캔합니다.
축하합니다! Dojo를 통해 자신만의 비트코인 전체 노드를 설정했습니다.
자주 묻는 질문
Dojo 비밀 키에 동일한 비밀번호를 사용할 수 있습니까?
예, 하지만 권장하지 않습니다. Dojo 전체 노드는 일부 민감한 기능에 대해 제공하는 키에 의존합니다. 공격자가 단일 키를 제어할 수 있게 되면 트랜잭션을 스누핑하고 수정할 수 있습니다.
Tor에 연결하는 동안 Dojo가 5%에서 멈춥니다. 내 Bitcoin 노드가 손상 되었습니까?
이것은 Docker가 적절한 외부 연결을 설정할 수 없기 때문에 가장 가능성이 높습니다. 이는 컴퓨터에 Docker의 apt 및 snap 버전이 모두 있기 때문에 발생할 수 있습니다.
이 문제를 해결하려면 Docker의 모든 인스턴스를 제거하고 하나의 버전으로만 다시 설치하십시오.
“작업: bitcoind가 120초 이상 차단됨” 오류가 발생합니다. 내 도장에 무슨 문제가 있습니까?
동기화하는 동안 컴퓨터에 리소스가 부족할 가능성이 높으므로 프로그램은 충분한 리소스를 기다리는 “자체 중단” 상태를 트립합니다. 이것이 완전한 시스템 잠금으로 이어지는 경우가 있습니다.
컴퓨터에 비트코인 노드를 동기화하고 관리하기에 충분한 리소스가 있는지 확인하는 것이 중요합니다. 비트코인 네트워크와 원활하게 동기화하려면 컴퓨터에 최소 1TB의 공간과 8GB의 RAM이 있어야 합니다.
우리의 활동을 지원해주세요 ❤️
이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.




















