BOS와 FastAuth: 더 나은 개발 환경과 사용자 경험을 위한 NEAR의 혁신

강나현·2023년 6월 28일
0

SKKRYPTO

목록 보기
9/9
post-thumbnail

Writer: Kang Nahyun of SKKRYPTO (nuyhank@gmail.com)
Also uploaded on Medium

NEAR는 스위스에 기반을 둔 레이어1 블록체인으로, 2018년 개발이 시작되어 빠른 속도, 높은 보안성과 뛰어난 확장성을 지원합니다. NEAR는 빠른 트랜잭션 처리를 위한 샤딩과 스레드 매니징을 지원하며, 직관적이고 친숙한 사용자 경험을 제공하기 위해 노력합니다. BOS와 FastAuth는 NEAR의 핵심 기능으로, 안정적인 네트워크 운영과 보안, 사용자 편의성 강화를 가능하게 합니다. 기존 블록체인 시스템과 NEAR을 비교하며, BOS와 FastAuth의 특장점과 활용 사례에 대해 알아보겠습니다.

TL;DR

• BOS는 분산 어플리케이션을 기능 단위로 분할해 개발할 수 있는 운영체제로, 빠르고 편리한 개발과 친숙한 사용자 경험을 제공합니다.

• FastAuth는 지갑 개인 키 대신 이메일로 간편하게 블록체인 서비스에 로그인할 수 있는 시스템으로, 복잡한 계정 복구 절차를 없애고 간편한 사용자 인증을 지원합니다.

• 오픈 소스로 공개될 예정인 BOS와 FastAuth는 누구나 손쉽게 Web3 서비스를 개발하고 사용하게 하여, NEAR의 Mass Adoption에 기여할 것입니다.

BOS (Blockchain Operating System)

1. What is BOS?

2023년 초 NEAR가 발표한 BOS(Blockchain Operating System)은 NEAR 네트워크의 블록체인 동기화를 관리하는 개발 환경이자 소셜 네트워크입니다. BOS는 컴포넌트, 블록체인, 게이트웨이로 구성되며, BOS의 주요 특징은 다음과 같습니다.

  1. 접근성: 사용자는 BOS로 서비스의 검열 저항성을 보장받을 수 있습니다. 또한, 친숙한 사용자 경험을 제공할 수 있도록 하는 분산 어플리케이션을 로컬 가상머신에서 실행할 수 있게 합니다.
  2. 보안성: 컴포넌트의 코드는 항상 온체인에 저장되기 때문에, 코드를 누구나 확인하고 안정성과 신뢰성을 보장받을 수 있습니다.
  3. 결합성: BOS는 개발자가 컴포넌트를 재사용하고 조합하여 어플리케이션을 개발할 수 있게 합니다. 이는 메인넷에서 스마트 컨트랙트를 위한 프론트 엔드를 빠르게 구축하여 배포할 수 있게 합니다.
  4. 호환성: BOS는 특정 체인에서만 실행되지 않아, 다른 블록체인과의 상호연동이 가능하며 여러 체인 상에서 서비스를 구축하는 개발자에게 우수한 개발환경을 제공합니다.

2. Why BOS is needed?

BOS는 파편화된 블록체인의 문제를 해결하고 사용자가 Web3에 보다 쉽게 접근할 수 있도록 하기 위해 개발되었습니다. 파편화된 블록체인이란 dAPP, DEX, DeFi 등의 블록체인 서비스가 독립적으로 운영되어 서비스 간의 상호작용과 데이트 동기화가 불가능하다는 것을 의미합니다. 기존 블록체인에서는 개발자가 여러 서비스를 관리하는데 어려움을 겪게 하고 사용자는 이용하는 플랫폼 및 앱마다 다른 계정을 생성해야 한다는 문제점이 있습니다. NEAR의 BOS는 파편화된 블록체인에 대한 해결책을 제시하고 생태계의 확장과 편리한 사용자 경험을 실현합니다.


Source: https://docs.near.org/bos/overvie

3. How BOS helps us?

3.1 컴포넌트

BOS 상의 어플리케이션은 컴포넌트 단위로 구성됩니다. 컴포넌트는 블록체인 서비스를 기능 단위로 분할한 것으로, 개발자는 필요한 기능에 따라 이미 만들어진 컴포넌트를 조합해 전체 시스템을 빠르게 개발하여 배포할 수 있습니다. 컴포넌트는 온체인에 저장되고 사용자 지정 가상 머신에서 로컬로 실행되기 때문에 로컬 저장소나 쿠키에 접근할 수 없습니다. 또한, BOS API를 사용하여 데이터를 처리하고 다른 어플리케이션에서 데이터를 가져와 블록체인과 상호작용하는데, 이는 개발자의 편리한 어플리케이션 관리와 서비스 간의 상호연동, 일관된 사용자 경험을 실현합니다. NEAR BOS 상에서, 개발자는 HTML 코드를 반환하는 간단한 코드를 작성하는 것으로 컴포넌트를 구현해 볼 수 있습니다.

let greeting = "Have a great day";

return (
  <>
    <div class="container border border-info p-3 text-center min-vw-100">
      <h1>Hello</h1>
      <p> {greeting} </p>
    </div>
  </>
);

그리고 context 오브젝트를 사용해 가상머신 인스턴스에 대한 정보를 얻을 수 있습니다. 예를 들어, context.networkId 구문으로 현재 네트워크를 감지할 수 있으며 context.accountId로 현재 서비스에 로그인한 사용자 계정을 가져올 수 있습니다. 또한 NEAR 가상머신은 UI 개발 과정을 단순화하기 위해 별도의 소프트웨어 설치 없이 Radix Premitives를 사용할 수 있도록 합니다.

const childSrc =
  context.networkId === "mainnet"
    ? "near/src/Foobar"
    : "preview.testnet/src/Foobar";

return (
  <div>
    <p>A child dependency:</p>
    <Widget src={childSrc} />
  </div>
);
let user_account = context.accountId;

return (
  <>
    <div class="container border border-info p-3 text-center min-vw-100">
      <h1>Hello</h1>
      <p> {user_account} </p>
    </div>
  </>
);

3.2 Web3 기반 임베드

BOS는 Web2와 Web3를 유기적으로 연결하여, Web3에 익숙하지 않은 사용자도 쉽고 편리하게 Web3 어플리케이션을 사용할 수 있게 합니다. 사용자는 블록체인 어플리케이션을 위한 소프트웨어나 지갑 설치 없이 웹 브라우저만으로 Web3 서비스를 이용할 수 있어, 기존 Web2에서의 사용자 경험을 유지한 채 투명성과 보안성을 높일 수 있습니다.

4. BOS examples

기존 블록체인에서는 어플리케이션 간의 상호작용이 불가능하였는데, 이는 개발자가 여러 서비스를 관리하기 어렵게 하고 고객들의 데이터를 각각 저장해야 한다는 문제점을 만들었습니다. 그러나, 컴포넌트 단위로 구축된 BOS의 어플리케이션에서는 서비스 간의 데이터 연동이 가능합니다. 예를 들어, DAO에서 수집한 사용자 데이터를 DeFi에 연동하여 DeFi에서 손쉽게 사용자 맞춤 정보를 생성하고 자산 관리, 신용평가 등에 데이터를 활용할 수 있습니다.
BOS에서 개발된 어플리케이션 Lido는 거버넌스 토큰으로 유동성 예치 프로토콜의 매개변수를 결정하는 분산형 자율조직(DAO, Decentralized Autonomous Organization)입니다. Lido의 컴포넌트는 이더리움 메인넷에 배포된 스마트 컨트랙트와 손쉽게 상호작용할 수 있습니다. Lido의 코드는 오픈소스로 공개되어 있으며 누구나 Lido에서 토큰을 예치하고 그 보상을 얻을 수 있습니다.

FastAuth

1. What is FastAuth?

BOS의 주요 기능 중 하나인 FastAuth는 NEAR의 인증 및 로그인 솔루션을 의미하며, 이메일 주소를 통한 빠른 로그인을 가능하게 합니다. 개발자는 FastAuth로 사용자의 로그인 정보를 간편하고 안전하게 관리할 수 있으며, 여러 컴포넌트가 사용자 정보를 공유할 수 있도록 하여 일관성 있는 사용자 경험을 제공할 수 있습니다. 또한 사용자는 최초 1회의 인증 절차를 거치면, 다른 컴포넌트와 어플리케이션에 접근할 때 별도의 로그인 절차 없이 이메일 주소만으로 편리하게 서비스를 이용할 수 있습니다.


Source: https://wiki.near.org/overview/BOS/fast-auth

2. Why FastAuth is needed?

기존의 블록체인 지갑을 이용한 로그인은 개인 키를 생성하여 사용자의 자산 및 정보에 액세스하는 방식을 사용하는데, 이는 사용자의 편리한 서비스 이용을 저해하는 단점이 있습니다. 사용자가 개인 키를 보관해야 하기 때문에, 키를 분실하거나 다른 사람이 무단으로 키를 사용할 경우 지갑에 저장된 자산을 영구적으로 잃을 수 있습니다. 또한, 매번 지갑을 사용해 트랜잭션을 생성하고 개인 키로 서명하는 것은 Web3에 익숙하지 않은 사용자의 서비스 이용을 어렵게 하며, 서명을 잘못할 경우 자산 손실을 입을 수 있습니다. 마지막으로, 지갑으로 트랜잭션을 전송할 경우 블록체인에 수수료를 지불해야 하여, 사용자에게 추가적인 비용 부담을 초래합니다.

3. How FastAuth helps us?

3.1 Account Abstraction

Account Abstraction(계정 추상화)는 사용자의 실제 지갑 정보를 숨기고 단순한 이메일 인증으로 사용자를 구분하고 로그인할 수 있게 하는 것을 의미합니다. 최초 1회의 인증 절차를 거쳐 지갑과 이메일 주소를 연결하면, 이메일 주소만으로 빠르게 블록체인 서비스에 접근할 수 있으며 계정을 잃어버렸을 때도 간편하게 복구할 수 있습니다. 시드 구문이나 개인 키를 이용한 계정 복구는 사용자가 계정을 잃어버렸을 때를 대비해 복구 정보를 따로 기록해야 한다는 불편함이 있지만, FastAuth는 이메일 주소만으로 빠르게 계정을 복구할 수 있게 합니다.

3.2 Meta Transaction & Zero Balance

Meta Transaction은 블록체인 서비스에서 사용자가 직접 트랜잭션 수수료를 지불하지 않고 대리인이나 서비스 제공자가 수수료를 대신 지불하는 것을 말합니다. 이는 사용자가 트랜잭션을 생성하고 서명하는 복잡한 과정을 거치지 않게 하며, 블록체인 네트워크와 상호작용할 때 발생하는 수수료를 절감하게 합니다. 일반적으로 블록체인 네트워크에서는 사용자 계정에 잔액이 있어야 트랜잭션을 수행할 수 있지만, Zero Balance 기능은 계정에 잔액이 없어도 트랜잭션을 수행할 수 있게 합니다. Meta Transaction과 Zero Balance는 공통적으로 사용자 경험 개선과 편의성을 제공하여, 사용자가 복잡한 절차나 잔액 관리 없이 서비스를 이용할 수 있게 하며 블록체인의 생태계의 대중화와 확장에 기여합니다.

Conclusion

BOS와 FastAuth는 NEAR의 블록체인 생태계에 혁신과 발전을 가져올 중요한 요소입니다. BOS는 블록체인의 파편화된 서비스를 효율적으로 통합하여 개발자들에게 편리한 개발 환경을 제공하며, FastAuth는 사용자들에게 심리스한 로그인 경험과 간편한 복구 프로세스를 제공하여 블록체인 앱의 사용성을 크게 향상시킵니다. BOS가 아직 초기 단계에 있다는 점을 감안하면, 대중에게 공개될 때 Near Protocol은 더욱 강력한 기능과 사용자 경험을 제공할 것으로 기대됩니다. FastAuth는 이후 오픈소스로 공개될 예정으로, 개발자가 FastAuth를 활용하여 사용자 친화적인 애플리케이션을 개발해 NEAR의 Mass Adoption에 기여할 수 있습니다. BOS와 FastAuth라는 두 혁신으로, NEAR는 블록체인 기술의 대중화와 채택을 선도하며 세계적으로 더 많은 사용자와 개발자들에게 가치를 제공할 것입니다.

More about NEAR

profile
SKKRYPTO Dev Team Leader

0개의 댓글