BLOCKCHAIN/Ethereum

[Ethereum] Advanced Smart Contract (1)

yuujoeng 2022. 8. 23. 16:33

1 The Lottery Contract

- 상금 풀과 상금 풀에 참가하는 사람들의 목록 존재

- 계약에 보내는 에테르는 특정 시점에 상금 풀에 보관

- 승자의 선택은 계약에 타라서 채결 _ 조건을 성립한 대상에게

 

 

2 Lottery Design

- 관리자: 계약을 만든 사람의 주소 (Address type)

- 승자: 관리자 만이 승자를 선택하도록 계약 작성

- 플레이어: 복권에 당첨된 사람들의 목록 

- Ether 함수: 트랜잭션을 보내고 도면에 자신을 입력할 수 있는 기능

- 응모한 사람들의 목록에서 당첨자를 뽑아내는 기능의 함수

 

 

- 다양한 타입이 존재 크기가 클수록 더 많은 보관 비용을 지불해야 함

- 복잡한 계약을 이더리움 안에서 수행하면 비용이 늘어남

- address: 실제 주소를 저장하면 송금시 참조

 

3 Starting the Lottery Contract

1) msg Globla Variable

 

2) Array / Mapping / Struct