[Suretly] DDF 코인 이야기 - 우리의 ICO 기획에 대한 생각
아마 여러분 모두, 우리는 최근의 ICO에 관심을 가지고 따라 왔습니다. 우리는 진실로 여기에 새로운 시대의 최첨단에 있습니다. 그래서 ICO를위한 완벽한 구조가 아직 존재하지 않는다는 것만 이해할 수 있습니다.
ICO를 설계 할 때 우리의 목표는 다음과 같습니다.
- 광범위한 참여자 기반 을 허용한다 .
- 공정한 분배 를 보장 한다 .
- 수하는 안전 ;
- 커뮤니티에 참여 하고 네트워크에 과부하가 걸리지 않도록해야합니다 .
우리는 ICO를 BAT와 매우 밀접하게 구성했지만 자금 조달 상한은 더 높습니다. 우리는 기금 모금을 기대하지 않으며 ICO가 BAT의 24 초보다 상당히 오래 열려 있기를 희망합니다.
공정한 분배를 보장하기 위해 조기 할인 혜택을 적용하지 않기로했습니다. 우리는 판매 전과 배후에서 전체 자금 배분이 이루어지는 초소형 헤드 라인을 원하지 않습니다. 가능한 한 많은 사람들이 투자 할 수있는 기회를 원합니다.
시간 또는 토큰 금액 제한 할인은 일반적으로 높은 가스 가격과 네트워크 혼잡으로 이어집니다.
안전을 기하기 위해 가능한 한 적은 수의 수정으로 BAT 코드 기반을 사용했습니다. 이 코드 기반은 이미 실제 사례에서 감사되고 사용되었습니다.
우리는 코드에서 몇 가지 변경 사항을 구현했습니다.
1. 차단 시간 사용.
BAT 세일 계약은 타임 스탬프가 광부에 의해 조작 될 수 있다는 Consensys의 믿음 때문에 블록 시간 대신 블록 시작 및 종료 번호를 사용합니다.
https://github.com/ConsenSys/smart-contract-best-practices#timestamp- dependence
Ethereum 핵심 개발자와의 대화에서 우리는 이러한 조작으로 2 초 정도의 부정확 한 결과가 발생할 수 있다고 생각합니다. 비교적 블록 기반 ICO를 관리하는 데 큰 어려움을 겪을 블록이 향후 몇 블록 이상 발생할 때를 예측하는 것은 거의 불가능합니다.
이로 인해 시작 시간에 "duration" 일을 추가하여 종료 시간을 계산하는 생성자가 변경됩니다.
2. 토큰 전송 스플리터 계약을 업데이트합니다.
스플리터 계약 (아래의 추가 정보)은 계정의 잔액이 변경 될 때마다 알 필요가 있습니다. 이것은 전달 함수의 파생물로 코딩됩니다.
3. 마지막 토큰 배포
BAT 계약은 자금 지원 한도를 초과 한 예금을 거부합니다. 당신이 가깝게 감시했다면 이전보다 더 큰 사람이 실패했을 때 더 작은 입찰가를 얻을 수 있습니다. 우리는 이것이 불공평하다고 생각했습니다.
계약의 자금 조달 부분에 대한 우리의 수정 사항 중 하나는 자금 조달 뚜껑을 가로 지르는 예금이 이루어지면 필요한 금액을 수락하고 나머지는 반환하는 것입니다.
예를 들어 판매를 마칠 때 0.78 ETH가 필요하면 2 ETH를 받으면 0.78의 가치가있는 토큰을 할당하고 1.28 ETH를 반환합니다.
우리는 똑똑한 계약에 하나의 큰 추가 사항이 있습니다.
스플리터 코어 계약이다 구체적으로는 추출 처리시의 데이터 이동을 허용하면서 시간에 특정 위치로의 토큰 할당 데이터의 이벤트 후 추출을 용이하게하기 위해 설계 하였다.