마이크로 롤업은 Layer-1에서 직접 청구할 수 있습니다.
마이크로 롤업은 레이어 1에서 직접 결제할 수 있으므로 컨트랙트 내에서 상태 증명을 직접 사용하여 온체인 작업을 가능하게 합니다. 검증 레이어는 사전 정산 보장을 제공하여 정산 주기를 크게 단축할 수 있습니다. align: left;">고지사항: 이 데모는 프레임워크의 기능만 보여드리며, 최적화되지 않은 버전으로 프로덕션용으로 제작되지 않았습니다. 최종 제품이 아닌 설명용 예시로만 해석하시기 바랍니다.
마이크로 롤업을 개발할 때는 로직을 상태 머신의 관점에서 생각하는 것이 중요합니다. 이를 위해서는 마이크로 롤업의 상태(즉, 보유할 데이터)와 STF의 동작을 결정하는 액션(상태에서 작동할 함수)을 신중하게 고려해야 합니다.
스테이트 머신 관점에서 애플리케이션 구축에 대해 생각하기
이를 염두에 두고 Stackr의 SDK를 사용해 마이크로 롤업의 상태를 디자인하기 시작했습니다.
디자인
이벤트는 사용자가 플랫폼에서 오프체인 또는 온체인 작업을 수행할 때 트리거됩니다. 관리자는 사용자에게 이벤트를 할당할 수도 있습니다.
포인트는 체인 아래쪽의 스테이트 머신에 저장됩니다.
시스템에는 사용자에게 포인트가 지급되는 시기와 포인트를 결정하는 STF가 포함되어 있습니다.
이벤트가 STF를 트리거하고 사용자의 가장 최근 포인트를 기준으로 상태가 업데이트됩니다.
설정된 모든 기간(에포크) 동안 사용자의 이벤트 세부 정보와 업데이트된 점수 표의 상태를 포함하는 블록이 생성됩니다.
블록은 유효성 검사를 위해 Vulcan 네트워크로 전송됩니다.
블록이 스테이트 머신의 규칙을 충족하면 승인됩니다.
블록 데이터는 두 부분으로 나뉘어 레이어1과 DA에 정산됩니다.
마이크로 롤업 아키텍처의 포인트 시스템
기본 상태 정의하기
첫째. admins(관리자) 및 eventRegistry:
admins: 이벤트 엔티티를 등록하고 사용자에게 포인트를 할당할 수 있는 주소입니다.
event: 사용자가 포인트를 적립할 수 있는 모든 유형의 엔티티입니다. 체인 이벤트 또는 수동으로 추가한 사용자 지정 이벤트일 수 있습니다. 예를 들어, '가입' 등록 이벤트(사용자 지정)는 200포인트, '교환' 교환 이벤트(연쇄)는 500포인트 등이 적립됩니다.
이벤트: 사용자가 포인트를 적립할 수 있는 모든 유형의 엔티티입니다.
다음으로 사용자가 포인트를 받을 수 있는 이벤트를 추적할 수 있는 방법이 필요합니다.
사용자가 가입 이벤트 1건과 교환 이벤트 5건을 진행했을 수 있습니다. 각 이벤트는 이벤트 로그의 항목입니다.
각 사용자에 해당하는 모든 연결된 이벤트와 각 이벤트의 최대 포인트 수를 추적하기 위해 state에 eventLog를 추가했습니다. 현재 누산기 필드는 eventRegistry에서 검색할 수 있으므로 필요하지 않습니다. 하지만 향후 확장에 대비해 시스템을 보다 유연하게 만들기 위해 이 필드를 추가했습니다.
상태 업데이트 처리 추가
상태 업데이트 처리 추가
최소 생존 가능 상태를 설정한 후에는 상태를 업데이트하는 감속기를 정의해야 합니다.
사용자 이벤트에 대한 로그 항목 생성을 담당하는 logEventReducer를 추가합니다.
세부 내역은 다음과 같습니다:
관리자는 이벤트 이름과 사용자 식별자를 사용하여 logEvent 작업을 호출합니다(이 문서에는 이 작업에 대한 자세한 설명이 포함되어 있지 않음).
이 액션은 상태 머신을 트리거하고 logEventReducer를 호출합니다.
관리자가 이벤트 이름과 사용자 식별자를 사용하여 logEvent 액션을 호출합니다. style="text-align: left;">이 리듀서 다음:
예:
관리자가 logEvent({user: mg-labs.eth, event: "deposit"}) 호출합니다. >
감속기는 이벤트 레지스트리에서 액션 예금을 찾아서 입금 이벤트와 그에 상응하는 크레딧을 사용자 mg-labs.eth에 기록합니다.
이 시점에서, 우리는 최소한의 포인트 시스템을 구축했습니다.
스마트 계약 대 마이크로 롤업
사용자의 총 포인트를 계산하려면 사용자의 이벤트 로그를 반복하여 총 포인트를 계산할 때마다 이 과정을 반복해야 합니다.
포인트 시스템이 스마트 컨트랙트로 구축된 경우 실행 가능한 접근 방식이 될 수 있지만, EVM의 스토리지 비용이 마이크로 롤업에 비해 매우 높으므로 이 설계는 이상적이지 않을 수 있습니다. 설계가 이상적이지 않을 수 있습니다.
우리는 상대적으로 비용이 저렴하고 상태와 계산을 더 자유롭고 유연하게 관리할 수 있는 마이크로 롤업을 구축하여 장단점보다 사용자 경험을 우선시할 수 있도록 하고 있습니다. 비용.
계산된 포인트 저장
상태에 사용자 포인트 추가
사용자에게 할당된 총 포인트 수를 유지할 책임이 있습니다.
이벤트를 로깅할 때 사용자의 포인트를 업데이트하기 위해 로그이벤트 리듀서도 업데이트합니다.
완료!
체인 내 추적 기능을 갖춘 이벤트 기반 포인트 시스템을 구축하는 것은 그렇게 간단합니다! 백엔드 서버에 온체인 슈퍼파워를 부여하는 것이 쉽지 않나요?
오프체인 포인트 온체인 - 에어드랍과 더 많은 가능성 ✨
이 시스템의 장점은 비용이 많이 드는 오버헤드 없이 포인트를 온체인에서 원활하게 사용할 수 있다는 것입니다.
이 글의 서두에서 언급했듯이 마이크로 롤업의 상태 루트는 레이어 1에 설정됩니다. 개발자는 어떤 상태 데이터를 레이어 1에 정산하고 어떤 데이터를 메타데이터로 DA에 저장할지 선택할 수 있으므로 혼합 보안 가정이 가능하다는 점에 주목할 필요가 있습니다.
이 예제에서 사용자 포인트를 추출하고 머클화된 루트를 머클하여 레이어-1에 정착시키면, 사용자의 포함 증명을 직접 구현할 수 있습니다. 머클 트리에서 사용자의 포함 증명을 직접 구현할 수 있습니다.
이 기능을 사용하면 무신뢰 토큰 사용, 포인트 보상, 포인트를 위한 온체인 2차 시장 등 다양한 온체인 경험을 원활하게 구축할 수 있습니다. 사용자 포인트 데이터를 증명이 포함된 방식으로 체인에 가져옴으로써 온체인 경험의 가능성은 극적으로 확장될 것입니다!
이 접근 방식을 사용하면 포인트를 온체인에 완전히 배치할 필요 없이 포인트를 온체인화할 수 있습니다(비용을 크게 낮추고 사용자 경험을 최적화할 수 있습니다).
Think Big
현재 이 문서에 구축된 포인트 시스템은 빙산의 일각에 불과하며 많은 기능을 수행하도록 크게 확장할 수 있습니다. 몇 가지 가능한 방향은 다음과 같습니다:
승수 (승수 (승수 ()). 배수
팀은 종종 특정 이벤트나 활동의 기본 크레딧에 시간 제한 배수를 설정하는 것을 좋아합니다. 팀들은 종종 특정 이벤트나 활동에 시간 제한 승수를 설정하는 것을 좋아하는데, 이는 다른 프로젝트와의 협업, 커뮤니티 및 프로토콜 활동 증가 등에 매우 효과적인 메커니즘이기 때문입니다. 이 버전의 포인트 시스템에서는 주어진 시간에 이벤트에 할당해야 하는 포인트를 저장해두었기 때문에 승수를 반복하고 구현하는 것이 매우 간단합니다.
먼저 이벤트 레지스트리를 업데이트하여 각 이벤트에 대한 승수 목록을 저장합니다.
위와 같이 각 이벤트에는 팀에서 활성화 및 비활성화할 수 있는 승수 세트가 있어 유연한 이벤트 설계가 가능합니다.
위와 같은 상태 업데이트를 지원하기 위해 유효한 승수를 적용하도록 logEventReducer를 업데이트했습니다.. >
위 로직은 이벤트에 할당할 포인트 수를 계산할 때 하나의 승수뿐만 아니라 여러 개의 승수가 겹쳐진 경우에도 적용할 수 있습니다.
추천
배수와 유사합니다. 추천인 시스템도 많은 포인트 시스템의 핵심입니다. 추천인 시스템은 그 구조가 매우 복잡할 수 있기 때문에 체인만으로 구축하기는 어렵습니다.
예를 들어, MarginFi는 다단계 추천 시스템을 가지고 있습니다 --< /p>
포인트 시스템을 마이크로 롤업으로 구축하면 위의 메커니즘이 아무리 복잡하더라도 자체적인 구현 환경에서 자유롭게 구현할 수 있습니다.
포인트 자동화
포인트 자동화
< span style="font-size: 18px;">위 시스템은 많은 유연성을 제공하지만 관리자(또는 봇)가 사용자 포인트를 업데이트하기 위해 추가 인프라가 필요하므로 업무량이 증가합니다.
선택한 컨트랙트의 모든 사용자 이벤트를 L1Syncer(SDK에 내장된 모듈)를 통해 마이크로 롤업으로 가져올 수 있으며, 한편, Rollup. 의 STF는 사용자 크레딧을 계산하는 알고리즘에 초점을 맞추고 크레딧이 어떻게 계산되는지 투명하게 보여줌으로써 시스템의 자율성을 높일 수 있습니다.
포인트는 평판입니다
포인트는 사회적 경제에서 경험이나 평판 포인트라고 쉽게 생각할 수 있습니다. 이는 계약이나 상품에 가치를 기여한 것에 대한 일종의 인정입니다. <사회적 경제에서 포인트 시스템을 평판 트래커로 사용하면 참여와 혁신을 위한 흥미로운 기회로 가득한 온체인 경험을 창출할 수 있는 방대한 공간을 제공합니다.
예를 들어, 마이크로 롤업에 구축된 Reddit의 카르마 포인트는 농담으로 불리는 "쓸모없는 인터넷 포인트"를 체인에서 즉시 사용할 수 있습니다.
이 프레임워크를 사용하면 기존 카르마 포인트 시스템을 체인에 이식하는 데 며칠밖에 걸리지 않을 것입니다.
결론
포인트 시스템은 웹2와 웹3의 교차점에서 큰 잠재력을 보여주며, 이를 실현하기 위해서는 새로운 하이브리드 아키텍처가 필요합니다. 바로 이 점에서 마이크로 롤업이 기회를 제공합니다.
마이크로 롤업은 탈중앙화 정도를 유연하게 선택할 수 있는 자유를 제공합니다. 개발자는 완전한 탈중앙화, 완전한 탈중앙화 또는 아직 공개되지 않은 완전히 새로운 모델 등 원하는 대로 앱을 구축할 수 있습니다.