CREAM ER
Ultra
Published in
9 min readAug 7, 2020

--

지난주, 울트라는 프로토콜 개발 완료와 다가오는 공개 테스트 넷을 발표했습니다. 오늘은 울트라의 새로운 블록체인 리소스 모델과 울트라 파워: CPU / NET을 결합한 리소스를 도입한 울트라 블록 체인에 대해 자세히 알아보겠습니다.

많은 주류 청중을 만족시키기 위한 핵심 조건 중 하나는 주요 청중이 사용하는 것처럼 간편하게 온보딩 및 블록체인의 서비스를 사용하는 것입니다. 무료로 계정을 등록하면 바로 이용이 가능합니다.

울트라 블록체인 프로토콜 핵심 전략은 사용자가 블록체인을 이용할 때 복잡성을 제거하는데 초점을 맞추고 있습니다.

우선 EOSIO의 CPU/NET 리소스 복잡성을 해결하겠습니다.

여러분이 블록체인에 익숙한 사용자이며 EOSIO 리소스 스테이킹에 대해 모두 알고 있다고 가정해 보겠습니다. 하루에 더 많은 트랜잭션을 보내거나 더 많은 CPU / NET을 사용할 수 있기 때문에 얼마나 많은 CPU / NET 할당량을 스테이킹 해야하는지 알지 못할 것입니다.

스테이킹을 잘못 계산하여 일일 CPU 또는 NET 리소스 제한에 도달할 때마다 다른 리소스가 많이 남아 있더라도 트랜잭션 오류가 발생할 수밖에 없습니다.

울트라 블록체인의 경우 CPU와 NET을 더 관리하기 쉬운 “울트라 파워” 리소스로 결합됩니다. 또한, 사용자가 트랜잭션을 실행하기 위해 울트라 파워가 반드시 필요한 것은 아닙니다!

이러한 목표를 달성한 방법에 대해 설명하기 전에, EOSIO의 리소스 할당 메커니즘이 어떻게 비효율성과 낮은 네트워크 안정성을 생성하는지를 보여드리겠습니다.

사용자가 EOS를 CPU와 NET을 스테이킹하면 EOS의 총 CPU / NET 용량의 일부가 할당됩니다. 이것은 CPU / NET 할당량으로 변환되고 네트워크의 현재 사용량에서 파생 된 값으로 곱해집니다. 예를 들어,이 승수는 네트워크가 혼잡하지 않은 경우 CPU 100개를 스테이킹 한 사람이 CPU 200개를 소비하도록 허용 할 수 있습니다.

무료 블록체인 리소스를받는 것은 좋지만, 사람들은 실제로 블록체인 사용량이 100 % 미만으로 유지된다는 가정하에 CPU 또는 NET을 스테이킹하고 있습니다. 그렇지 않으면 스테이킹에 너무 많은 비용이들 것입니다. 이것은 우리가 본 것처럼 네트워크 정체가 항상 발생하고 이에 대해 할 수있는 일이 없기 때문에 많은 좌절감을 유발합니다.

100% 네트워크 용량에 도달할 때마다 스테이킹 승수 매개 변수가 x1로 설정됩니다. 즉, 모든 EOS의 10%를 스테이킹한 경우 사용 여부에 관계없이 네트워크 계산 용량의 10%를 모든 사용자로부터 빼앗아 갑니다.

그 결과 EOS 리소스 관리로 인해 다음과 같은 두 가지 주요 문제점이 발생합니다.

  1. 많은 EOS 트랜잭션이 실패하고 사용자는 “전에는 작동했지만 아무것도 변경하지 않았음에도 불구하고 CPU 또는 NET이 불충분하다는 오류 메시지를 경험합니다.”
  2. 혼잡 모드에서는 대형 스테이커는 실제로 네트워크를 사용하지 않더라도 대량의 네트워크 용량을 독점하고 있습니다. 그것은 단지 큰 스테이커들만이 아닙니다. 잠을 자든 일을 하든지, 모든 사람들이 네트워크 계산력의 일부를 사용하지 않고 있습니다. 따라서 네트워크 남은 부분을 얻기 위해 모든 사람이 더 많은 스테이킹을 하도록 강요하고 있습니다.

비효율성으로 인해 운영 비용이 증가하고 네트워크 안정성을 예측할 수 없습니다. 결과적으로 오늘날의 비즈니스는 주류 대중 시장 청중에게 블록 체인 기능을 제공 할 수 없습니다.

이를 관점에서 살펴보면 유비소프트와 같은 회사가 해당 솔루션이 “대부분의 시간 동안 일부 사용자를 위해 작동”하는 경우 다음 블록버스터 게임에서 블록 체인 솔루션을 구현하지 않을 것이라고 상상하기 쉽습니다.

UOS가 리소스 할당 문제를 해결하는 방법

사용자가 “경우에 따라” 리소스를 예약하도록 강제하는 적대적인 구조 대신 부분적으로 사용하면서 울트라 네트워크 리소스를 풀링하여 필요한 모든 사람이 필요할 때 사용할 수 있습니다.

사용되지 않은 예약 할당이 낭비되는 “혼잡 모드”가 없으며 가변 자원 승수도 없습니다. 대신 울트라 계산 잠재력은 항상 100 %로 사용할 수 있습니다!

우리의 거래는 하나의 공정한 규칙에서 파생 된 순서로 실행됩니다. 울트라 파워가 많을수록 거래가 더 빨리 실행됩니다.

알아야 할 기본 사항 :
- 모든 울트라 신규 사용자 계정은 울트라 파워 할당량 0으로 시작합니다.
- 누구나 UOS를 스테이킹하여 울트라 파워를 얻을 수 있습니다.
- 블록체인에서 트랜잭션 하는 것은 그 울트라 파워의 일부를 소비합니다.
- 울트라 파워 할당량은 24 시간마다 재설정됩니다.

네트워크가 100% 용량일 때, 울트라 잔여 파워 할당량이 가장 높은 사용자의 트랜잭션 부터 우선 처리합니다. 이론적으로는 스테이킹 없이 모든 거래를 실행할 수 있습니다.

사용자가 울트라 파워를 스테이킹 하지 않더라도 무료로 체인에서 트랜잭션을 실행할 수 있습니다!

0 울트라 파워를 가진 사용자가 “정확하게 무료 트랜잭션”을 사용할 경우 사용자는 0 울트라 파워에서 -100 울트라 파워로 전환하는 등 0 Ultra Power 할당량은 -가 될 수 있습니다.

간단하게 말하자면 거래 우선 순위의 주요 요소는 사용자의 울트라 파워 할당량 상태에서 비롯됩니다.

소유 한 울트라 파워가 많을수록 대기열 우선 순위가 높아집니다. 사용자가 거래를하면 할당량이 감소하지만 24시간마다 재설정됩니다.

그러나 네트워크에서 더 높은 트랜잭션 실행 우선 순위를 얻고자 하는 사람은 누구나 UOS를 스테이킹하여 더 많은 울트라 파워할당량을 얻을 수 있습니다.모든 할당량은 24시간마다 자동으로 재설정됩니다.

네트워크가 최대 트랜잭션 / 초 제한에 도달하면 울트라 파워가 많은 트랜잭션부터 처리하며 그 후 무료 트랜잭션을 처리합니다. 그 다음 네트워크가 가능한 경우에만 “어뷰징 사용자"의 트랜잭션을 실행합니다.

울트라 파워 할당량을 많이 사용할수록 트랜잭션의 우선 순위가 낮아집니다.

어떤 이유로든 언젠가 평소보다 더 많은 블록 체인 거래를하고 충분히 스테이 킹하지 않았다면 울트라는 EOSIO 체인보다 훨씬 덜 처벌적입니다. 실제로 네트워크를 남용하지 않는 경우 트랜잭션은 여전히 실행될 가능성이 높습니다.

실행되지 않은 모든 트랜잭션은 일정 시간 동안 체인의 대기열에 남아있을 수 있습니다. 울트라 블록체인이 매우 부정적인 트랜잭션을 실행할 기회를 찾지 못하면 단순히 삭제되고 실패합니다.

본질적으로 이 전략은 울트라 블록체인이 항상 계산 능력의 100 %를 진정으로 사용할 수있게하여, 다른 EOSIO 기반 블록 체인보다 더 성공적으로 완료된 트랜잭션과 전반적으로 더 높은 초당 트랜잭션 용량으로 변환하여 아무것도스테이킹 하지 않은 사용자에게도 여전히 무료로 블록체인 트랜잭션을 허용합니다.

예를 들어 EOSIO BP에서 네트워크를 남용하는 사용자를 그레이리스트로 지정/블랙리스트하는 등 악의적인 사용자가 시스템을 게임할 수 없도록 하는 다양한 메커니즘이 있습니다. 울트라 BP도 같은 일을 할 수 있지만, 마이너스 울트라 파워 할당을 가진 어뷰징 사용자를 일시적으로 또는 영구적으로 괴롭힐 수도 있습니다.

우리는 가까운 장래에 BP가 악용 행위자를 자동으로 탐지하고 처리 할 수있는 실시간 네트워크 상태 분석 도구를 갖게 될 것으로 기대합니다.

실제 비즈니스를 처리합니다.

설명 된 메커니즘은 여전히 회사가 스마트 계약 거래의 100 %를 성공적으로 완료 할 수 있음을 보장하지 않습니다. 결국, 트랜잭션의 성공적인 실행은 네트워크 부하가 100%인지 여부와 사용자 자신이 충분한 울트라 파워 할당량을 가지고 있는지 여부에 달려 있습니다.

비즈니스 친화적인 블록체인 솔루션을 제공하기 위해 울트라는 비즈니스가 대상 스마트 계약 또는 대상 스마트 계약 작업에 대해 무료 거래를 “스테이킹 및 스폰서”할 수있는 프로토콜 수준의 프레디케이트(predicate) 시스템을 개발했습니다. 울트라의 프레디 케이트 시스템은 매우 유연하며 비즈니스에 필요한 모든 종류의 조건에 맞출 수 있습니다. 체인에 저장된 모든 데이터는 사용자를 위한 무료 거래를 후원하는 조건으로 사용될 수 있습니다. 사용자가 특정 NFT를 소유하고 있다면 말 그대로 트랜잭션 지원 할 수 있습니다!

다음은 무료 트랜잭션을 지원하는 데 사용할 수있는 규칙의 몇 가지 예입니다.

당신이 “user123”이라면 => 기업이 트랜잭션 지원

사용자가 기업 상품을 구매하면 => 기업이 구매 거래를 지원

사용자가 특정 NFT (예 : 게임)를 소유 한 경우 => 기업은 이와 관련된 모든 트랜잭션 지원

사용자가 스마트 계약에서 특정 작업을 호출하면 => 기업이 트랜잭션 지원

예를 들어 유비 소프트가 UOS 토큰을 구매하고 이를 “스폰서 스테이킹”하여 사용자가 파크라이 6 스마트 계약을 통해 수행 한 모든 거래에 트랜잭션을 무료 제공하는 것을 상상할 수 있습니다. (울트라에서 게임 구매는 기술적으로 게임 NFT를 구매하는 것입니다.)

사용자의 트랜잭션이 지원될 때 울트라 파워 할당량은 회사가 자체 리소스로 “결제”하기 때문에 그대로 유지될 뿐만 아니라, 사용자의 트랜잭션이 최우선적으로 실행됩니다.

이는 대기업이 자체 고객으로부터의 모든 거래를 보장하기에 충분한 UOS 토큰을 보유할 수 있는 수단을 가지고 있다는 것을 의미합니다. 그들의 거래는 네트워크 조건에 상관없이 항상 먼저 실행됩니다.

UOS를 사용하는 기업은 자체 사용자에게 자체 스마트 계약에 액세스하는 데 필요한 신뢰성과 서비스 품질을 제공할 수 있습니다.

성공적인 기업은 울트라 파워를 자신의 사용자를 위해 후원할 여력이 있지만, 우리는 또한 매우 적은 리소스로 모두가 좋아하는 멋진 서비스를 자주 구축하는 소규모 개발자들에 대해서도 생각해야 합니다.

모든 사용자에게 울트라 블록체인을 통해 성공할 수 있는 기회를 제공하기 위해, 게임, 앱 등 울트라에서 좋아하는 서비스에 대한 리소스를 확보하고 그에 대한 보상을 받을 수 있는 시스템을 설계하고 있습니다. 우리는 이 문제로 돌아가서 향후 토큰 이코노믹스에 대한 새로운 기사에서 UOS와 울트라 파워의 정확한 관계에 대해 이야기하겠습니다.

Ultra.io은 게임 산업에 블록체인의 혁명을 가져오고 있으며 게임 유통의 미래를 위한 공정한 생태계를 조성하고 있습니다.

울트라 텔레그램의 공지 채널을 확인하거나 울트라 커뮤니티에 참여해보세요.


[울트라(Ultra)]
홈페이지 : https://www.ultra.io
한국 텔레그램 : https://t.me/ultra_kor
*울트라(UOS)는 차세대 게임 퍼블리싱 플랫폼입니다

--

--