바이트볼, 스팀 Use-a-Thon 주간 업데이트 4

in #kr6 years ago

week-4.png

Use-a-Thon 대회가 벌써 마지막 주를 맞이했지만, 주간 업데이트 보고서를 발행하는 일은 언제나 설레는군요. 이 글에서는 대회 참가자들의 진행상황 포스팅을 살펴보고, 바이트볼 플랫폼 고유 기능 중 하나인 스마트 계약에 대해서도 설명하도록 하겠습니다.


천천히 한 걸음씩

지난 주 올라온 블로그 포스팅을 통해 참가자들이 바이트볼 플랫폼의 새로운 영역을 탐구하고 있다는 점을 확인할 수 있었습니다. 아이디어를 발전시켜 나가는 과정에서 해결해야할 새로운 문제가 발생하기도 하죠. 지난 주는 참가자 중 두 명만이 진행상황 포스팅을 게시했기 때문에 @genievot, @malos10 사이의 대결이 되었네요.

두 사람 모두 자신의 진행상황을 서술한 훌륭한 포스팅을 작성했으며, 그들이 이용사례에서 보여준 서로 다른 접근법은 상당히 인상적이었습니다. 포스팅 내용을 살펴보기 전에 우선, 바이트볼 스마트 계약에 대해 알아보도록 하겠습니다.


계약을 스마트하게 만드는 요소

대부분의 사람들이 계약이 무엇인지 잘 알고 있습니다. 권리 및 의무를 교환하는 것이지요. 한 쪽의 권리는 상대방의 의무가 됩니다.



계약의 핵심은 두 당사자 모두가 서로 동의한 내용을 이행해야 한다는 것입니다. 이를 위해서는 일정한 수준의 신뢰가 필요합니다. 바이트볼은 여기서 요구되는 신뢰를 완전히 제거하고도 계약을 제공할 수 있습니다.


아토믹 스왑

두 개의 트랜잭션이 동시에 일어날 때, 우리는 이것을 아토믹 스왑이라고 부릅니다. 바이트볼 스마트 계약에서는 두 개의 트랜잭션이 모두 발생하거나 아무런 트랜잭션도 발생하지 않거나 둘 중 하나입니다. 즉, 한 쪽이 계약을 파기하면, 상대방은 계약을 파기한 사람의 지분을 가져갑니다. 예를 들어, 스포츠 경기 결과를 두고, 두 사람이 서로 다른 베팅을 했다고 가정해봅시다.(한 사람은 승리, 한 사람은 패배) 스마트 계약이 없다면, 자신이 승리했을 때 상대방이 자신에게 돈을 줄 것이라고 서로 믿어야 합니다. 바이트볼 스마트 계약에서는 계약에서 특정 상황을 정한 다음, 양쪽 당사자가 스마트 계약에 자신의 지분을 입금하는 구조입니다.


오라클

하지만, 계약 조건을 확인하는 문제가 남아있습니다. 바이트볼은 오라클을 이용해 이 문제를 해결하고 있습니다. 오라클은 스마트 계약에 어떤 지분도 가지고 있지 않은 제삼자입니다. 두 사람이 스마트 계약을 만들 때, 그들은 특정 오라클이 "진실"을 제공해준다는 사실에 대해서도 동의합니다. 스포츠 베팅에서 진실을 제공하는 오라클은 유명한 스포트 베팅 사이트나 스포츠 경기 결과 서비스에서 데이터를 읽어오는 것이 될 수 있습니다. 경기 결과는 오라클에 의해 바이트볼의 분산 원장(DAG)에 게시됩니다.


신뢰할 필요가 없습니다

다른 플랫폼에서는 스마트 계약이 개발자에 의해 코드로 작성되지만, 바이트볼은 누구나 읽을 수 있는 형태로 스마트 계약을 제공합니다. 일반 사용자도 지갑에서 직접 스마트 계약을 작성할 수 있습니다. 이러한 점이 스마트 계약을 정말 스마트하게 만듭니다! 바이트볼에서 스마트 계약이 어떤 모습인지 살펴보고 조건에 관해서도 알아봅시다.

대부분의 스티미언은 기간 제한이 포함된 스마트 계약을 최소한 1 개 이상 보유하고 있을 것이고, 이 스마트 계약은 아래와 같은 모습일 것입니다:



조건 A를 살펴볼까요? 계약에서 자금 인출을 시도(서명을 통해)하고, 인출을 시도한 날짜가 2019년 7월 31일 이후라면 전체 조건 A를 만족하므로, 자금 인출에 성공할 것입니다. 자금 인출에 대해 서명하지 않거나, 지정된 날짜가 아직 지나지 않았다면, 조건을 만족하지 못하기 때문에 계약에서 자금을 인출할 수 없을 것입니다.

조건 B를 살펴보면, 계약 상대방(peer) 역시 서명을 통해 계약으로부터 자금을 인출할 수 있다는 사실을 알 수 있습니다. 조건 B의 경우 2020년 7월 31이후에 자금을 인출할 수 있다고 나와있네요.

이 계약으로부터 자금을 인출하는 것은 서로 다른 두 가지 조건 하에서만 가능합니다. 조건 A를 만족하면 내가 자금을 인출할 수 있으며, 조건 B를 만족하면 계약 상대방이 자금을 인출할 수 있죠.

조건에는 오라클이 게시하는 데이터와 관련된 조건이 포함될 수 있습니다. 아래 예시는 지갑에 있는 베팅 봇에 의해 생성된 스마트 계약의 일부입니다.



위의 이미지에서 보면 조건에 오라클이 보낸 데이터가 포함된 부분을 확인할 수 있습니다. 이 조건은 내가 자금 인출을 위해 서명을 하고 오라클이 워싱턴 내셔널즈가 경기에서 이겼다는 데이터를 게시했고, 계약에서 내가 부담해야 할 금액을 결제했다면, 이 계약에서 자금을 인출할 수 있다는 점을 보여주고 있습니다. 물론, 계약은 모든 상황을 고려해야 하기 때문에 이보다 더 복잡할 수도 있습니다. 경기가 지연된다면 어떻게 될까요? 사용자가 자신의 베팅금을 결제하지 않는 경우는 또 어떻게 될까요? 많은 상황들이 발생할 수 있습니다.


개인 오라클

오라클이 데이터 제공자로부터 데이터를 제공받아 데이터를 게시하는게 엄청 복잡하게 보이나요? 걱정할 필요없습니다. 누구나 오라클이 될 수 있습니다! 지갑의 보내기 탭으로 이동해서 "Data into datafeed"를 선택해서 데이터를 보낼 수 있습니다. 이것이 오라클이 하는 일입니다!

포켓볼 게임에서 다음 경기에 누가 이길지 친구와 내기하거나 실시간 퀴즈를 출제할 때, 스마트 계약에서 필요한 결과 데이터를 제공해서 특정 조건을 만족시킬 수 있습니다.


이번 주 블로그 글 요약

Use-a-Thon 대회 종료까지 한 주가 남은 상태고 진행상황 포스팅을 작성한 참가자는 두 명이었습니다. 두 사람 모두 훌륭한 글을 작성했기 때문에, 판정단은 이번에도 우승자를 선정하기가 매우 힘들었습니다.

@genievot
그는 세 가지 다른 이용사례를 열심히 발전시켜 나가고 있는데, 지난 주에는 사용자가 Discord 안에서 다른 사용자에게 바이트를 전송할 수 있는 Discord 봇을 어떻게 만들 것인지에 관한 포스팅을 게시했습니다. 사용자는 봇에 종이 지갑을 등록할 수 있으며, 봇을 이용해 종이 지갑에서 트랜잭션을 만들 수 있습니다. 반복을 통해 더 많은 아이디어를 만들어냈고, 바이트볼 플랫폼에 대한 이해가 깊어졌으며, 목표로 한 것을 달성하면 새로운 기회를 발견하는 그의 모습은 상당히 인상적이었습니다. 뿐만 아니라, 봇에 관한 소스코드를 공개함으로써 다른 사람들도 프로젝트에 참여할 수 있는 환경을 제공했습니다.

@malos10
접근법을 수정하여, 바이트볼을 결제 수단으로 허용했을 때 발생하는 이점을 알리기 위해 새로운 상인들을 만나기 시작했습니다. 암호화폐 시장에 관한 베네수엘라 정부 규정을 철저히 조사한 결과를 가지고, 상점에서 암호화폐를 받는 것은 불법이 아니며, 오히려 정부가 권장하고 있다고 상점 주인들을 설득했습니다. 베네수엘라 정부는 자체 암호화폐 프로젝트를 통해 베네수엘라에 대한 제재조치를 극복하려고 하고 있습니다.

이 글은 베네수엘라 법률 정보 뿐만 아니라, 바이트와 볼리바르를 쉽고 싸게 환전할 수 있는 Capybara 거래소와 밀접한 협력관계를 구축하는 것이 매우 도움된다는 사실도 우리에게 알려주고 있습니다.


금주의 우승자

안타깝게도 매주 우승자는 한 명밖에 선정하지 못합니다. 판정단은 이번 주 우승자로 @genievot를 선정했습니다.

아래는 대회 참가시 등록한 그의 주소로 지급한 1 기가바이트 상금 전송 내역입니다.




이것은 관련 바이트볼 트랜잭션 유닛입니다

대회 기간 종료까지 이제 얼마 남지 않은 상태지만 대회에 참가해서 이용사례를 포스팅할 수 있는 시간은 여전히 남아있습니다. 더 많은 참가자가 대회에 참가해서 즐겨주셨으면 합니다! 대회기간 안에 이용사례를 구현하지 않아도 된다는 점을 다시 한번 알려드립니다. 흥미롭고, 창조적이며, 매력적인 새로운 이용 사례를 언제나 환영하며, 이용 사례 개요와 실행 계획을 담아 Use-a-Thon 참가자들과 우승 경쟁을 해보는 것은 어떨까요?

참고로, 9월 30일은 참가자 이용사례 포스팅 마감일입니다. 마감일 이후에 판정단은 모든 참가자들의 작업 결과와 이용사례에 대해 며칠 동안 평가한 다음, 최종 우승자를 발표할 예정입니다.


이전 글 목록


추가 정보

바이트볼은 지속적인 커뮤니티 성장을 돕기 위해 다양한 자원을 지원하고 있습니다. 아래는 관련 목록입니다:


바이트볼 주요 링크

Sort:  

Hi @dakeshi!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 2.521 which ranks you at #15380 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 726 contributions, your post is ranked at #678.

Evaluation of your UA score:
  • Only a few people are following you, try to convince more people with good work.
  • You have already convinced some users to vote for your post, keep trying!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.034
BTC 62934.82
ETH 3119.20
USDT 1.00
SBD 3.86