Presentation is loading. Please wait.

Presentation is loading. Please wait.

(Artificial Intelligence, BabyBoom, Contract, BlockChain…)

Similar presentations


Presentation on theme: "(Artificial Intelligence, BabyBoom, Contract, BlockChain…)"— Presentation transcript:

1 (Artificial Intelligence, BabyBoom, Contract, BlockChain…)
“AI” – 신뢰 사회 플랫폼 V1.0 (Artificial Intelligence, BabyBoom, Contract, BlockChain…) Jason, Min

2 목 차 1. 계약 (앱) 2. Digital Asset 자동거래 연구 - 자동거래를 위한 데이터 셋 범위
목 차 1. 계약 (앱) 2. Digital Asset 자동거래 연구 - 자동거래를 위한 데이터 셋 범위 (선물거래신호, SNS, 환율 등) (실제 거래 동향)

3 미래창작소 – “Big Data & Artificial Intelligence Lab II, 2018”

4 STEP1 계약 앱 설계 (최초 실행 시 이용자 정보 등록)
1. UUID (앱에서 랜덤생성) 2. 전화번호가져와서 HASH 앱 내 저장 TABLE : CONTRACT_USERS USERKEY PHONENUMBER_HASHED USER_REGISTERED (생성시각) 1. UUID 2. 전화번호 3. 해시된 전화번호

5 계약 앱 설계 – 앱 전송코드

6 계약 앱 설계 DB CREATE TABLE IF NOT EXISTS `contract_users` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `USERKEY` varchar(60) NOT NULL DEFAULT '', `PHONENUMBER_HASHED` varchar(255) NOT NULL DEFAULT '', `user_registered` datetime NOT NULL DEFAULT ' :00:00', PRIMARY KEY (`ID`), KEY `USERKEY` (`USERKEY`), KEY `PHONENUMBER_HASHED` (`PHONENUMBER_HASHED`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

7 STEP2-1 계약 앱 – 계약 요청 (요청의 대한증명은 합의내용에 대해, 서명 필요)
유저인증 USERKEY / PN-HASH 합의문구 (Optional) 2. 요청자 서명 : 합의문구해시 -> 암호화 TABLE : CONTRACT_AGREEMENT [요청자] 1. USERKEY 2. PHONENUMBER_HASHED *. REQUESTTIME (요청시각) [합의체크용 정보] 5. CHECK ALPHA/DIGIT 4 (서버에서 생성 후 전달) 5-1 TODO 전화번호 5-2 TODO APP PUSH [동의자] USERKEY PHONENUMBER_HASHED *. AGREETIME (동의시각) [합의내용] 3. 합의문구 4. 요청자 서명 (현재는 대칭키로) 동의자 서명 (현재는 대칭키로) (다음화면) 5. 상대방 전달용 정보 예시 : 알파/숫자 4자리

8 STEP2-2 계약 앱 – 계약 요청 후 상대방에게 정보전달 및 동의여부 확인
1. USERKEY(UUID) 2. 전화번호 HASH 3. 합의내용 #4. 요청자 서명 TABLE : CONTRACT_AGREEMENT [요청자] 1. USERKEY 2. PHONENUMBER_HASHED *. REQUESTTIME (요청시각) [합의체크용 정보] 5. CHECK ALPHADIGIT 4 5-1 TODO 전화번호 5-2 TODO APP PUSH [동의자] USERKEY PHONENUMBER_HASHED *. AGREETIME (동의시각) [합의내용] 3. 합의문구 4. 요청자 서명 (현재는 대칭키로) 동의자 서명 (현재는 대칭키로)

9 STEP2-3 계약 앱 – 계약 요청내역 가져온 후 주기적 동의여부 확인
TABLE : CONTRACT_AGREEMENT [요청자] 1. USERKEY 2. PHONENUMBER_HASHED *. REQUESTTIME (요청시각) [합의체크용 정보] 5. CHECK ALPHA/DIGIT 4 (서버에서 생성 후 전달) 5-1 TODO 전화번호 5-2 TODO APP PUSH [동의자] USERKEY PHONENUMBER_HASHED *. AGREETIME (동의시각) [합의내용] 3. 합의문구 4. 요청자 서명 (현재는 대칭키로) 동의자 서명 (현재는 대칭키로) 3. 합의문구 5. 상대방 전달용 정보 예시 : 알파/숫자 4자리

10 동일 IP에서 일정 오류 이상 들어오는 경우 제어, 10분 동안 매칭안되는 경우 삭제
-- 테이블 구조 `contract_agreement` CREATE TABLE IF NOT EXISTS `contract_agreement` ( `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `REQ_USERKEY` varchar(60) NOT NULL DEFAULT '', `REQ_PHONENUMBER_HASHED` varchar(255) NOT NULL DEFAULT '', `REQ_TIME` datetime NOT NULL DEFAULT ' :00:00', `REQ_TRANSKEY` varchar(60) NOT NULL DEFAULT '', `AGR_USERKEY` varchar(60) NOT NULL DEFAULT '', `AGR_PHONENUMBER_HASHED` varchar(255) NOT NULL DEFAULT '', `AGR_TIME` datetime NOT NULL DEFAULT ' :00:00', `AGR_TRANSKEY` varchar(60) NOT NULL DEFAULT '', `AGREEMENTTEXT` longtextNOT NULL, `AGREEMENT` varchar(60) NOT NULL DEFAULT 'N', PRIMARY KEY (`ID`), KEY `REQ_USERKEY` (`REQ_USERKEY`), KEY `REQ_PHONENUMBER_HASHED` (`REQ_PHONENUMBER_HASHED`), KEY `REQ_TRANSKEY` (`REQ_TRANSKEY`), KEY `AGR_USERKEY` (`AGR_USERKEY`), KEY `AGR_PHONENUMBER_HASHED` (`AGR_PHONENUMBER_HASHED`), KEY `AGR_TRANSKEY` (`AGR_TRANSKEY`), KEY `AGREEMENT` (`AGREEMENT`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 동일 IP에서 일정 오류 이상 들어오는 경우 제어, 10분 동안 매칭안되는 경우 삭제

11 “만약 당신이 미래를 꿈꾸지 않거나 지금 기술개선을 위해 노력하지
않는다면 그건 곧 낙오되고 있는 것이나 마찬가지 입니다.” 그윈 쇼트웰(Gwynne Shtwell, SpaceX CEO, COO)

12 (facebook.com/sangshik, mikado22001@yahoo.co.kr)
감사합니다 (facebook.com/sangshik,


Download ppt "(Artificial Intelligence, BabyBoom, Contract, BlockChain…)"

Similar presentations


Ads by Google