[EOS 확장성 문제 해결책 01.] EOS RAM 문제 해결을 위한 vRAM

in #kr6 years ago (edited)

*블록체인 트릴레마 중 하나인 확장성 문제


블록체인의 트릴레마(trilemma) : 이더리움의 비탈릭이 제시한 개념으로, 1)확장성 2)탈중앙화 3)보안성 등 3가지 요소를 동시에 이룰 수 없다는 뜻입니다.

확장성매스어답션을 위해 블록체인이 반드시 해결해야할 중요한 문제입니다.

비트코인과 이더리움은 확장성 문제를 해결하기엔 아직 멀었습니다. 그렇다고 또 탈중앙화 되어 있지도 않습니다. (소수 채굴풀에 의한 중앙 집중화)

EOS는 이 확장성 해결을 주요 목표로 만들어 졌으며 현재 가장 활성화된 블록체인입니다. 하지만 EOS도 아직 매스어답션이 가능할 정도의 확장성을 가진 것은 아닙니다. RAM과 CPU문제가 아직 존재하기 때문이죠.

블록 체인 활성화 지표 : http://blocktivity.info/

현재 EOS 메인넷의 RAM 현황 및 문제점


EOS 메인넷은 64GB의 램으로 런칭 되었고, BP 투표를 통해 추가적으로 연간 64GB의램 공급량을 증가 시키려고 했습니다.
그러나, 현재 계정 잔고 같은 사용자들의 프로필과 업데이트 정보 저장이 필요한 댑들은 때론 몇 GB의 RAM을 필요로합니다.

(19.01.25 기준) 개발자는 1MB RAM을 사기 위해 약 65EOS가 필요합니다. 현재 RAM 모델의 기준으로, GB(Giga Byte) 스토리지가 필요한 정교한 댑을 구축하는것은 비실용적입니다.(1GB : 약 한화 1억 8천)

만약 개발자가 여러 댑들의 포괄적인 데이터 영구 저장을 위해 RAM 사용이 필요하다면, 이 댑들은 수백만 명의 일 사용자에게 확장 될 가능성은 희박합니다.

댑 개발/유지에 사용되는 엄청난 리소스 비용은 광범위한 댑 개발과 매스어답션의 장벽 입니다.

RAM 문제 해결책


최근 크립토 벤쳐 펀드 DNA의 공동 창립자이자 비트코인 파운데이션의 회장, 그리고 EOS의 지지자인 브락피어스는 EOS 메인넷은 확장성 솔루션을 가지고 있으며, RAM과 CPU 이슈는 2월에 해결될 것이라 언급 했습니다.

브락피어스 : 2019년 블록체인 플랫폼 전망

그리고 몇일 뒤 EOS BP팀인 Liquid EOS가 확장성 솔루션을 위한 리퀴댑스(LiquidApps)를 발표 했습니다.

오늘은 그 솔루션 중 하나인 EOS 메인넷의 RAM문제를 해결 할 vRAM에 대해 알아보겠습니다.

vRAM : V for EOS RAM

vram.gif

커버사진은 제가 좋아하는 영화 중 하나인 V for vendetta 오마주.

현재 댑 개발자들은 2가지 종류의 RAM 비용을 부담합니다.

1 댑의 스마트 컨트랙트 저장 비용
2. 컨트랙트 상태 저장/업데이트 유지 비용

각 유저의 잔고 같은 댑 상태 정보는 유저가 현재 댑과 상호작용 여부와 상관 없이 영구적으로 RAM에 저장됩니다.

그런 의미에서, EOS RAM은 오해의 소지가 있는 용어이며, 기능적으로 라이브 작업과 관련된 데이터만 저장하는 랜덤 엑세스 메모리 장치가 아닌 “하드-디스크" 드라이브 같습니다.

vRAM은 RAM 호환 가능, 탈중앙화, 잠재적으로 무제한의 데이터 양을 합리적이고 효율적으로 저장&검색 가능한 개발자들의 EOS 댑 빌딩을 위한 대안 스토리지 솔루션 입니다.

댑 개발자들이 DSPs(DAPP Service Providers)에서 호스팅하는 IPFS파일로 RAM과 관련된 모든 데이터를 옮기는 것이 가능하며, RAM을 활용하여 사용 중인 데이터만 저장합니다.

Hash / B+ 머클트리를 사용하는 vRAM 라이브러리를 통해 EOS 댑 개발자들는 이미 익숙한 효율적인 데이터 검색을 위해 최적화된 데이터 스트럭쳐(Multi-index tables)로 작업 할 수 있습니다. 부족한 RAM 데이터베이스를 풀어서 vRAM을 사용 합니다.

vRAM.png

vRAM 시스템 오퍼레이션

확장성과 탈중앙화를 위해 최적화하려면, 블록체인은 향후 트랙잭션 유효성 검증에 필요한 최소한의 정보만 저장하도록 설계 해야 합니다.

vRAM은 개발자들에게 댑 데이터를 오프-체인에 저장할 기회를 주며, 오직 RAM 자원만 활용하여 사용중인 데이터와 최신 버젼의 파일에 대한 암호화 증명을 캐시 할 수 있습니다.

EOS 기반으로 구축 된 vRAM은 비니지스 로직과 유저 프로필을 포함한 모든 관련 정보를 수용하는 댑들의 중추 역할이 될 수 있습니다.

다음 스텝 : 확장 가능한 댑


지금까지, EOS의 RAM은 일반적인 RAM의 기능과 하드-드라이브와 같은 영구 저장 역할을 모두 담당 했습니다.

vRAM은 이 두가지 요소를 분리하여, EOS RAM이 그들이 선택한 댑 서비스 공급자와 함께 영구 데이터를 저장하는 동안 램덤-액세스 메모리 장치로 작동 할 수 있도록 합니다.

사용 가능한 메모리 공급량의 폭발적 증가는 매스어답션을 위해 댑을 설계하는 비용을 잠재적으로 감소 시켜 줄 것 입니다.

개발 비용이 감소함에 따라 팀은 분산 된 승차 공유 사이트, 소셜 미디어 플랫폼 및 롤 플레잉 게임과 같은 진정한 최종 사용자 유틸리티를 사용하여 응용 프로그램을 구축 할 수 있습니다.

vRAM의 가능성은 한계가 없습니다.

비 개발자들을 위한 크리머의 한 줄 설명


쉽게 설명하자면 현재 EOS RAM 방식은 사용하지 않는 데이터까지 RAM을 사용하지만, vRAM을 통해 사용 중인 데이터만 RAM을 사용하는 방식을 통해 댑 개발자는 저렴한 비용으로 댑 개발이 가능합니다.

사실 저도 개발자가 아니라 정확히 어떤 방식인지 모르겠습니다 😂

참조 원문 : vRAM, The “Hard-Drive” EOS Has Always Needed

스크린샷 2018-11-01 05.22.47.png

[덱시오스 텔레그램 채널]

[덱시오스 홈페이지]

DEXEOS.IO 에서 EOS 기반 토큰들을 무료 수수료로 거래 가능합니다.

닥크.jpg

[eosDAC 텔레그램 채널]

[크리머 : 커스토디안 출마 선언 + 투표 방법]

커스토디안 선거에 출마하였습니다.
아직 투표에 참여 하지 않으신 eosDAC 홀더 분들은 많은 참여 부탁드립니다 !

에크.jpg

[에브리피디아(KOR) 공식 텔레그램 채널]

[블록체인 기반 백과사전 : 에브리피디아]

[EOS 서포터 크리머 관련 채널]

- 크리머 EOS 뉴스 채널

- 크리머 Youtube 채널

- C.C.O :CREAMer Co-work Offering 프로젝트