EOS 기반 Dapp 1탄: "카멜(Carmel)" 소프트웨어 개발자를 육성하다!!
안녕하세요. 블록체인을 통한 탈중앙화 된 미래를 꿈꾸는 @bigthumbsup입니다. 오늘은 EOS 기반 Dapp 1탄으로 소프트웨어 교육 플랫폼 "Carmel"을 알아보겠습니다.
카멜(Carmel)은 AI와 로봇 등의 기술발전으로 인간의 노동력이 대체 될 것으로 보고 평생학습 기반의 EOS Dapp입니다. 특히 카멜(Carmel)은 컴퓨터 관련 학력 또는 경력 없이도 전문 소프트웨어 개발자가 되기 위해 필요한 IT 기술을 학습할 수 있도록 하는 탈중앙화 IT 교육 플랫폼이다.
기존 문제점
카멜은 기존 온라인 교육 플랫폼이 중앙 집중화 되어 있어 실제 학습 주체인 강사 및 학생의 권한이 결여되어 있다고 지적합니다. 카멜은 수업을 제공하는 강사가 제 3자의 개입없이 수입을 100%로 가져갈 수 있는 분산 교육 플랫폼을 제시합니다. 즉, 카멜에서는 학습자(Learners)와 가치 기여자(Value contributors)가 제 3자의 개입없이 상호작용 할 수 있습니다.
카멜 커뮤니티에서는 학습자 중심으로 여러 커뮤니티의 이해 관계자들이 있습니다.
1. 학습자(Learners, Chris)
소프트웨어 개발 학습자들로, 이들은 매번 카멜 챌린지(Carmel Challenges)를 성공적으로 수행하면 카멜 경험치(CARMEL XP)를 획득합니다. 뒤에서도 설명이 있지만 카멜 XP는 학습량을 보여주는 지표(게임으로 치면 경험치)입니다. 카멜 챌린지는 카멜 토큰(CARMEL)으로 구입 가능하거나 커뮤니티의 이해관계자로부터 무상 지원을 받습니다.
2. 개발자(Developers, Bob)
개발자들은 카멜 챌린지(소프트웨어 학습자료)를 만들고 학습자들이 해당 챌린지를 구입하면 그에 상응하는 보상을 카멜 토큰으로 받습니다. 개발자들이 만든 카멜 챌린지들은 감사자(Auditors)들의 리뷰를 거친 후 자료로서의 일정한 요건을 충족하면 Dapp에 올라가게 됩니다. 감사자 또한 학습자료 리뷰 대가로 카멜 토큰을 나눠 받습니다. 개발자들은(Bob)은 또한 학습자들 이외에 타 이해관계자가 챌린지를 구매하면 토큰을 획득합니다.
3. 카멜 교사(Carmel Teachers, Alice)
인센티브의 한 모델로서, 기존의 IT 교육자(교수, 교사, 학교)들이 카멜 챌린지(소프트웨어 학습자료)를 실제 교육 현장에서 적용할 수 있습니다. 이들 IT 교육자들이 추천하는 카멜 챌린지를 학생 및 학교가 구입하게 되면 구매의 일정량을 비례하여 카멜 토큰을 개발자들과 나눠 가집니다.
4. 신입 모집자(Recruiters, Diane)
카멜 학습자들이 개발 관련 취업에 성공할 수 있도록 신입 모집자 인센티브 모델을 제시합니다. 신입 모집자(Diane)는 쉽게 생각해서 헤드헌터 입니다. 이들은 카멜 토큰을 구입하여 학습자(Chris)이 IT 교육을 이수할 수 있도록 재정적 지원을 해줍니다. 카멜 학습자들이 헤드헌터가 만족할만한 수준의 IT 역량을 쌓으면 자동적으로 인터뷰 점수 요건을 가집니다.
5. 관리자(Managers, Emma)
카멜은 학습자(Chris)들이 성공적으로 취업한 이후에도 지속적으로 카멜 챌린지를 학습할 수 있는 인센티브 모델을 제시합니다. 취업에 성공한 학습자들의 해당 개발 부서 관리자들은 카멜 토큰을 구입하여 신입사원들이 지속적으로 카멜 챌린지를 이용할 수 있도록 금전적 지원을 합니다.
6. 사업가(Entrepreneurs, Fred)
점점 더 개발 업무가 중요해지고 있기 때문에 카멜은 여러 사업가들(Fred)이 소프트웨어 개발 관련 업무 요청을 할 것으로 판단합니다. 카멜 개발자 커뮤니티를 통해서 사업가들은 자유롭게 개발 업무 요청을 하게 됩니다. 이때 사업가들은 카멜 토큰을 구입해야지만 개발업무 견적을 신청할 수 있습니다.
카멜 교육 모델(Education Model)
카멜 교육 모델은 실제 소프트웨어 업계 현장에서 사용하는 교육 모델을 추구합니다. 전문 소프트웨어 개발자들이 실제 작업 환경과 비슷한 사용자 경험을 제시하기 위해 자기주도학습, 피어 주도 그리고 스토리에 기반한 실무적인 마이크로러닝 교육 모델을 추구합니다.
실무(Hands-on)
실무에서 실제 마주할 수 있는 여러가지 문제들에 대한 솔루션 학습 과정을 제공합니다. 과제 수행 시 개념 자체의 학습 뿐만 아니라 실제 응용 사례를 통해 결과물을 도출해 내는 기회를 가집니다.
마이크로러닝(Micro-learning)
실무에 가까운 과제들이 짧고 심플한 컨텐츠로 생산됩니다. 즉, 짧은 학습 러닝타임에 1가지 개념만으로 구성되어 있어서 한 번에 소화할 수 있는 분량만을 제시합니다.
자기주도학습(Self-Directed)
직접 학습 자료(카멜 챌린지)를 선택함으로써 학습자 자신들만의 학습 경로를 만들어 갑니다. 각자 모두 다른 학습 방식으로 카멜 챌린지를 학습해 나갑니다.
피어 주도(Peer Driven)
여러 학습자들이 관련 소프트웨어 지식을 공유하면서 상호작용합니다.
스토리 기반(Story-Based)
각 개발자들은 스토리 기반의 학습 자료를 제공합니다.
토큰 이코노미(Token Economy)
토큰 가치
카멜 토큰의 가치는 카멜 첼리지에 대한 수요 증대에 따라 변동됩니다. 즉, 카멜 토큰의 가치는 퀄리티 있는 학습 자료(카멜 챌린지) 생산에 달려 있으며 각 카멜 챌린지에 대한 가격 결정은 원작자인 개발자에게 100% 있습니다.
일단 개발 원작자는 카멜 첼린지의 난이도(Beginner~Expert)를 설정하고 나면 커뮤니티가 평가(투표)를 진행하여 가치를 확인합니다. 카멜 토큰의 가치에 따라서 실시간으로 각 챌린지 가격이 업데이트 되기 때문에 카멜의 스테이블 코인인 카멜 XP 가 제시되어 있습니다.
카멜 경험 포인트(Carmel XP)
카멜 XP는 스테이블 코인으로써, 1카멜 XP(Carmel XP)는 1 USD 입니다. 카멜 토큰 가격의 변동에 대응해서 1카멜 XP가 만들어졌습니다. 카멜에서는 학습 자료(챌린지) 난이도에 따라서 최소한의 카멜 XP 가 제공됩니다. 예를 들어 비기너 코스인 경우 5XP 인데, 이는 카멜 토큰의 가격 변동과는 상관 없이 언제나 5달러치의 값어치를 지니게 됩니다. 즉, 컨텐츠 제공자인 개발자들은 항상 5달러치의 카멜 토큰을 수령하게 되고 학습자는 항상 5달러치의 카멜 토큰을 지불해야만 합니다.
- Beginner: 5 XP
- Entry: 10 XP
- Intermediate: 15 XP
- Advanced: 20 XP
- Expert: 25 XP
챌린지 감사(Challenge audits)
앞서 언급했듯이, 개발 원작자가 학습 자료(챌린지)를 생산해내면 다른 검증 받은 원작자(감사인)들이 제일 먼저 체크를 합니다. 감사인들은 각 학습 자료(챌린지)의 가격의 5%를 품질 감사 비용으로 가져갑니다.
챌린지가 출간되기 위해서는 적어도 1명의 감사인의 승인이 필요합니다. 만약 더 많은 감사인들이 해당 챌린지를 검사한 경우 상위 검색 목록 및 추천 목록에 뜨게 됩니다. 개발자들도 자신들의 챌린지가 더 많은 검사 리뷰를 받게 되면 추가적인 XP 보너스를 받게 됩니다.
- audit: no XP bonus
- audits: 5% XP bonus
- audits: 10% XP bonus
- audits: 15% XP bonus
- audits: 20% XP bonus
학습자(Learners)들 또한 카멜 챌린지를 학습하게 되면 XP 를 얻습니다. 단 학습자들이 얻는 XP 는 USD 또는 다른 토큰과 절대 교환이 되지 않습니다. 학습자들의 경험치(XP)는 얼마나 해당 자료를 학습했는지에 대한 지표입니다. 예를 들어서, HTML 학습 과정에서 50 카멜 XP, CSS 학습 과정에서 30 카멜 XP, C++ 학습 과정에서 10카멜 XP 를 얻었다면, HTML이 CSS 또는 C++ 개발 학습 과정보다 더 숙련 됬다는 것을 증명해줍니다. 학습자는 XP 를 많이 얻을수록 추후에 신입 모집자(Recruiters)에게 자신의 개발 능력을 어필할 수 있습니다.
플랫폼 아키텍처(Platform Architecture)
카멜은 유지보수 비용이 낮고 사용이 편리하면서도 확장성이 뛰어난 분산형 플랫폼입니다. 플랫폼의 백엔드는 성능상의 이유로 하이브리드 블록체인 클라우드 기반입니다.
- 블록체인 응용프로그램 (Blockchain App)
카멜은 주요 기반 인프라로 EOS 블록체인을 활용합니다. 카멜 EOS 블록체인 앱을 통해서 모든 카멜 Tx에 대한 기록이 공개되어 모든 카멜 챌린지 구매에 대한 추적이 가능합니다.
- 프라이빗 클라우드(Private Cloud)
EOS 블록체인이 개선되기 전까지 AWS Lambda와 Firebase를 기반으로 한 프라이빗 클라우드를 사용합니다. 카멜 클라우드는 카멜 첼린지의 저장, 검색 및 게시뿐만 아니라 커뮤니티 회원간의 대화 등의 요구사항을 처리합니다.
AWS Lambda란
AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. AWS Lambda는 필요 시에만 코드를 실행하며, 하루에 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장이 가능합니다. 사용한 컴퓨팅 시간에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는 요금이 부과되지 않습니다.
Firebase란
Firebase는
웹과
모바일
개발에 필요한 기능을 제공하는
BaaS(
Backend
as a Service)입니다. 쉽게말해 백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고
프론트엔드 개발에 집중할 수 있도록 도와주는 서비스입니다.
- 웹 응용프로그램(Web App)
신규 카멜 계정, 카멜 챌린지 생성 그리고 회원들의 학습 상태 정보를 확인 할 수 있는 중앙 허브입니다.
- 데스크톱 응용프로그램(Desktop App)
보안상의 이유로 카멜 클라우드 또는 카멜 웹 응용프로그램에서는 신규 거래 생성에 필요한 개인키가 저장되지 않습니다. 그렇기 때문에 카멜 데스크탑 응용프로그램은 안전한 블록체인 거래가 진행될 수 있는 암호화된 환경을 제공합니다.
보안 모델(Security Model)
카멜 데스트탑 앱(Carmel Desktop App)에서 카멜 지갑이 있고 블록체인 거래가 서명됩니다. 그렇기 때문에 카멜 데스크탑 앱을 안전하게 관리하는게 중요합니다. 카멜은 보안 금고를 통해 개발자의 머신과 연결이 되고 대칭 및 비대칭 암호화와 더불어 암호 해싱과 로컬 암호 스토리지를 통해 보호합니다. 카멜 금고(Carmel Vault)는 고도의 암호화 알고리즘을 사용하여 보호되기 때문에 해킹으로부터 안전하다고 명시되어 있습니다.
토큰 배분(100%)
- 카멜 토큰 배분 70,000,000(60%)
- 창립자 (20%)
- 파트너 (10%)
- 커뮤니티 성장 (바운티) (10%)
카멜 토큰 배분 기간 2018년 3월 1일 ~ 2018년 12월 31일
- 하드캡 $30,000,000 USD
- 소프트캡 $8,000,000 USD
- 배분 기간 소각 및 새로운 토큰 발행 없음
- 새로운 토큰 발행은 매년 5% 인플레이션을 감안 (카멜 플랫폼 런치 DAY 1부터)
프라이빗 세일(Private Sale)
- 구매 방법: Carmel.io에서 MetaMask or MyEtherWallet.
- 기간: 2018년 3월 1일 ~ 2018년 8월 13일
프리 세일(Pre-Sale)
- 구매 방법: Carmel.io에서 선착순 구매
- 기간: 2018년 8월 13일 ~ 2018년 10월 22일
퍼블릭 세일(Public Sale)
- 구매 방법: Carmel.io에서 선착순 구매
- 기간: 2018년 10월 22일 ~ 2018년 12월 31일
회사 개요
카멜의 모회사는 Fluid Trends이며 루마니아에서 법인이 설립되어 있습니다. 카멜은 Dan Calinescu, Andrei Lazurca and Andi Coman 총 3명의 공동창업자가 운영을 합니다. Dan은 전반적인 회사 경영을 관리하고, Andrei는 제품 및 커뮤니티 운영을 담당하며, Andi는 제품 개발 작업을 합니다.
마무리
전반적으로 토큰 설계에 대한 고민의 흔적이 보이는 소프트웨어 기반 Dapp이였습니다. 하지만 여전히 개발자, 감사자, 학습자에 대한 카멜 토큰과 카멜 XP에 대한 명확한 분배 설계는 나와있지 않았고 홍보 및 파트너십 진행도 아쉬운 면이였습니다. 카멜 운영자인 Dan과 Andrei에 따르면 장기적인 시각으로 카멜 성장을 도모하고 있다고 합니다. 아직은 가야할 길이 멀지만 EOS의 발전과 더불어 성장하는 EOS 기반 교육 플랫폼 카멜 생태계를 계속해서 지켜보시죠.
upvote for me please? https://steemit.com/news/@bible.com/6h36cq
Congratulations @bigthumbsup! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the total payout received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Do not miss the last post from @steemitboard!
Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes
(jjangjjangman 태그 사용시 댓글을 남깁니다.)
호출에 감사드립니다! 즐거운 스티밋하세요!