관리 메뉴

평행우주 : world 1

[블록체인이론] 특별 트랜잭션 : 컨트랙트 생성 본문

텃밭 1 : BlockChain/이론

[블록체인이론] 특별 트랜잭션 : 컨트랙트 생성

parallelworlds 2022. 3. 27. 04:45

특별 트랜잭션 : 컨트랙트 생성

블록체인에 새로운 컨트랙트를 만들어 향후 사용을 위해 배포하는 트랜잭션

컨트랙트 생성 트랜잭션은 제로 어드레스라고 하는 특수 대상 주소로 전송된다

컨트랙트 등록 트랜잭션의 to 필드는 0x0주소를 포함한다

이 주소는 EOA나 컨트랙트를 나타내지 않는다

결코 이더를 소비하거나, 트랜잭션을 시작할 수 없다

이 필드는 목적지로만 사용되며

'컨트랙트 작성'이라는 특별한 의미로 사용된다

 

제로 어드레스는 컨트랙트 생성에만 사용하려는 의도로 만들어졌지만,

때로는 제로 어드레스를 목적지로 하는 다양한 트랜잭션이 있다

>실수로 인한 이더 손실이나 의도적인 이더 연소

(그러나 이더의 의도적인 연소를 원한다면 네트워크에 의도를 분명히 하고 대신 지정된 주소를 사용해야 한다)

 

컨트랙트 생성 트랜잭션은 컨트랙트를 생성할 컴파일된 바이트 코드를 포함하는 데이터 페이로드만 포함하면 된다

이 트랜잭션의 유일한 효과는 컨트랙트를 작성하는 것이다

새 컨트랙트를 특정 잔액으로 설정해서 시작하려면 값 필드에 이더 금액을 포함할 수 있지만, 이는 전적으로 선택사항이다

데이터 페이로드(컨트랙트없음)없이 컨트랙트 생성 주소에 값(이더)을 보내면, 그 효력은 이더를 연소주소로 보내는 것과 같다.

트랜잭션이 일어날 컨트랙트가 없기 때문에 이더를 잃게 된다

 

 

 

 

 

Comments