2017-09-11 13 views
0

나는 blockchain과 ethereum에 대해 읽었지 만 몇 가지 개념에 대해 머리를 맞대고있는 것처럼 보이지 않습니다.Ethereum 블록 체인에서 스마트 계약의 거래 세부 사항이 쓰여지는 곳은 어디입니까?

첫째, 블록 체인에서 새로 생성 된 트랜잭션은 어디에 저장됩니까? 그래서 블록 체인이 얼마 동안 진행되고 있다면 지금 당장 X 블록에 있다고 말할 수 있습니다. 오늘 계약서를 배포하고 실행되면 거래 내역이 X 블록 이후 또는 X + 1 블록에서만 발생합니다. 내 거래 내역이 해당 블록에 대한 유일한 세부 사항입니까, 아니면 해당 기간 내에 발생한 모든 트랜잭션이 해당 블록에 포함됩니까? 다시 말하면, 이전 블록 트랜잭션 모두가 후속 블록에도 기록됩니까? 동일한 계약에서 두 개 이상의 트랜잭션이 실행되면 방금 두 개의 다른 블록 또는 동일한 블록 내에 기록됩니까?

둘째, 계약서를 설계 할 때 계약서를 입력하는 두 당사자가 일반적으로 제한되어 있고 다른 사람이 계약서를 사용하려면 새로운 계약서 인스턴스를 작성해야한다는 사실을 이해했습니다. 아니면 모든 사람이 그것을 사용하는 방식으로 1 계약을 설계해야하며, 오직 하나의 계약 만이 만들어 지도록해야합니까?

답변

1

여기서 블록 체인에는 새로 생성 된 트랜잭션이 저장되어 있습니까?

각 노드가 저장하는 블록에.

내 거래 세부 정보는 블록 X 이후의 모든 블록 또는 블록 X + 1에서만 에만 존재합니까?

각 트랜잭션은 블록 내에 만 존재합니다. 각 블록은 이전 블록과 관련이 있으므로 거래는 모든 블록 체인에서 이루어집니다.

그리고 내 거래 내역은 그 블록의 유일한 세부 것, 또는 그 방어가 기간 내에 발생한 모든 거래를 포함?

이것은 블록 체인의 구현에 따라 다릅니다. 예를 들어, Bitcoin 블록은 각 블록이 10 분마다 채굴되기 때문에 10 분 동안 전송 된 모든 트랜잭션을 저장합니다.

둘째

Blockchain는 모든 구성원이 동일한 수준에있는 분산 시스템입니다. 그래서, 그들은 무엇을 하려는지, 즉 모든 회원들이 그들의 블록 체인의 기능에 동의해야한다는 것에 대해 합의를 이끌어냅니다.

각 블록 체인에 대해 둘 이상의 계약을 체결 할 수 있습니다. 하지만 더 간단하게 설명 할 것입니다. 스마트 계약은 블록 체인의 모든 노드에 설치된 코드이며, 모든 요청은 블록 체인에 대해 실행됩니다. 따라서 모든 노드/구성원은 같아야합니다.