This is a repository for introducing the "Dorinic" idea of the 2020 Ethcon project.
This project is an award-winning work in the Usability category, and all copyrights are on this team.
이것은 2020년 Ethcon 프로젝트의 "Dorinic" 아이디어를 소개하는 레퍼지토리입니다.
이 프로젝트는 Usability(사용성)부문 수상작이며, 모든 저작권은 본 팀에 있습니다.
성신여자대학교 일반대학원 미래융합기술공학과 1학년 윤선우
성신여자대학교 지식서비스공과대학교 4학년 이은영
성신여자대학교 지식서비스공과대학교 4학년 임은지
DORINIC, Mobile application for safe storage of Mnemonic
- DORI + Mnemonic: A program that helps Dori (sounds like Dory) remember Mnemonic
- DORI + NICK: Dory from movie ‘Finding Nemo’ & Nick from movie ‘Zootopia’ (similar with fox from MetaMask)
DORINIC, 니모닉을 안전하게 보관할 수 있는 크롬 확장 프로그램
- DORI + Mnemonic: 도리가 니모닉을 기억할 수 있게 도와주는 프로그램
- DORI + NICK: 니모를 찾아서의 도리와 주토피아 닉(여우-MetaMask)
When we create the account, the Mnemonic phrase is generated to protect the private key of the wallet. Mnemonic consists of 12 words to restore the wallet. This phrase should not be leaked to others, so it should be kept and managed in a separate way. However, the online environment always exposes the leakage of clipboard or documents and off-line environments are not useful for managing because of risk of loss. Although the Mnemonic is made of 12 words that can be easily recognized, it is hard to be memorized. In addition, the Mnemonic phrases from entropy become hard to assure confidentiality, because it can be easily exposed and remembered by others.
지갑의 개인 키를 보호하기 위해 계정 생성 시 니모닉(Mnemonic) 문구가 생성된다. 이때, 니모닉이란 지갑을 복구하기 위한 12개의 단어를 말하는데, 이 문구는 타인에게 유출되면 안 되기 때문에 별도의 방법으로 보관하여 관리 해야한다. 그러나 온라인 환경은 클립보드나 문서 취약점 등으로 인한 유출 가능성이 높고, 오프라인 환경은 분실 위험이 크고 관리가 용이하지 않으며, 사용자가 인식하기 쉽게 만든 12 단어이지만 쉽게 기억하기엔 어렵다. 더불어 엔트로피로부터 형성되는 니모닉은 결과적으로 12글자가 타인에게 쉽게 노출 및 기억될 수 있어 기밀성 또한 보장하기 어렵다.
Mobile application
모바일 앱
DORINIC will be implemented as a mobile application including OCR function. When we create a wallet, the Mnemonic phrases that consist of 12 words are generated. Mnemonic on the screen is automatically recognized through the OCR function and application’s camera. Subsequently, the extracted text is encrypted through the AES algorithm and stored in a folder within the mobile device. When a user needs to restore a wallet, the stored Mnemonics automatically call it up through biometric recognition by accessing the DORINIC. During the limited time (approximately one minute), mnemonic is exposed on the mobile screen, which allows users to easily restore their wallets even if they don't remember the mnemonic phrase.
도리닉은 OCR 기능을 포함한 모바일 애플리케이션으로 구현될 것이다. 지갑을 만들 때 12개의 단어로 구성된 니모닉 문구가 생성된다다. 화면의 니모닉은 OCR 기능과 응용 프로그램의 카메라를 통해 자동으로 인식된다. 그 후에 추출된 텍스트는 AES 알고리즘을 통해 암호화되고 모바일 장치의 폴더에 저장된다. 사용자가 지갑을 복원해야 하는 경우 저장된 니모닉은 DORINIC에 액세스하여 생체 인식을 통해 자동으로 지갑을 불러온다. 제한된 시간(약 1분) 동안 모바일 화면에 니모닉이 노출되어 사용자가 니모닉 문구를 기억하지 못해도 지갑을 쉽게 복구할 수 있다.
It solves the inconvenience of users writing down their Mnemonic, and helps them not forget their Mnemonic.
사용자가 일일이 니모닉을 적어두는 번거로움 해결하고, 사용자가 니모닉을 잊지 않도록 도와준다.
At the same time as reducing the risk of loss, it can also reduce the burden of leakage by reducing the exposure of the plain text of the Mnemonic itself.
분실의 위험성을 덜어주는 동시에, 니모닉 자체의 평문 노출을 줄여 유출의 부담감 또한 경감할 수 있다.
This application can easily be used by generating wallets on any platform.
본 어플리케이션은 어떤 플랫폼에서 지갑을 생성하든 쉽게 접목하여 사용할 수 있다