크립토좀비는 솔리디티로 수집품 게임을 직접 만들어 스마트 컨트렉트를 작성해 보는 프로그램이다. 개요 크립토좀비는 다음과 같은 좀비 공장을 가진다. > - 이 공장은 군대 내 모든 좀비의 데이터 베이스를 유지한다. 이 공장은 새로운 좀비를 생성하는 함수를 가진다. 각
이전 포스팅에서는 좀비의 이름을 받아서 랜덤으로 좀비를 생성하고 데이터베이스에 추가했다. 이번에는 좀비가 다른 생명체를 "먹어서" 생성되도록 해보겠다. 새로운 좀비는 좀비의 DNA와 먹이의 DNA에 의해 생성되도록 하겠다. 매핑과 주소 매핑 매핑은 구조체처럼 구조
이전 포스팅에사 좀비에게 먹이를 주는 컨트렉트를 작성했다. 이제 좀비가 무슨 먹이를 먹어야할지 생각해보아야한다. 좀비의 먹이를 크립토키티로 정했다.
외부 의존성
솔리디티와 다른 프로그래밍 언어와의 차이점에 대해 더 알아보자. 가스 - 이더리움 DApp이 사용하는 연료 솔리디티는 DApp의 함수를 실행할 때마다 가스라는 화폐를 지불해야한다. 가스는 이더를 이용해서 구매하므로 즉 이더가 있어야 DApp 함수를 실행 할 수 있다. 가스비는 함수의 로직에 따라 달라진다. 연산이 복잡하고 수행하는데 소모되는 자원이 많...
Payable payable 함수는 이더를 받을 수 있는 함수유형이다. 이더리움에서는 돈(이더), 데이터(transaction payload), 컨트랙트 코드 자체가 모두 이더리움 위에 존재하므로 함수를 실행하는 동시에 컨트랙트에 돈을 지불하는 것이 가능하다. 다음 예시를 보자. > > msg.value 는 컨트랙트로 이더가 얼마나 보내졌는지 확인하...
이더리움에서 토큰은 몇몇 공통규약을 따르는 스마트 컨트렉트이다.
Web3.js