대화 Jolestar: Starcoin은 체인 상 거버넌스가 가장 철저하게 구현된 퍼블릭 블록체인 중 하나입니다

ChainCatcher 선정
2021-05-28 20:27:06
수집
전체 블록체인은 아직 매우 작은 생태계로, 모두가 기존 시장을 차지하기 위해 경쟁하는 것이 아니라 함께 새로운 공간을 개척하고 있습니다.

image

점점 더 많은 프로젝트가 퍼블릭 블록체인 분야에 진입하고 있으며, Starcoin은 최근 국내에서 등장한 신생 퍼블릭 블록체인 대표주자로, 국내 여러 인터넷 회사의 전 고위 임원들이 설립하였고, Facebook의 Move 언어를 기반으로 개발되었습니다. 최근 메인넷이 출시되었습니다.

이번에 Starcoin의 중국 수석 기술 고문인 Jolestar는 현재 퍼블릭 블록체인 분야의 발전 상황과 Starcoin의 경쟁 우위 및 개발 언어인 Move 등에 대한 주제로 캡처 학당에서 발표하였습니다. 여러분에게 영감을 주기를 바랍니다.

**체인 캡처: **Starcoin의 발전 역사에 대해 간단히 소개해 주시겠습니까?

**Jolestar: **Starcoin은 계층화된 방식으로 구조화되어 분산 금융을 위해 설계된 블록체인 프로젝트입니다. Starcoin 커뮤니티는 2018년 하반기에 설립되었으며, 팀은 인터넷 회사와 기술 커뮤니티 출신입니다. 처음에는 블록체인에 관심이 있는 몇몇 기술자들이 블록체인 학습 그룹을 조직하여 정기적으로 블록체인 기술 공유를 진행하였습니다.

이후 주요 구성원들이 점차 인터넷 회사를 떠나 블록체인 산업에 합류하여 Starcoin 핵심 개발 팀을 구성하였습니다.

2018년 말, Starcoin 백서 1.0 버전이 공식적으로 발표되었습니다. 이후 1년간의 탐색을 거쳐 우리는 순차적으로 라이트닝 네트워크와 이더리움에서 2층 네트워크를 실험하였습니다.

2019년 말, Stargate 프로토타입을 성공적으로 구현하였고, Move를 스마트 계약 언어로 사용하고 Libra와 함께 Move 생태계를 개발할 것이라고 공식 발표하였습니다.

2020년 4월 9일 Starcoin v0.1 버전을 발표하고 Halley 테스트 네트워크를 시작하였습니다.

2021년 5월 18일 메인넷이 시작되었습니다.

**체인 캡처: **퍼블릭 블록체인 경쟁이 매우 치열한데, 현재 시점에서 Starcoin이 퍼블릭 블록체인 분야에 진입하는 데 어떤 경쟁 우위가 있다고 생각하십니까?

**Jolestar: **제 생각에는 현재의 모든 퍼블릭 블록체인이 경쟁 관계가 아닙니다. 왜냐하면, 전체 블록체인 생태계는 여전히 매우 작기 때문에, 모두가 기존 시장을 차지하기 위해 경쟁하는 것이 아니라 함께 새로운 공간을 개척하고 있기 때문입니다.

최근 다양한 퍼블릭 블록체인의 발전을 보면, 특히 DeFi 분야의 체인에서는 현재 모든 퍼블릭 블록체인을 합친 처리 능력이 실제로 DeFi 시장의 수요를 충족하기에는 아직 미치지 못합니다.

새로운 DeFi 지향 체인은 일반적으로 두 가지 방향이 있습니다: 하나는 이더리움 EVM을 기반으로 개발하는 것이며, 이는 이더리움의 혼잡으로 인해 발생하는 트래픽을 신속하게 수용할 수 있습니다. 이 방향의 장점은 이더리움과 완전히 호환되며, DeFi 애플리케이션 전환 비용이 낮고 이더리움 생태계의 도구를 재사용할 수 있다는 것입니다. 단점은 큰 개선을 하기 어렵고, 기본적으로 이더리움의 기존 결함을 물려받게 됩니다.

다른 하나는 새로운 기술 솔루션을 기반으로 하는 것으로, 새로운 상태 모델과 프로그래밍 언어를 도입하는 것입니다. 이 방향의 장점은 상태 모델 및 스마트 계약 레이어에서 큰 개선을 할 수 있다는 것이고, 단점은 주변 생태계를 재구축해야 하며, 주기가 비교적 길다는 것입니다.

두 가지 방향은 각각 장단점이 있으며, 우리는 두 번째 방향을 선택했습니다. 이는 우리 팀의 장기적인 경로에 더 적합합니다.

**체인 캡처: **Starcoin의 스마트 계약 프로그래밍 언어는 Move인데, 왜 새로운 프로그래밍 언어가 필요합니까?

**Jolestar: **이 질문은 사실 두 가지 질문입니다. 블록체인에서 스마트 계약에 새로운 프로그래밍 언어가 필요한 이유와 기존의 스마트 계약 프로그래밍 언어를 사용하지 않는 이유입니다.

먼저 첫 번째 질문에 답하자면, 스마트 계약 프로그래밍 언어와 전통적인 프로그래밍 언어의 주요 차이점은 두 가지입니다:

스마트 계약 프로그램의 상태를 관리합니다. 전통적인 프로그래밍 언어의 상태는 개발자가 직접 데이터베이스나 파일에 기록하여 유지해야 하지만, 스마트 계약은 상태의 위탁을 단순화하고 외부 상태의 표현 방식을 추상화합니다.

스마트 계약 프로그램의 스케줄링을 관리합니다. 스마트 계약에서는 동시 스케줄링 등의 문제를 고려할 필요가 없습니다. 전통적인 프로그래밍 언어에는 스레드, 코루틴, 잠금 등의 메커니즘이 있어 동시 문제를 해결합니다.

다시 말해, 전통적인 프로그래밍 언어는 운영 체제가 제공하는 추상화에 초점을 맞추고 있으며, 파일, 네트워크, 스케줄링 모두 포함됩니다.

이러한 개념을 고려하지 않을 때, 기존의 대부분 프로그래밍 언어 라이브러리는 실제로 사용할 수 없으며, 기존 프로그래밍 언어를 재사용하는 것은 실제로 큰 이점이 없고, 단지 호환성 비용만 증가시킵니다.

이제 두 번째 질문에 답하겠습니다. 왜 기존의 스마트 계약 프로그래밍 언어, 예를 들어 Solidity를 사용하지 않습니까?

앞서 언급했듯이, 스마트 계약은 프로그램의 상태를 위탁합니다. 외부 상태를 계약 내에서 어떻게 표현할 것인지에 대한 통일된 시스템 표준이 아직 없습니다.

상태 모델을 변경하고 싶다면, 스마트 계약 프로그래밍 언어를 변경해야 할 것입니다. 우리는 새로운 상태 모델을 시도하기 위해 새로운 프로그래밍 언어를 사용해야 합니다.

**체인 캡처: **Move 개발 언어의 특징과 장점은 무엇입니까?

**Jolestar: **우리가 Move를 선택한 주요 이유는 그것의 상태 모델이 우리의 설계와 매우 잘 맞기 때문입니다.

첫째, 계약의 상태를 계정 아래로 분리하여 모든 상태의 소유권을 명확히 합니다.

둘째, 이 기반 위에서 선형 타입 메커니즘을 활용하여 소유권을 추적하고 자산의 안전성을 보장합니다(암묵적으로 버려질 수 없음). 동시에 더 유연한 자산 프로그래밍 모델을 제공합니다.

안전하고 유연한 자산 프로그래밍 모델을 이전의 PPT 한 페이지로 설명하겠습니다:

첫 번째 수준의 자산 자원 추상화, 모든 자산과 토큰은 동등하며, STC와 다른 토큰은 안전성 수준에서 차이가 없습니다.

데이터 추상을 통해, 인터페이스가 아니라 동적 분배 메커니즘이 없습니다.

데이터의 가시성, 능력(드롭, 저장) 등 프로그래밍 언어의 특성을 통해 자원을 보호하고, 프로그래밍 언어의 컴파일 시 검사 특성과 능력을 충분히 활용합니다.

위의 예와 같이, Solidity의 계약은 회계 모델이며, 모든 사람의 자산이 계약의 장부에 기록되지만, Move는 상자 모델로, 자산이 객체로 구성된 상자에 포장됩니다. 그러나 더 미세한 차이는 직접 코드를 작성해 보아야 느낄 수 있습니다.

**체인 캡처: **국내에서 Move 언어를 아는 개발자가 많지 않다고 들었습니다. 이것이 여러분의 애플리케이션 생태계 구축에 부정적인 영향을 미치지 않을까요?

**Jolestar: **Move는 새로운 언어로 학습 비용이 있으며, 개발자가 실제로 많지 않습니다.

하지만 블록체인은 아직 초기 단계이며, 스마트 계약 개발자는 상대적으로 인터넷 개발자 집단에 비해 여전히 작은 집단입니다.

미래에는 많은 인터넷 개발자들이 블록체인 스마트 계약 분야에 진입할 것이라고 믿으며, 그때가 되면 그들에게 모든 스마트 계약 언어는 새로운 언어가 되고, 모두 학습 비용이 발생하므로 차이는 크지 않을 것입니다.

**체인 캡처: **DeFi 생태계가 퍼블릭 블록체인에 얼마나 중요한지 어떻게 생각하십니까? Starcoin은 앞으로 DeFi 생태계를 어떻게 구축할 계획입니까?

**Jolestar: **DeFi는 퍼블릭 블록체인에 가장 적합한 DApp 유형 중 하나이며, Layer2가 성숙하기 전까지 Layer1에서 실행될 수 있는 애플리케이션은 주로 DeFi입니다. 우리는 설계 초기부터 금융 시나리오를 염두에 두고 있었으며, 이 점은 Libra와도 통합니다.

DeFi 생태계는 체인의 핵심 개발자와 DApp 개발자가 함께 구축해야 합니다. 퍼블릭 블록체인의 기반 시설, 즉 지갑, 블록 탐색기, 개발 도구 등은 우리 핵심 개발자가 주로 이 분야에 집중할 것입니다.

우리의 경제 모델에서는 생태계에 상당 부분을 할당하고 있으며, 체인 상의 거버넌스 방식을 통해 생태계 애플리케이션을 배포할 것입니다. 이는 단순히 채굴자를 통해서만 이루어지지 않습니다.

우리는 DeFi 유형의 퍼블릭 블록체인에 대해 DApp 생태계가 매우 중요하다고 생각하며, 상위 애플리케이션 생태계가 성장하면 채굴자도 더 많은 수익을 얻을 수 있습니다.

**체인 캡처: **NFT는 최근에 매우 인기를 끌었으며, 쉽게 유행할 수 있는 개념입니다. Starcoin은 NFT를 지원합니까?

**Jolestar: **Move의 자원 모델은 NFT를 표현하는 데 매우 적합하며, Flow의 Cadence 계약 언어와 매우 유사합니다. 둘 다 선형 타입을 사용하여 소유권을 추적합니다. (Flow는 NFT를 위해 특별히 설계된 퍼블릭 블록체인입니다).

Starcoin 쪽의 NFT 표준은 아직 출시되지 않았으며, 우리는 커뮤니티 개발자와 함께 Move에서 NFT 표준을 개발하고 있습니다.

또한 Starcoin은 임의의 토큰을 가스 비용으로 지원할 것이며, 이는 NFT 외부 사용자들이 블록체인과 DApp을 수용하는 비용을 줄여줄 것입니다.

**체인 캡처: **Starcoin의 원주율 통화 STC는 퍼블릭 블록체인 생태계에서 어떤 가치와 응용 시나리오를 가지고 있습니까?

**Jolestar: **STC는 Starcoin의 원주율 토큰으로, 주요 시나리오는 다음과 같습니다:

  1. 거래의 가스 비용을 지불하는 것으로, 이는 대부분의 퍼블릭 블록체인과 같습니다.

  2. 체인 상의 거버넌스 토큰으로, 1토큰 1표입니다.

Starcoin은 체인 상의 거버넌스를 가장 철저하게 구현한 퍼블릭 블록체인 중 하나라고 할 수 있으며, 누구나 개선 제안을 제기하고 커뮤니티에서 체인 상 투표를 통해 실행할 수 있습니다.

주요 거버넌스 옵션은 다음과 같습니다:

  1. 체인 상의 주요 파라미터 조정, 예를 들어 블록 보상.

  2. Stdlib의 업그레이드, Stdlib는 핵심 합의 논리 및 경제 모델을 포함합니다.

  3. 국고에서 생태 개발을 위한 자금 인출 신청.

**체인 캡처: **많은 사람들이 체인 상 거버넌스에 반대하며, 투표 거버넌스가 너무 많은 정치적 분위기를 초래하여 커뮤니티가 순수하지 않게 될 것이라고 생각합니다. Starcoin에서 체인 상 거버넌스를 도입한 것은 어떻게 고려하였습니까?

**Jolestar: **사실 체인 상 거버넌스가 있든 없든, 커뮤니티의 분쟁을 해결하기 위한 메커니즘이 필요합니다.

비트코인의 BIP, 이더리움의 EIP 등의 거버넌스 모델은 기본적으로 체인 외 거버넌스 모델입니다. 일반적인 프로세스는 제안을 제기하고, 커뮤니티에서 논의하며, 핵심 개발자가 개발하고 버전을 발표하고, 채굴자가 노드를 업그레이드하며, 코드에서 특정 높이에 도달하면 새로운 기능이 자동으로 활성화됩니다.

대부분의 경우, 이러한 거버넌스 모델은 잘 작동하지만, 커뮤니티 내의 개발자와 채굴자가 특정 기능에 대해 조정할 수 없는 분쟁이 발생하면 체인과 커뮤니티는 하드 포크의 위험에 직면하게 됩니다. 예를 들어 DAO 공격의 경우와 최근의 EIP1559와 같은 경우입니다.

비트코인과 이더리움이 직면한 몇 가지 주요 분쟁을 살펴보면, 커뮤니티 거버넌스가 직면한 최대의 어려움은 두 가지입니다:

  1. 어떤 주장이 커뮤니티에서 다수의 합의를 이뤘는지를 판단할 수 있는 명확한 지표가 없습니다.

  2. 체인 외 협상의 프로토콜이 체인 상에서 구속력이 없습니다.

따라서 우리는 Starcoin에서 체인 상 거버넌스를 시도하여 위의 두 가지 어려움을 어느 정도 해결하고자 합니다.

첫째, 거버넌스 메커니즘이 어떻게 설계되든, 투표는 결국 명확한 결과를 생성하여 커뮤니티에 명확한 정보를 전달합니다.

둘째, 체인 상 거버넌스는 의사 결정의 시간 지점을 지연시켜 개발자와 채굴자가 먼저 자신의 직업적 책임을 이행할 수 있게 하며, 기술적 관점에서 제안의 실행 가능성을 평가하고 노드를 개발 및 업그레이드한 후, 커뮤니티 구성원과 함께 새로운 기능을 활성화할지 여부와 시기를 결정합니다.

마지막으로, 체인 상 투표 결과가 발생하면, 노드가 실제로 모두 업그레이드가 완료되었기 때문에 최종 투표 결과는 체인 상에서 자동으로 실행되며, 구속력이 있습니다.

우리는 거버넌스 메커니즘의 설계 원칙을 제안합니다: 『기술이 가능성을 창출하고, 커뮤니티가 선택을 결정한다』.

개발 및 업그레이드 단계에서 개발자와 채굴자는 제안에 대해 기술적으로 중립적인 태도를 유지해야 하며, 업그레이드가 완료된 후, 투표가 필요한 단계에서 커뮤니티 구성원으로서 가치 선택권을 행사하여 선택을 결정해야 합니다.

**체인 캡처: ** Starcoin의 향후 발전 로드맵은 어떻게 됩니까? 최근 운영의 초점은 어디에 있습니까?

**Jolestar: **최근의 초점은 해커톤 개발자 대회를 준비하는 것입니다. 그때 우리는 Facebook의 Move 커뮤니티와 함께 전 세계 개발자 대회를 조직하여 더 많은 사람들이 Move에 주목하고 Move를 기반으로 블록체인 애플리케이션을 개발하도록 유도할 것입니다.

Starcoin 프로젝트에 대한 더 많은 정보 알아보기
Starcoin 공식 웹사이트: https://starcoin.org/
Github: https://github.com/starcoinorg/
웨이보/공식 계정: Starcoin 블록체인
Twitter: @StarcoinSTC
Medium: Starcoin
Discord: https://discord.gg/UkfNMCpU

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축