[celo] 셀로에 대해 알아보자
주소 기반, 스테이블 암호화폐의 탄력적 수요와 공급

결제수단으로서의 암호화폐
암호화폐는 법정통화에 비해 결제수단으로서 몇 가지 장점이 있다:
이동이 쉽고 국경 간 송금이 빠르고 저렴하다(portable, easily transferable).
누구에게나 투명하게 공개되어 있다 (‘reliably’ transparent).
글로벌하게 접근/사용이 가능하다 (universally accessible).
프로그래밍이 가능하다: 제 3 기관을 거치지 않고도 탈중앙화된 방식으로 스마트계약, 에스크로, 보험 등을 구현할 수 있다(programmable).
인플레이션과 세금으로부터 개인의 자산을 보호할 수 있다(defensible).
검열 저항과 개인의 주권을 확보할 수 있다(censorship resistant & self-sovereign).
이러한 각각의 항목들은 전통 금융 시스템 뿐 아니라 우리 사회, 그리고 문명에 큰 변화를 가져올 잠재력을 지니고 있기 때문에, 세계 곳곳에서 많은 스타트업들과 기업들이 이를 바탕으로 다양한 실험들을 진행하고 있다. 위와 같은 장점들 때문에 특히 ‘결제수단으로서의 암호화폐’에 주목하는 이들이 많은데, (arguably..)최초의 암호화폐인 비트코인도 본래 사토시 나카모토가 추구했던 바는 ‘Peer-to-Peer Electronic Cash System’, 즉, 순수한 전자화폐 시스템을 구현하는 것이었다.
하지만 암호화폐가 결제수단으로 사용하기 어려운 문제점이 몇 가지 있다.
구매력 변동성(purchasing-power volatility): 결정적 공급체계(deterministic supply)와 예측할 수 없는 수요(unpredictable demand)로 인해 디플레이션 성격의 가격 불안정을 피할 수 없다.
1번으로 인해 사람들은 암호화폐를 결제수단 보다는 가치 저장의 수단(SoV)으로 사용할만한 인센티브가 크다.
사용자 불편함(ease-of-use): 그럼에도 불구하고 결제로 사용하고자 한다면, 수취인은 private/public key 페어를 생성해야 하고, 송금인은 수취인의 public key를 받아야 하는 사용상의 어려움이 있다.
암호화폐가 결제수단으로 사용되기 위해서는 (1)누구나 사용이 편리해야 하고, (2)변동성이 최소화되어야 한다.
왜 스테이블코인이 필요한가?
<a16z | Mastering Stablecoins: Beyond the Volatility>

선진국에서는 현금 없이 결제할 수 있는 방법이 얼마든지 있다. 현금을 들고 다니지 않고 debit card를 사용할 수 있고, 소규모 대출을 통해 구매를 하고자 한다면 credit card를 사용할 수 있으며, 국경 너머 친구나 가족에게 송금하고자 한다면 PayPal 또는 Venmo를 사용할 수 있다.

그러나 오늘날 1.7 billion 인구가 은행계좌가 없고, 0.6 billion 인구가 신용이 없는 관계로 대출이나 보험 등의 금융서비스를 못 받고 있는 현실이다. 개발도상국에 살고 있는 젊은 청년이거나, 여성이거나, 가난한 집안에서 자라났다면 확률은 더 높다. 이들에게는 가난을 벗어나는 일 뿐 아니라, 실업, 질병, 사고에 대처해야 하는 생존의 문제와도 직결된다.
암호화폐와 스마트컨트렉은 금융서비스를 제공받지 못하는 전세계 수억명에게 그들이 필요로 하는 결제시스템, 낮은 수수료의 송금, 신용 히스토리, 에스크로, 서비스를 제공해줄 수 있는 잠재력을 가지고 있다.
비트코인은 왜 결제수단으로 적합하지 않은가?

2009년도에 10,000 btc로 구매한 피자가 글 쓴 오늘 기준(2019/11/17)으로 $86M이 된다면 btc 보유자 입장에서는 결제의 수단 보다는 가치저장의 수단으로 이용할 메리트가 더 클 것이다. 비슷한 논리로, 대출을 btc 기준으로 받은 후 btc의 가격이 과도하게 오르거나, 대출의 담보(collateral)를 btc나 eth로 staking한 후, 해당 가격이 과도하게 하락했을 경우 온전히 경제생활에 집중하고 안전하게 대출을 할 메리트가 상당히 떨어진다.
=> 결국, 가치가 상대적으로 스테이블하고 거래의 양 당사자간에 신뢰할 수 있는 암호화폐가 반드시 필요하다.
celo
누구나 전화번호만으로도 최소한의 비용으로 쉽고, 빠르고, 안전하게 결제 가능한 플랫폼. => 사용상의 불편함을 ‘주소 기반의 암호화체계’로, 구매력 변동성을 ‘탄력적 수요공급 스테이블 토큰’으로 해결하고자 한다.

문제점 #1: 사용상의 불편함
거래를 하기 위해서는 16진수의 긴 암호화 주소를 사용해야 하는데, 비개발자인 일반인들이 거래의 수단으로 사용하기에는 사용성이 매우 떨어진다고 볼 수 있다.

암호화폐가 대중들에게 결제의 수단으로 쓰이기 위해서는 스테이블한 가치를 문자 메세지 보내듯이 누구나 쉽게 전송할 수 있어야 하는데, “identity-based encryption”을 사용할 경우 송금인은 단순히 bob@company.com와 같은 고유 식별자만으로도 public key를 생성하여 암호화된 메세지를 보낼 수 있었다. 그러나 이와 같은 방식은 trusted 3rd party를 통해서만 private key를 생성할 수 있다는 한계 때문에 탈중앙화를 추구하는 open, permissionless blockchain에는 적합하지 않다고 볼 수 있다.
Celo는 이를 해결하게 하기 위해 “address-based encryption”이라는 새로운 방식으로 사용자의 전화번호와 Celo의 주소를 연결시킴으로써, 상대방의 전화번호만으로도 송금을 할 수 있게 해줌과 동시에 peer-to-peer 네트워크 상에서 탈중앙화된 방식으로 거래검증을 한다. 또한, 개인의 프라이버시 보호를 위해 블록체인 상에 전화번호가 아닌, 전화번호의 해시를 블록체인 상에 저장한다.

인증은 다음과 같은 방식으로 이루어진다:
사용자는 퍼블릭 Celo 주소로 전화번호를 연결하기 위한 request를 보낸다.
네트워크에서 request를 수신하게 되면, 전화번호로 3개의 안전한 메세지를 보내게 된다.
사용자는 서명된 시큐어 메세지를 네트워크로 브로드캐스팅함으로써, 해당 전화번호의 소유주임을 증명한다.
서명된 메세지가 모두 네트워크에 수신되면 인증 성공하게 되며, 블록체인 상에서 전화번호가 인증된 것으로 표시된다.
문제점 #2: 변동성

Celo stablecoin은 달러, 유로, 그리스의 상품 바구니, 석유배럴의 가격 등의 수요와 공급에 따라 조절하여 peg 시킨다. 이러한 stablecoin들(복수)은 암호화폐 자산으로 구성된 reserve를 통해 담보를 확보하고 변동성 리스크를 흡수하도록 설계 되어 있다.
초기에 Celo의 reserve는 Celo stablecoin들의 stability를 유지시키는 역할과 ETH처럼 연산작업이 필요한 가스처럼 사용된다. Reserve는 Celo Gold와 non-Celo cryptoasset으로 구성되어 있고, 주기적으로 리밸런싱된다.

Celo가 안정성을 확보하는 방법:
셀로 프로토콜 상에서 Celo Gold(cGLD)는 고정된 공급량을 가지며, 일부는 출시 때 활성화되고 일부는 시간이 경과됨에 따라 minting 된다. 전자의 50%는 cGLD의 형태로 reserve에 들어가고 나머지 50%는 다른 암호자산(e.g. btc, eth)을 매수하여 reserve에 보관한다.

USD에 pegging된 cUSD의 경우,
만약 cUSD의 가격이 USD의 가격보다 높다면, 이는 cUSD의 공급보다 수요가 큰 것으로 짐작할 수 있다. 따라서, Celo 프로토콜은 신규 cUSD를 추가발행(minting)하여 Uniswap과 유사한 형태의 dex (CP-DOTO) 상에서 매도하여 cGLD와 바꾼다.
반대로 cUSD의 가격이 USD(peg)의 가격보다 낮을 경우, reserve로 가지고 있는 cGLD로 Uniswap과 유사한 dex상에서 cUSD를 매수하여 공급량을 수축시킨 후, 프로토콜 상에서 소멸시켜 버린다.
지급준비율(reserve ratio)에 따른 transfer fee 조정.
충분한 reserve 확보를 위해 reserve 자산(e.g. cGLD)과 안정화 대상 자산(e.g. cUSD)의 비율에 따라 cGLD transaction fee가 조정된다. reserve ratio가 낮을수록 transaction fee는 오르며, 새로 minting된 block reward의 상당부분이 reserve로 할당된다.
결론
Celo는 암호화폐가 결제의 수단으로 사용되기 위한 두 가지 큰 장벽, (1) 변동성과 (2)사용성을 탄력적인 수요공급과 mobile-first, address-based encryption을 통해 해결하고자 한다. 크립토커런시가 가지고 있는 장점을 극대화하고 단점을 보완함으로써 암호화폐가 단순히 투기의 대상으로만 머물러 있지 않고, 전세계 인구의 70%에 해당하는 underbanked people에게 반드시 필요한 화폐/기술이 될 수 있을지는 지켜봐야 할 것이다.
