스마트컨트랙트 작성자에게 사용 수수료가 가나요?
컨트랙트를 작성한 개발자에게도 보상이 필요하다고 생각하는데 컨트랙트 작성자는 어떤 보상이 있는지요?
컨트랙트를 이용할 때 작성자에게 gas를 보내게 할 수 있도록 작성할 수 있다는 것을 알고 있지만 실제로는 그렇게 하고 있지 않다고 알고있어요.
보상이 어떻게 주어지나요?
스마트컨트랙트에 미리 제작자에 대한 수수료 설정을 하지 않으면 보상을 따로 받을 수 없습니다.
굳이 다른 방법으로 제작자가 보상을 받게 설정 하려면..
- 해당 컨트랙트 접근할 수 있는 권한을 제작자가 컨트롤 하고,
- 유저가 해당 컨트랙트에 접근하기 위해 일정량을 제작자에게 송금 후,
- 제작자가 해당 유저를 WhiteList를 등록하는 방법도 있겠네요.
아래의 링크는 한창 핫했던 Fomo3d 의 컨트랙트 소스코드입니다.
https://etherscan.io/address/0xa62142888aba8370742be823c1782d17a0389da1#code
`function buyXaddr(address _affCode, uint256 _team)` 를 살펴 보면
function core(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_) 함수를 호출 하고, 받은 Ethereum을 분배 하기 시작합니다. 분배하는 과정에서 개발자 계정으로도 일정 이더를 보내게 되는데. 보통 이런식으로 컨트랙트에 조건을 미리 설정합니다.
크립토 키티도 마찬가지이구요!
Contract 작성자? 정확히는 Contract 배포자에게 ETH가 가게 하는 건 로직을 넣으면 되는데, gas를 보낸다는 건 맞지 않습니다. gas는 네트워크 사용료입니다.