RChain(알체인)에 대해 알아봅시다.
[리서치] RChain (알체인) _ “Scalable, Secure, Sustainable!”
종류 알체인(Rchain)
약어 RHOC
탄생 2017년 1월 11일
개발자 Greg Meredith
총 발행 한도 10억 개
발행(채굴) 방식 PoS
블록 크기
블록 생성 시간
특징 ▶이더리움과 비슷한 확장 가능한 3세대 블록체인 어플리케이션 개발 솔루션(플랫폼)
▶금융서비스, 수익창출 컨텐츠, 마켓플레이스, DAO, 소셜 플랫폼 등을 구축, 개발 가능.
▶RhoVM(가상 머신)을 기반으로 확장가능한 다중 체인을 구현, 빠른 처리량과 가용성, 응답시간을 효과적으로 만듦.
▶ Rho Calculus를 기반으로 개발 진행 中
참고 Official Site: https://www.rchain.coop/
Developer site : https://developer.rchain.coop/ -> 자세하게 기술 됨
Github: https://github.com/rchain
Email: [email protected]
Twitter: https://twitter.com/rchain_coop
Documentation : https://github.com/rchain/reference ->자세하게 기술 됨
Youtube: https://www.youtube.com/channel/UCSS3jCffMiz574_q64Ukj_w
<Coinmarketcap 기준 79위, 2018-10-04 기준>
- RChain Project 소개
Greg Meredith 曰 “산업적으로 지속할 수 있는 블록체인 솔루션을 제공하기 위해서는 페이스북 규모의 컨텐츠 전송 량과 Visa 처리속도를 제공할 수 있는 인프라를 제공해야 한다.”
- RChain은 시애틀에 기반을 둔 RChain Cooperative가 개발 한 3 세대 플랫폼
- RChain은 확장 가능한 블록체인 어플리케이션으로, 이더리움의 스마트 컨트랙트를 기반으로 고유의 패턴 매칭과 메타 프로그래밍 기술 등 사용자가 손쉽게 금융서비스, 컨텐츠, 소셜플랫폼 등을 개발, 활용할 수 있게 확장 가능한 블록체인 어플리케이션을 목표로 만들어짐
- RChain Cooperative는 회원을 관리하고 소유하며, 오픈 소스 RChain 플랫폼을 개발하는 즉, 개발 및 관리 커뮤니티이며, Co-op의 CEO인 Lucius (Greg) Meredith는 현재 Vitalik Buterin 및 Vlad Zamfir와 함께 Casper 증명 증거 프로토콜의 측면에 대해 협력 중
- RChain 플랫폼
- RChain 플랫폼은 동일한 노드에서 퍼블릭 및 프라이빗 다중 블록 체인을 지원합니다. 병렬로 실행할 수 있는 "다중 체인" 구조를 통해 기본적으로 블록 체인의 샤딩을 효과적으로 수행할 수 있습니다.
- RChain은 이더리움과 유사한 Stake기반 PoS 합의 프로토콜을 통해 Concurrency(동시성)이 가능한 시스템을 지향함
- RChain과 가장 유사한 솔리디티 기반의 이더리움은 순차적(Sequential)인 처리 시스템으로 인해 동시성(Concurrency)이 불가능하다는 단점이 있기에, RChain이 reflective higher-order language인 RhoLang (언어)를 통해 이 문제를 해결 하고자 함.
- RChain 플랫폼의 중심에는 Rho Virtual Machine Execution Environment이 있다. Rho 가상 머신은 Turing-complete이며 플랫폼 계약의 컴파일 및 실행을 수행합니다. 이 환경에서 여러 Rho 가상 머신을 동시에 실행할 수 있습니다. 각 가상 시스템은 필요한 경우에만 독립적인 블록 체인 및 네트워크 집합에서 독립적인 일련의 스마트 계약을 실행합니다.
- RChain 플랫폼은 블록체인 기술을 변형시키고, 업계 최초로 확장가능하고 안전한 블록체인을 사용자에게 제공하는 것을 목표로 한다.
- RChain 특징
- Casper / PoS (합의 프로토콜)
- 이더리움의 Casper와 유사한 Stake기반 합의 프로토콜을 사용하며, Validator(벨리데이터)의 역할이 매우 중요
- 계약을 한 상태에서 시작되고 많은 노드가 서명 된 트랜잭션을 수신 한 다음 해당 RhoVM 인스턴스가 해당 계약을 다음 상태로 실행
- Rchain에서는 가상 주소 공간을 구별하기 위해 공개 키를 사용하는 대부분의 블록체인과 달리 RChain은 가상 주소 공간을 Namespace로 나눈다. (Namespace는 네트워크 리소스의 위치를 통신하는데 사용되는 Define 된 채널 집합)
- Namespace를 사용하면 한 블록체인의 스마트 컨트랙트를 네트워크상의 시스템 컨트랙트에서 볼 수 있으며, namespace를 사용하는 이유는 프로그램이 복잡해질수록 식별자의 이름이 중복될 가능성이 많아 지기 때문에 식별자의 이름을 일정한 영역 안에 그룹화 시켜서 중복으로 인해 충돌이 발생하지 않도록 하기 위해서이다.
- Validatior (벨리데이터)
- 블록체인 내에서 토큰을 일정량 이상 보유하고, 이를 지분으로 맡겨놓은 이들 중, 특정 인원을 벨리데이터로 선정하여 블록체인의 정보 확인(전송 내역, 왜곡 등)및 보안을 관리하는 역할
- 벨리데이터 프로그램은 할인/이자/전송비용(보관) 3가지 주요 원칙에 기반하여 운영 됨
- 벨리데이터는 본인이 보관하고 있는 토큰(금액)의 양에 비례하여, 혜택이 차별적으로 부여됨
[참고] https://drive.google.com/file/d/1OdI_a8qH_V2uSVcGuvDjxJTVo7WRTGkw/view
- Concurrency (동시성)
- 다중 프로세스의 동시 실행이 아닌 ‘병렬처리’ 의미하며, RChain은 Rholang과 RhoVM을 통해 병렬성과 동시성을 가질 수 있음
** 이더리움의 경우 가장 큰 이슈인 scalability 를 해결하기 위한 RChain의 주요 핵심 특징이 동시성이다. 즉, 순차적인 처리가 아닌 동시처리 가능한 시스템을 통해 확장 가능하고, 트랜잭션 처리 속도가 빠른 블록체인 솔루션(플랫폼)을 구현하려 함.
- Rholang (언어)
- Rholang은 완벽한 기능을 갖춘 범용적 튜링이 완벽한 프로그래밍 언어
- RChain 플랫폼의 중심에는 Rho-Calculus 혁신을 기반으로 한 획기적인 스마트 계약 프로그래밍 언어인 Rholang가 있다.
- 객체 지향 및 기능 패러다임을 기반으로 하는 보다 일반적으로 사용되는 언어와 달리 이 언어는 내부 동시(concurrency) 프로그래밍을 지원한다. 즉, Smart 계약이 Rchain에서 동시에 검증됨을 의미하며, 이러한 계약은 RhoLang 언어로 작성되었으며 동시 실행 엔진인 Rho Virtual Machine에서 실행된다.
- RhoVM을 사용하면 응용 프로그램이 전례 없는 속도와 확장성을 확보 할 수 있음
- Rho Calculus는 공식적인 모델 및 형식 검증을 사용한 수학적 계산 모델로 RhoLang의 필수 요소.
- r-eflective, h-igher o-rder 프로세서 언어이고, RChain의 공식 스마트 계약 언어로써 프로그램적인 동시성을 세분화 및 구체화 하는 것이 목적
- [개발 세부 자료] : https://developer.rchain.coop/assets/rholang-spec-0.2.pdf
- Rho Virtual Machine (가상머신)
- RhoVM은 동시에 여러 Rho 가상머신(Virtual Machine)을 실행할 수 있으며, 필요한 경우 RhoVM은 새로운 로드를 처리 할 Rho 가상시스템(Virtual System)의 새 인스턴스를 간단히 만들 수 있다.
- 다중 스레드(Multi-Thread)된 설계로 노드는 여러 개의 고성능 인스턴스 처리 가능
- Smart Contracts (스마트 컨트랙트)
- RChain에서 스마트 컨트랙트는 Rholang에 기록되며, RhoVM에 의해 실행된다.
- 구 글의 Golang과 유사한 언어로서 Rholang으로 보안유지와 구축을 병행으로 처리 할 수 있고, 컴파일러에 의해 검증되므로 플랫폼의 확장성을 높여준다.
- Application (어플리케이션) : RChian에서 구현 가능한 어플리케이션
- Wallets
- Exchanges
- Oracles & External Adapters
- Smart Contracts
- DAOs
- Social Networks
- Marketplaces
- RChain 아키텍처
- RChain의 아키텍처는 초당 4 만 건의 트랜잭션 처리 (Visa와 동등한 회사 운영)를 계획하고 있으며 초당 10 만 건의 트랜잭션 달성을 목표로 함
- RChain은 서로 다른 코딩 언어를 사용하는 다양한 배경의 개발자가 자신의 앱과 제품을 기본 블록 체인에 쉽게 연결할 수 있는 플랫폼을 제공할 계획
[아키텍처 구성도]
- RhoVM 실행환경은 JVM에서 실행되며 개별 RhoVM 인스턴스는 RhoVM실행 환경 내에서 실행
- RhoVM 실행 환경은 계약 이행, 개별 RhoVM 인스턴스의 라이프 사이클에 대한 컨텍스트를 제공
- P2P 통신은 노드 간 통신을 지원
- 합의 프로토콜은 Casper Proof-of-Stake
- 모든 RChain 노드에는 Rholang 으로 작성된 시스템 계약이 포함됨
- 시스템 프로세스에는 RhoVM 인스턴스 실행, 로드 밸런싱, dApp 계약, 토큰, 노드 신뢰 관리 등이 포함
- 토큰 시스템 계약에는 노드들이 상호작용하는 프로토콜을 실행하는데 필요한 프로토콜 엑세스 토큰 필요.
** 프로토콜 엑세스 토큰 : Staking token(합의를 실행하는데 필요) + Application token(선택사항으로 dApp을 실행하는데 필요) - Rho API는 실행 환경 및 노드에 대한 액세스를 제공
- Language Bindings 은 JVM에 대해 작성된 프로그래밍 언어에 사용
- REPL (Read, Execute, Print, and Loop)개발도구 제공
- 각 노드에는 명령 행 인터페이스 CLI가 있고, 노드 API는 HTTP 및 JSON의 RPC를 통해 기능을 노출
- [참고] https://rchain-architecture.readthedocs.io/en/latest/introduction/architecture-overview.html#concurrency-vs-parallelism
- RChain Cooperative (협동조합) 커뮤니티
- RChain 블록체인 개발 및 관리 커뮤니티로써 RChain의 핵심으로 여겨진다.
- 오픈소스 RChain 플랫폼 통제, 소유 및 개발 진행하며, 가입 시 회원에게는 Chain의 Discord 채널 전체에 대한 액세스, 이사회 멤버 선출 능력, 회원들이 거버넌스 위원회 참여 가능, 회원들이 프로젝트 승인 및 예산 할당에 투표 가능 등의 이점이 있다.
- [참고] https://www.rchain.coop/community
- 최근 뉴스
- 2018년 9월 16일, 차세대 블록체인 솔루션 알체인(Rchain)이 방한하여 밋업 개최
- 2019 년 1 분기에 계획된 메인 네트 (net)의 출시 시점에서 보유자의 RHOC 잔액을 기준으로 1 : 1 비율로 REV가 발행 될 예정 (REV는 RChain 블록체인의 통화)
- [주요 일정] RChain 테스트 넷 출시 - 2018 년 9 월 name registry 출시 - 2018 년 9 월 RChain 메인 네트워크 출시 - Q1 2019
좋은 정보 감사합니다.
Congratulations @ssam39! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!