1. 블록체인 기반
유기견 상생 플랫폼
이천 | 이다연 | 류기혁 | 김유진
TEAM. 댕댕이가 제주 부린다
2019 JEJU HACKATHON
제주도에 버려지는 유기견을 방지하기
위한 반려동물 DID 서비스
2. 류기혁 Developer
- 동국대학교 국제정보보호대학원 블록체인 석사 과정
- (주)블록스미스 재직중
- Ground X Social Impact ‘불편함’ 파일럿 프로젝트 진행
- 대학교 블록체인 특강 강사
- 2018년 룸네트워크 게임 해커톤 대상 수상
- 2019년 제주해커톤 최우수상
발표자 소개
3. 목차
- `댕댕이가 제주 부린다` 팀 아이디어 소개
- SmartContract 설계
- SmartContract 구현 후 느낀점
4.
5. 심각한 유기견 문제.. 해결할 수 없을까요?
휴가철 가장 많이 버려지는 유기견..
월 평균 160마리로 제주도가 1위
10,000
8,000
6,000
4,000
2,000
0
1월
전체평균
단위 : 마리
기준 : 2010년 ~ 2017년 7월 총 58만, 6175마리 분석
월평균 유기동물 발생현황
2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
4,508 4,312
5,440
6,272
7,896
8,155
8,673
7,780
7,114
6,835
5,623
4,776
6. 유기 문제 해결에 드는 사회적 비용
제주도 유기견 포획 예산 제주도 동물복지 5개년 계획 - 유기 문제 해결 예산
2019년 예산 2020년 예산
3.05억
5억 78.2억
5개년 총 예산
유기동물 구조
포획팀 운영 35.5억
35억
7.5억
서귀포
동물보호센터
반려견 중성화
수술 지원
0.24억
동물보호
명예감시원
출처 : 제주도출처 : 제주도
7. 2014년 부터 반려동물 등록제를 실시했지만, 등록률은 27%에 그치고,
제주도는 동물보호조례를 개정해 등록되지 않은 반려견의 입도를 금지하는 근거법을 마련했습니다.
반려동물 등록 관련 입법 현황
반려동물 등록제 시행
2014년부터 반려동물 소유자는
반드시 동물을 등록해야함
미등록 시, 과태료 최대 120만원
2019년 7월, 동물 등록 확인절차 근거법 통과
도외에서 반입되는 반려견은 미등록 시 반입금지
그러나, 세부 시행 계획은 아직 없음
제주 동물보호조례 개정 🛬🐕
출처 : 제주도출처 : 동물보호관리시스템
15. Klaytn 반려동물 등록 DID 플랫폼
Smart Contract
반려동물
DID 정보(DB)
// 동물등록번호, 이름, 품종, 털색,
성별, 생년월일, 취득일, 특이사항
주인 DID
반려동물 정보
모바일 DID
반려동물 통계
공공데이터포털
DID
3500 (동물병원 수) * 1만원(서버 운영비 최소) = 매월 3,500만원
600만 마리 (반려동물 수) * 2.14원(1번 등록 당 gas fee) = 일회적으로 1,284만원
<
21. #Dog ID
동물등록증
모바일
동물 신분증명
반려견 동반가능
핫플 추천
외장형 RFID
굿즈 판매
내장형 수술
병원 연계
#유입
동물 등록
#확장
펫팸족 서비스
반려견 동반
여행 패키지 상품
반려견 동반
레스토랑/식당 예약
반려견 동반
호텔 예약
반려견 굿즈 판매
반려견 식품 판매
반려견 중매 서비스
…
펫팸족 니즈에 맞춘 서비스 확장이용자 관심사 기반 코어 서비스
펫팸족 관심사 기반 사업 확장 시나리오
22. BM 시나리오
동물보호관리시스템 인프라 개선
B2G
수의학과 다연씨는 동물보호관리시스템에서
반려동물 관련 통계를 찾아 전공 과제를 했어요.“
1. 반려동물 통계 공공데이터 구축
2. 반려동물 등록률 상승
23. 반려견 전용 상품 판매
B2C
애견인 기혁씨는 반려동물을 등록하고
댕댕비자 앱에서 펫티켓 상품인 입마개를 함께 샀어요.“
BM 시나리오
1. 반려동물 등록 관련 상품 판매
2. 펫티켓 상품(목줄, 입마개) 판매
3. 반려동물 식품/간식 판매
24. 펫팸족 타겟 상품 광고
B2B
제주 호텔 사장님 천씨는 펫팸족을 타겟으로
동반입장 가능 호텔 광고를 집행했어요.“
BM 시나리오
1. 반려동물 동반 입장 가능 숙박/음식점 소개
2. 반려동물 동반 여행 패키지 상품
25. 예상 매출
600만마리+
전국 미등록 반려견, 묘 수
13,833원+
평균 반려견 등록 비용
32만 마리+
2020 등록 추산 (연 10%성장)
출처 : 농림축산식품부 출처 : 동물보호관리시스템 통계치 자체 추산
기타 매출+a
반려동물
동반 매장 광고
반려견 굿즈 및
식품 판매
반려견
공공데이터
3조 2000억 원
2020년 반려동물 산업 규모
45억 원
2020년 반려동물 등록 시장규모
32.5만 * 13,833원
9억 원
2020년 시장점유율
20% 달성
6.5만 마리 * 13,833원
TAM SAM SOM ( 2020년 기준 )
메인서비스 주요통계
반려동물 DID
예상 매출
9억 원
26. 예상 매출
연간 +10% 등록률 반영
=반려동물 산업 규모 성장률
총
157억 원
600만마리+
전국 미등록 반려견, 묘 수
13,833원+
평균 반려견 등록 비용
32만 마리+
2020 등록 추산 (연 10%성장)
출처 : 농림축산식품부 출처 : 동물보호관리시스템 통계치 자체 추산
메인서비스 주요통계
3조 2000억 원
2020년 반려동물 산업 규모
788억 원
향후 10년 반려동물 등록 시장 규모
600만 * 13,833원
157억 원
향후 10년간 시장점유율
20% 달성
157만 마리 * 13,833원
TAM SAM SOM ( 2021~2030 년 통합 )
27. 반려동물 등록 DID 플랫폼의 기대효과
01 반려견 등록률 상승
개인정보유출의 피해를 방지하며, 반려견 보호자의 정보와 반려견의 정
보를 행정기관에 등록하는 과정을 개선합니다.
02 유기견 발생률 감소
반려동물 등록을 활성화하여 반려견 주인의 책임 의식을 높이고,
사회적 비용을 절감합니다.
03 블록체인 소셜임팩트 강화
반려견 등록을 활성화하여, 유기견 발생을 줄여 소셜임팩트를 창출합니다.
*반려견 등록 과정에서 발생한 매출은 유기견 센터에 기부할 수 있습니다.
30. SmartContract 설계
블록체인을 활용한 데이터 검증
원본Data
원본Data
원본Data
Server
해시화된 Data
64자리 16진수
해시화된 Data
64자리 16진수
해시화된 Data
64자리 16진수
단순 검증용
31. SmartContract 설계
데이터 검증을 어떻게 하며, 유저가 그것을 원할까?
- 코코와 같은 2살 친구들
(블록체인으로 검증 된 실제 데이터 입니다.)
- 유저에게 데이터를 확인 해볼 수 있는 서비스를 제공 한다.
직접 SmartContract에 접근하여 확인하지 않는 이상,
데이터의 신뢰성을 동일 하다.
32. SmartContract 설계
Sync가 맞지 않을 수 있으니, 결국 검증용 데이터는 서버에서.. 신뢰성 (0)
[{“이름”: “류기혁”, “품종” : “포매라니안”}]
89831f373b6d7759a36f131b08e6e56d0
89831f373b6d7759a36f131b08e6e56d0
33. SmartContract 설계
데이터 검증용은 어디에 어울릴까?
- Report용으로 데이터 신뢰를 보장 해야한다.
(블록체인으로 검증 된 실제 데이터 입니다.)
- 단, 유저가 존재하는 서비스에서 직접 블록체인에
기록 해야한다.
유저 편의성 ↓ 데이터 신뢰성 ↑
36. SmartContract 설계
- 동물등록에 필요한 데이터
(이름, 품종, 털색깔, 성별, 중성화 여부, 생년월일, 취득일, 특이사항)
- 동물의 Key 값이 되어줄 유저 정보(DID)
- 기타 부가적인 서비스의 정보
(상품 정보, 항공편 정보, 반려견이 함께 할 수 있는 상점 등)
41. SmartContract 설계
간단했으면 좋았을 텐데..
[mapping이 없을 때]
중성화 수술을 한 동물 데이터를 얻으려면..
(1) 모든 반려견 데이터를 Get 한 후,
(2) gender === 2 인 데이터를 Filter
[mapping이 있을 때]
mapGender[2]
44. SmartContract 설계
- 반려견 약 660만 마리
- 반려묘 약 207만 마리
총 약 867만 마리 * 2원 = 1,734 만원
기존 서버와는 비교 불가
하지만, 1,734 만원으로 데이터의 신뢰성
그리고 영구적인 DB를 활용할 수 있다.
+블록체인 마케팅 효과
46. SmartContract 설계
Stack Too Deep
- 현재 솔리디티는 지역 변수 16개 미만이여야 한다.
- SmartContract 개발은 Gas비 최소화 이외에도,
여러 미션이 있다.
- 인자가 많으면, 직렬화 하여 데이터를 저장해야한다.
47. SmartContract 설계
String[] X
- 현재 솔리디티에서는 동적 String 배열을 지원 하지 않는다.
- 문자열은 Byte[MAX_LENGTH][] 로 길이를 지정해주어야 한다.
즉, 길이 제한 없는 동적인 string은 비효율 적이고, 사용 불가 하다.
EX) 500자 `특이사항`을 적을 수 있는 Byte를 보장 한다.
-> 10자를 적는 유저도 500자 만큼의 메모리를 보장 해주어야 하기 때문에 Gas비 감당 X
- 해결책 string은 배열로 Set Get 할 수 없게 하고, string만 단일로 Get 할 수 있게 구조를 변경