2013-12-10 5 views
0

의 내가 유효한 트랜잭션을 만들어 봅시다 (예 :이 등, 오프라인을 전송하지 않고 :. http://brainwallet.org/#tx의 전화하자이 ""오프라인 비트 코인 거래 ID, 체인 여러 오프라인 거래를 얻을

는 ) 전송 한 전에 A, A라는 거래 ID를 얻을 수 있습니까?

b) B의 입력으로 A의 출력을 사용하여 새 오프라인 트랜잭션 (B)을 만들고 싶습니다. A가 비트 코인 네트워크에 전송되지 않았습니다. 이것이 가능한가?

c) 파트 B 경우) 가능하고, I는이 후 즉시 비트 코인 네트워크 B를 보내기. 무슨 일이 일어날 지?

+0

Bitcoin 관련 질문은 Bitcoin Stack Exchange에 게시해야합니다. http://bitcoin.stackexchange.com/ –

답변

0

비트 코인 프로토콜하지만 트랜잭션 해시에는 트랜잭션 ID가 없습니다. 트랜잭션이 입력과 출력을 가지고 있음을 이해해야합니다.

  • 입력 내용은 이전 거래의 해시와 귀하가 동전의 소유자임을 증명하는 서명 스크립트로 구성됩니다. 주소의 전체 규정이 지출되기 때문에 입력 금액은 없습니다. 변경 사항이 트랜잭션 출력으로 전송됩니다.

  • 출력은 양 및 서명 스크립트로 구성된다. 이 경우 서명 스크립트는 동전의 잠금을 해제하기 위해 채워야 할 조건을 제공합니다.

는 그래서 그래 당신은 네트워크에 전송 된 없이 B을 만들 수 있습니다.

을 동시에 전송하면 어떻게 될까요? 거래 을 확실히 처리 할 것입니다. 는 최소 3 개의 새로운 블록 B 후 아마 너무 할 것이다 그러나 광부 아마 지출되지 때까지 메모리에서 B를 삭제하기 때문에이 100 % 확실하다.

현재 트랜잭션에 대한 자세한 정보를 얻을 수 있습니다 : https://en.bitcoin.it/wiki/Transactions

여기 트랜잭션 스크립트에 대한 : https://en.bitcoin.it/wiki/Script

0

당신이 다른 미확인에 따라 새 트랜잭션을 만드는 등의 일을하기 전에 기억해야합니다 (또는 심지어 오프라인) 거래는 해싱 프로세스 중에 해시 (id)가 변경 될 수 있다는 것입니다.

그래서, 당신은 언제든지 네트워크에 A와 B의 모든 거래를 보낼 수 있지만 몇 가지 옵션이 있습니다 : A는 다음 블록에 포함됩니다

  1. 트랜잭션이 확인 된 때 거래 때문에, B가 다음 블록에 포함되며 모든 것이 정상입니다.
  2. 트랜잭션 A는 마이닝 프로세스 중에 해시를 변경하고 (트랜잭션 처리성 참조) 다음 해시 (id)가있는 다음 블록에 포함됩니다.이 경우 트랜잭션 B (트랜잭션 A의 더 이상 유효하지 않은 오프라인 계산 해시에 따라 결정됨)는 네트워크에서 허용되지 않습니다.