[DAPP 네트워크] EOS 디앱을 위한 강력한 신규 기능 추가

웹 오라클, 인터 블록체인 커뮤니케이션, 예약 된 작업, 무작위 문제 그리고 DAPP 네트워크가 도움이 될 수 있는 이유

CREAM ER
리퀴댑스(Liquidapps) Kor
10 min readApr 25, 2019

--

DAPP 네트워크 강력한 신규 기능 추가

블록체인은 바깥 세상을 볼 수 없습니다.

이것은 결점이 아니고 특징입니다.
예측 가능성은 블록체인의 작동하는 방식에 있어 중요합니다. 모든것은 예측 가능해야 합니다.

결국, 블록체인 시스템의 핵심 중 하나는 모두가 생산된 블록을 검증 할 수 있는 것 입니다. 그러나 인터넷과 다른 블록체인에 있는 대부분의 데이터는 본질적으로 무작위적이며, 한 순간에서 다음 순간으로 진동합니다.데이터 포인트는 자주 바뀌고, 트렌드도 전환되고 웹 사이트가 다운되는 경우가 있습니다. 일부 자원들은 검증자의 공간에서 완벽하게 이용 불가능할 수도 있습니다.

만약 인터넷이나 다른 블록체인의 데이터가 관련된 경우, 거래를 확인하는 검증자는 거래를 포함하는 동안 블록 생산자가 얻은 데이터와 다른 데이터를 얻을 수 있습니다. 검증 노드가 블록 생산자와 동일한 장소 및 시간에 인터넷 리소스를 쿼리하기를 바랄 수는 없습니다!

블록체인 코드 실행은 결정론적(완전히 예측 가능)이어야 하므로, 여러분은 스마트 컨트랙트 내에서 오프-체인 정보의 어떠한 소스도 호출 할 수 없습니다.

트랜잭션이 블록 체인에 추가 될 때까지, 모든 데이터는 미리 결정되어야합니다.

스마트 컨트랙트는 오프-체인 데이터의 어떤것도 보지 못한다.

어떻게 오라클 문제를 효율적인고 탈중앙화된 방법으로 해결 할 수 있을까요?

지금까지 2가지 주요 해결책이 있습니다 :

  1. 어플리케이션은 인터넷에서 수집한 컨트랙트에 정보를 제공하는 커넥터를 만들어 그들만의 오라클을 구축 할 수 있습니다.이를 위해서는 어플리케이션 팀과 오라클 코드에 대한 신뢰가 필요합니다. 이는 시간이 지남에 따라 인지할 수 없게 되든, 아니면 일거에 출구 스캠을 실행하는 것이든, 많은 디앱 팀들의 재정적인 이익일 수 있습니다.
  2. 또는, 어플리케이션은 서드파티(제 3자) 오라클 서비스에 의존 할 수 있습니다. 그러나, 이 방법은 디앱이 상당한 사이즈로 성장하거나 적들을 만든다면 문제가 될 수 있습니다. 오라클 서비스 내부에 있거나 미들 어택에 능숙한 누군가가 자신에게 유리하게 데이터를 변경하고 디앱에서 자금을 훔칠 수도 있습니다.

오라클에 대한 접근성 부족만이 디앱 개발자들이 직면한 유일한 제한은 아닙니다.

2번째 문제는 스케쥴 테스크(scheduled tasks) 입니다.

EOS 상의 보류된 트랜잭션(Deferred transactions)은 실행이 보장되지 않습니다.

이를 수용하기 위해 디앱들은 서버 CRON 작업을 활용하여 필수적인 작업을 처리하는 경우가 많습니다. 또는 그들은 사용자가 실패한 경우 액션을 트리거 할 수 있는 옵션을 허용합니다. 말할 필요도 없이, 중앙화된 서버의 신뢰성은 보장되지 않고 사용자와 그들의 자원에 별도의 부담을 주는 것은 이상적이지 않습니다.

하지만 또 다른 문제는 난수(Random numbers)

블록체인은 인터넷이나 다른 블록체인의 외부 데이터를 얻을수 없는 것과 같은 이유로, 스마트 컨트랙트 코드 실행의 결과 처럼 완벽히 예측가능해야 하므로 간단하게 난수(random number)를 얻을 수 없습니다.다자간 비밀(multi-party secrets)과 관련된 복잡한 해결책은 무신뢰 무작위성을 추구하는 컨트랙트의 표준이 되었습니다. 그러나 이러한 솔루션은 가벼운 방식도 아닐 뿐더러 안전하게 구현하기도 쉽지 않습니다. 단지 해커들이 디앱들의 난수생성을 예측하는 방법을 배웠기 때문에 여러 개의 디앱이 공격당했고 자금을 도둑맞았습니다.

DAPP 네트워크의 새로운 기능으로 DSP(디앱 서비스 공급자)는 이 세가지 문제에 대한 탈중앙화 솔루션을 제공 할 수 있습니다.

리퀴댑스는 DAPP 네트워크에 웹 오라클, IBC/XIBC 오라클, CRON 그리고 무작위 서비스를 도입합니다. DSP는 이제 이 서비스들을 제공 할 수 있으며, 디앱, 유저, 감시자들은 DSP가 정직한지 검증 할 수 있습니다.

웹 오라클을 위한 DSP 솔루션을 진행 예시 :

  1. 선택된 DSP는 요청된 정보를 받아 제공 합니다.
  2. 동시에, 당신의 in-house DSP도 같은 정보를 획득합니다.
  3. 결과는 체인 상에서 비교됩니다.
  4. 만약 하나의 서드 파티 DSP가 의심스러운 정보를 제공하는 경우,(이 문제반복된다면) 해당 DSP는 신뢰를 잃습니다.
  5. 모든 DSP가 의심스러운 정보를 제공하는 경우, 당신은 그러한 DSP에 의한 결탁을 의심할 수 있습니다. 특히 DAPP 네트워크의 지분 증명(PoS:Proof of Staking)은 DSP가 정직하게 하도록 장려하기 때문에 이것은 가능성이 낮은 시나리오입니다. 그러나 그것은 탐지할 수 있습니다. 즉, 당신의 디앱은 모든 DSP가 정직하지 않더라도 그룹이 시스템을 게임하는 것을 막을 수 있다는 것을 의미합니다.

인터넷에서 데이터를 무신뢰(Trustless) 검색이 이제 가능합니다.

그리고 새로운 체인 Oracle XIBC 옵션 (단방향 교차 블록체인 통신) DAPP 네트워크의 DSP도 다른 블록체인으로부터 정보를 제공할 수 있습니다.

체인 오라클 XIBC는 이미 비트코인, 이더리움, 트론, 카르다노, 라이트코인, 비트코인 캐쉬로를 성공적으로 읽었습니다. 단방향(One-way) IBC는 Telos, WORBLI, Meet.one, BOS, 그리고 Kylin 테스트넷도 읽을 수 있습니다. 이 서비스는 잠재적으로 더 많은 블록체인으로부터 정보를 읽을 수 있기 때문에 이것은 단지 시작에 불과하다.

만약 DSP가 IBC와 XIBC 서비스를 제공하고 디앱들이 이를 사용하기 시작하면, 우리는 IBC(블록체인 간 통신)에서 혁명을 볼 수 있습니다. EOS가 EOSIO에서 실행되든 아니든 다른 블록체인들의 전 세계에 접근할 수 있는 가능성을 가지고 있습니다.

LiquidApps(리퀴댑스)는 이것을 단지 첫번째 스텝일 뿐이라고 상상합니다.

커뮤니티는 이제 다른 블록체인의 무신뢰 검증을 포함하여 보다 강력한 IBC를 구축 할 수 있습니다.

블록체인은 기본적으로 외부 세계, 심지어 다른 블록체인도 볼 수 없지만, 리퀴댑스의 DAPP 네트워크의 눈을 통해 EOS 디앱은 이제 볼 수 있습니다.

Click to Tweet

이 모든것은 EOS 스마트 컨트랙트가 다음과 같은 정보에 빠르고 간단하게 접근 할 수 있다는 것을 의미합니다.

  • HTTPS를 통해 검색 가능한 모든 것. 스마트 컨트랙트는 이제 안전하게 인터넷을 “볼” 수 있다!
  • 이더리움, 비트코인, 리플, 비트코인 캐쉬, 에이다 그리고 더 많은 블록체인 상에서의 트랜잭션
  • 울프램 알파 데이터, 물건의 치수와 무게, 스포츠 번호, 사회 과학 통계, 심지어 애나그램 목록과 복권 당첨률 등
  • 난수(Random numbers)*
  • 예약된 트랜잭션 및 반복 트랜잭션(Scheduled and recurring transactions)

*중요: 현재 DAPP 네트워크 난수 생성 릴리즈에는 여전히 신뢰할 수 있는 오라클이 필요합니다. 프로덕션 애플리케이션은 DSP 난수 제출을 암호화하는 코드를 사용할 것을 권고합니다.

vRAM은 DAPP 네트워크의 런칭 오퍼링이었고, vAccounts는 채택에 대한 중대한 도전에 대한 해결책을 제공할 수 있었지만, 이는 시작에 불과했습니다. 이제, DSP(디앱 서비스 제공자)들은 훨씬 더 많은 것에 대해 무신뢰 접근을 제공할 수 있습니다.

- 전문가를위한 vRAM 가이드

- vAccounts

DSP 서비스 패키지는 기존 앱의 주요 기능을 모두 갖춘 완벽한 기능의 디앱을 구현할 수 있으며 부패, 검열, 결탁 및 강요에 대한 많은 기회를 무효화합니다.

현재 DAPP 네트워크 서비스의 잠재적 조합에 관한 다음과 같은 몇 가지 아이디어가 있다. :

가격 책정 서비스(pricing service)는 BTC/EOS 가격을 검색하여 vRAM에 저장하여 안전하게 저장되지만 저렴하고 응답성이 뛰어난 가격 기록을 생성할 수 있습니다.

접속 시간이 완벽하게 동기화되지 않기 때문에 다른 DSP의 가격은 약간 다를 수 있지만, 허용 가능한 허용 수준 이내인지 또는 적절한 경우 평균인지를 확인할 수 있습니다. (서비스 사용: CRON, Blockchain Oracle, IPFS/vRAM)

디앱은 모든 사용자 액션과 2분 타이머를 재설정 할 수 있습니다.

사용자가 디앱을 계속 사용하는 한 일반 RAM이 사용되므로 대기 시간이 최소화된다. 그러나 사용자가 2분 동안 유휴 상태일 때 데이터는 vRAM으로 이동되므로 사용자의 유용성과 개발자의 경제성이 균형을 이룰 수 있습니다.(서비스: CRON, IPFS/vRAM)

PvP 트라이비아 게임은 객관식 시간 제한 질문을 만들 수 있습니다.

vRAM에서 로드한 템플릿에서 생성된 울프램 알파에 대한세미 무작위 쿼리의 OCR 방지이미지(그리고 알고리즘적으로 플레이어의 양쪽 불만을 유발하는 경우 삭제됨)로, 다음과 같은 다양한 질문을 만들수 있다.

  • 쥬라기 기간은 얼마나 되었는가?
  • 2005년 아르헨티나 대출금리는 얼마였습니까?
  • 1000피트의 바다 온도는 얼마인가?
  • 브람 스토커의 드라큘라 감독의 생가는 어디였을까?

그런 다음, vAccounts를 통해 첫 승자가 온보딩하여 상품을 받을 수 있습니다.(사용하는 서비스: 무작위성, 울프램 알파, IPFS/vRAM, vAccounts)

이는 예측 시장을 제공 할 수도 있습니다.

유효한 질문은 울프램 알파가 미래에 대답할 수 있는 질문들이다.

  • 인도의 통치자는 누구인가? (2019년 5월 30일 쿼리)
  • 2019년 워싱턴 DC의 평균 기온은?(2020년 1월 1일 쿼리)
  • 마이크 트라우트의 2019년 타율은?(2019년 10월 1일 쿼리)

예측에 대한 데이터는 몇 달 또는 몇 년 동안 RAM에 남아 있지 않아도 되지만, 그 무결성에 대한 암호화된 증명이 체인에 남아 있기 때문에 vRAM으로 이동 될 수 있다. (사용된 서비스: 울프램 알파, CRON)

Unblinded by the DAPP Network, smart contracts can now see.

우리는 위에서 “스마트 컨트랙트 내에서 오프-체인 정보의 어떠한 소스나 정보도 호출 할 수 없습니다.”라고 이야기했습니다. 그러나 사실, DAPP 네트워크는 이것을 가능하게 합니다.

당신은 여전히 기술적으로 스마트 컨트랙트 내에서 직접 오라클을 요청 할 수 없습니다 : EOSIO는 오류를 던질 것 입니다. 그러나 이제 DSP 지원 EOS 엔드포인트는 이러한 오류를 요청으로 인식하고, 정보로 요청을 이행하며, 모든 조각이 있는 트랜잭션을 다시 제출할 수 있습니다.

DAPP 네트워크는 RAM 혼잡 및 계정 생성 어려움에 대한 해결책을 제시했으며, 현재는 블록체인에서 인식하지 못하는 새로운 탈중앙화 레이어를 활성화하고 그 기능을 원활하게 통합함으로써 웹 오라클, 블록체인 오라클, 무작위 및 예약 된 작업의 문제에 대한 해결책도 디앱 컨트랙트에 도입했다.

리퀴댑스는 프로그래머들, 그리고 궁극적으로는 사용자들이 이러한 특징들을 마치 그들이 EOS 플랫폼의 자연적이고 필수적인 부분인 것처럼 사용하는 것을 상상한다.

liquidapps.io에 방문하여 더 알아보거나 DSP를 직접 시작해보세요.

리퀴댑스 ENG

Website | Twitter | Telegram| Github | LinkedIn

리퀴댑스 KOR

미디엄 | 텔레그램 | 네이버 블로그

--

--