無知

갈 길이 먼 공부 일기

기술 공부/블록체인

스마트 컨트랙트 (12) | Diem, Libra, CBDC

moozii 2022. 6. 1. 18:13

 

@  ULTCOIN365 https://ultcoin365.com/ko/will-silvergate-capitals-acquisition-of-diems-assets-shed-more-light-on-the-viability-of-stablecoins/

 

Libra, 리브라

- 글로벌 스테이블 코인의 형태로 글로벌 통화와 금융 인프라를 통해 수십억 사람들에게 혜택을 제공하고자 만든 페이스북의 암호화폐.

- 현실의 돈의 가치에 묶인 말 그대로 돈의 형태.

- 사용자가 실제 화폐를 리브라로 교환하면 이 돈을 다시 인출할 때까지 이를 투자해서 얻게 되는 수익으로 전체 노드의 비용을 보전하고 투자자에게 이익을 돌려준다는 계획.

- 페이스북 메신저 앱과 왓츠앱에서 개인 간 거래 및 소매 결제 수단으로 활용

- 리브라는 페이스북을 포함한 28개의 설립 멤버만 검증자로 참여할 수 있는 허가형 블록체인

- 미국 의회: "달러화를 위협하는 화폐가 될 수 있다는 우려... 프로젝트를 중단해 줄 것을 요청"

- 페이스북: "돈세탁, 탈세 등의 우려가 완전히 해소될 때까지 출시하지 않을 것"

- 이더리움 공동 설립자 조셉 루핀: "탈중앙화 양의 탈의 쓴 중앙화된 늑대"

- 멤버였던 마스터카드, 비자, 페이팔, 보다폰 등이 협회에서 탈퇴

 

 

 

 

 

From Libra to Diem

- 2020년 봄 백서 2.0 발표...

    1) "용인된 규제의 틀 안에서 블록체인을 개발. 개별 국가마다 개별 코인을 만들 것"

    2) "돈세탁이나 불법적인 용도로 사용될 수 있다는 지적에 따른 다양한 보완책을 추가할 것"

    3) "5년 안에 permissionless 블록체인으로 옮겨가겠다"

    4) "사용자가 실제 화폐를 리브라로 교환하면 다시 리브라를 화폐로 바꿀 때까지 전량을 비축해서 전체 시스템을 안정화할 것. 예금 인출 리스크 적다"

 

- 2020년 12월 Diem으로 이름을 변경

- 리브라 사태로 각국의 CBDC 프로젝트 촉발

 

 

 

 

 

MOVE, Language for Diem

Introduction

Welcome to Move, a next generation language for secure, sandboxed, and formally verified programming. Its first use case is for the Diem blockchain, where Move provides the foundation for its implementation. Move allows developers to write programs that flexibly manage and transfer assets, while providing the security and protections against attacks on those assets. However, Move has been developed with use cases in mind outside a blockchain context as well. Move takes its cue from Rust by using resource types with move (hence the name) semantics as an explicit representation of digital assets, such as currency.

Move was designed and created as a secure, verified, yet flexible programming language. The first use of Move is for the implementation of the Diem blockchain. That said, the language is still evolving. Move has the potential to be a language for other blockchains, and even non-blockchain use cases as well. Given custom Move modules will not be supported at the launch of the Diem Payment Network (DPN), we are targeting an early Move Developer persona. The early Move Developer is one with some programming experience, who wants to begin understanding the core programming language and see examples of its usage.


https://diem.github.io/move/introduction.html 
 

Introduction

Welcome to Move, a next generation language for secure, sandboxed, and formally verified programming. Its first use case is for the Diem blockchain, where Move provides the foundation for its implementation. Move allows developers to write programs that fl

diem.github.io

 

 

 

- Move는 기존 스마트 컨트랙트에서 발생했던 보안 문제들로부터 교훈을 얻어 안전과 보안을 최우선의 가치로 설정

 

특성 1) 먼저 프로그램 내에서 코인 같은 디지털 자원을 직접적으로 프로그래밍할 수 있도록 resource type을 지원. resource type이 first-class이기 때문에 누구나 쉽게 resource type을 정의. Move에서는 Libra token이 특별 대우받는 것 없이 모든 token은 resource type으로 구현.


특성 2) transaction script를 통해서 사용자가 원하는 대로 transaction logic을 만들 수 있어 flexibility 높음

 

특성 3) 보다 안전한 프로그래밍을 위해서 바이트 코드 verifier를 지원 (컴파일된 코드가 resource를 제대로 사용하고 있는지 타입이나 메모리 사용에서 문제가 없는지를 검사


특성 4) 설계할 때부터 정적 검증을 염두에 두고 개발되어 보다 쉽게 검증 도구들을 사용해서 검증이 가능

 

 

- Copy & Move
Copy를 사용하면 계속해서 그 값을 사용할 수 있지만, Move를 사용하면 더이상 그 값을 사용할 수 없음. resource type은 한 번만 사용할 수 있다는 점을 검증. 또 마지막 줄에서 만약에 move(coin)이 사용되지 않았을 경우에도 에러. 즉, 컴파일러는 resource type이 항상 한 번만 move()를 한다는 점을 검증. 이렇게 resource가 move 할 수 있다는 데서 이 언어의 이름을 move라고 지음.

 


- Move에서 Module은 다른 언어들에서의 스마트 컨트랙트에 해당.

Move has two different types of programs: Modules and Scripts. Modules are libraries that define struct types along with functions that operate on these types. Struct types define the schema of Move's global storage, and module functions define the rules for updating storage. Modules themselves are also stored in global storage. Scripts are executable entrypoints similar to a main function in a conventional language. A script typically calls functions of a published module that perform updates to global storage. Scripts are ephemeral code snippets that are not published in global storage.

https://diem.github.io/move/modules-and-scripts.html 
 

Modules and Scripts

Move has two different types of programs: Modules and Scripts. Modules are libraries that define struct types along with functions that operate on these types. Struct types define the schema of Move's global storage, and module functions define the rules f

diem.github.io

 

 

 

 

 

Facebook-funded cryptocurrency Diem winds down

BBC. 2022-02-01

The Diem Association, which runs the project, announced the sale of assets of the cryptocurrency venture to Slivergate Capital Corporation for $182million.

Launched as Libra in 2019, the project quickly ran into opposition from policy-makers. The association said it became clear from "dialogue with federal regulators" that the project could not move ahead. "As a result, the best path forward was to sell the Diem Group's assets, as we have done today to Silvergate," Diem chief executive Stuart Levey wrote. The Diem Association is a separate organisation from Facebook, although its funding came from the firm.

https://www.bbc.com/news/technology-60156682 
 

Facebook-funded cryptocurrency Diem winds down

Assets of the cryptocurrency project, launched two-and-a-half years ago as Libra, are sold.

www.bbc.com

 

Silvergate Purchases Blockchain Payment Network Assets from Diem
01/31/2022

The acquisition will advance Silvergate’s technical capabilities and enhance its stablecoin infrastructure initiative

Silvergate Capital Corporation (“Silvergate”) (NYSE: SI) today announced that it has acquired intellectual property and other technology assets related to running a blockchain-based payment network from the Diem Group (“Diem”), further investing in its platform and enhancing its existing stablecoin infrastructure. Silvergate is uniquely positioned to leverage this technology to further solidify its position as a leader in the digital currency industry.

The assets acquired by Silvergate include development, deployment and operations infrastructure and tools for running a blockchain-based payment network designed to facilitate payments for commerce and cross-border remittances. The network, which has been operating in a pre-launch phase, was built by a world-class group of engineers over a two-year development cycle with architectural quality evidenced by its security, reliability and scalability. Included in the acquisition are proprietary software elements critical to running a regulatory-compliant stablecoin network.

https://ir.silvergate.com/news/news-details/2022/Silvergate-Purchases-Blockchain-Payment-Network-Assets-from-Diem/default.aspx 
 

Silvergate Purchases Blockchain Payment Network Assets from Diem

The acquisition will advance Silvergate’s technical capabilities and enhance its stablecoin infrastructure initiative Silvergate Capital Corporation (“Silvergate”) (NYSE: SI) today announced that it has acquired intellectual property and other techno

ir.silvergate.com

 

 

 

CBDC for Central Banks

- 2020년 4월 중국의 중앙은행 디지털 화폐 실험 시작... "디지털 위안화"

- 2020년 10월 선전시 시민 5만 명에게 디지털 위안화를 발급해 실생활 테스트

- 기존 알리페이는 연동된 은행 계좌에서 인출되나 디지털 지갑은 중간 매개체 없이 바로 잔고 업데이트

 

- 유럽, 디지털 유로 발행 실험 시작

- 한국은행, 가상환경에서 디지털 화폐 테스트를 진행할 계획 발표

- 제롬 파월 FED 의장, "페이스북 리브라는 디지털 통화 모닝콜... 中 디지털 위안화 인지하고 준비 중”


- CBDC는 중앙은행이 발행하는 디지털 화폐

- 중앙은행이 발행하며 기존 통화와 가치가 연동됩니다.
- 지폐, 동전 없이 전자 장부에 숫자로만 오가는 거래의 수단

- 중앙은행 입장에서 실물을 발행할 필요가 없어서 비용 감소 + 자금 흐름 파악 용이
- 중앙은행은 CBDC를 개인과 기업에 직접 나눠줄 때 은행 미경유 가능.