SMT vs Steem Engine 연재 5 - 스팀엔진 딜레이는 쉽게 개선될 수 없는 것

in #kr5 years ago (edited)

반응을 좀 살펴보면 현재 Nitrous + SCOT의 최대불만이

반응 속도가 느리다.

인 것 같습니다. 그리고 이것이 막연히 개선될 수 있다고 생각하시는 분들도 있는 것 같습니다.

그런데 아쉽게도 현재 구현방식에 따른 태생적 한계로써 쉽게 개선가능한 것이 아니고
이는 바로 SMT와 Steem Engine의 근본적인 차이 때문입니다.

스팀엔진 블록체인은 스팀 블록체인과 별개로 존재할 수 없는 사이드 체인입니다.

기본적인 동작원리가 주요 (보팅 제외) 스팀엔진 트랜잭션에 대해서 스팀체인에 custom_json 트랜잭션을 먼저 기록합니다. 그리고 이 기록을 확인해서 다시 스팀엔진 체인에 기록을 합니다. 실제 스팀엔진 체인의 기록에는 해당 트랜잭션이 스팀 체인의 몇번째 블록에 포함되었는지 등의 정보가 들어갑니다. 여기서 이미 딜레이가 발생할 수밖에 없습니다.

가장 큰 불만이신 보팅 딜레이

보팅의 경우는 딜레이가 더 긴 편입니다. 30초정도는 걸리는데 그럴 수밖에 없습니다.

SMT vs Steem Engine 연재 2 - Scotbot의 동작원리: 보팅에 딜레이가 있는 이유 & Scotbot을 bot이라고 부르는 이유 에서 이미 자세히 설명드린 내용이지만 어느 UI에서나 보팅이 가능하게 하기 위해 스팀 블록데이터를 스트리밍해서 받아와야 하고 스트리밍 딜레이가 30초 가까이 됩니다. 이는 api서버등의 상태에 따라 달라질 수 있습니다.

곰돌이(@gomdory) 감사보팅(곰돌이 글에 보팅하면 보팅으로 되돌려 주는 기능)이 정확히 같은 원리(스팀 보팅 감지 후 이후 작업 수행)인데 스팀 체인 보팅을 감지하는데 30초는 걸립니다. 이 부분은 원천적으로 제 선에서 더 줄이는 것이 불가능한 문제입니다. API 노드 여러개 테스트해보고 그나마 반응이 빨리 오는 것을 선택해서 쓸 수 있는 정도? 그래도 최소 20초는 걸리리라 생각합니다.

즉 30초 수준의 딜레이는 필수 불가결한 것입니다. 조만간 개선되길 포기하시는 게 편할 겁니다.

정말 해결책이 없냐?

두가지 정도 해결책이 있습니다. 하나는 그나마 정석적인 기술적 해결책, 다른 하나는 꼼수입니다.

그나마 정석적인 기술적 해결책

좀 까다로운 방법이지만 보팅 딜레이를 줄이려면 스팀 노드를 커스터마이징하면 됩니다. 즉 스팀 노드 C++ 코드를 수정해서 스팀에 보팅이 일어날때 바로 Scotbot 관련 작업이 수행되게 하면 획기적으로 딜레이를 줄일 수는 있습니다. 하지만 스팀 노드 코드 수정을 할만한 개발자나 기술이 스팀엔진팀에 딱히 없을 수도 있습니다.

더군다나 이게 실제 구현이나 안정성면에서 간단한 문제가 아닌게 커스텀 노드를 하나만 돌린다면 안정성 문제가 생기고 (즉 해당 노드 정지되면 보팅 기능 정지) 노드를 여러개 돌린다면 결국 또 동기화 문제가 생겨서 추가 딜레이가 생깁니다.

보팅이 된 것처럼 보여주는 꼼수

편법으로는 그냥 일단 보팅이 된 것처럼 Nitrous UI레벨에서 대충 근사값을 찍어두고 나중에 조정하는 방식입니다. 단 이런 꼼수는 Nitrous UI레벨에서 가능한 것이라 스팀잇이나 busy등을 통해 보팅했다면 nitrous에서는 여전히 반영에 딜레이가 생기는 것은 피할 수 없습니다. 아마 유저들의 불만이 많다면 그래도 이렇게 전용UI에서라도 보팅이 된척 보여주는 방법이라도 구현하게 되지 않을까 싶습니다.

정말 진정한 해결책?

물론 아예 스팀엔진이 스팀 체인과는 독립된 메인넷을 운영하면 속도 문제가 해결이 되겠지만 독립된 메인넷을 운영한다는 게 얼마나 힘든 일인지는 잘 아시죠?

예를 들어 SCT가 스팀이 지원하는 기능 모두 지원하면서 스팀 속도를 내려면 그냥 스팀 하드포크해서 파라미터(보상비율 등) 조정해서 쓰면 됩니다. 그러면 안정적으로 운영되려면 증인들도 있어야 하고 모든 기반을 다 새롭게 만들어야합니다. 실제 그런 포크들이 존재합니다. Whaleshares, Golos같은 것들이 있죠. 하지만 스팀에 비해서 훨씬 이용률이 떨어질 뿐더러 완전 스팀과 별개이므로 스팀 체인에 기댈 수 있는 여지가 아예 사라지게 됩니다. 그냥 완전히 새로운 코인이 하나 나온 것이라 생각하면 됩니다.

즉 딜레이 문제는 스팀엔진 구현방식에서 오는 원천적인 문제로 근본적인 해결은 불가능합니다.

SMT는 어떠할 것인가?

SMT가 나오지도 않은 상황에서 이야기하긴 조심스럽지만 SMT는 온체인이기 때문에 제대로 구현한다면 당연히 딜레이 문제가 없습니다. 심각한 출시 딜레이 문제를 제외한다면ㅎㅎ

사실 SMT와 스팀엔진이 기술적으로는 너무나 다른 것이지만
UX관점에서는 SMT와 스팀엔진의 가장 큰 차이를 딜레이라고 생각하셔도 무방하겠습니다.

결국 SMT가 나온다는 전제하에 스팀엔진은 과도기 역할을 하게될 것입니다.

물론 토큰 스왑 같은 것은 전혀 어려운 문제가 아니기 때문에 SMT가 나왔다고 해서 (스팀엔진팀이 먹튀하지 않는이상) 스팀엔진 토큰 자체가 사라지거나 하지는 않으니 그런 부분을 걱정할 필요는 없습니다.

최근 글 모음


Sort:  

풀보팅하고가요~~

진지한 풀보팅 감사합니다^^

블스님의 글은 언제나 잘 보고있습니다 피가되고 살이되는 글이라고 늘 보면서 극찬합니다!!!( 포스팅을 보고 있으면 고도 비만이 됩니다!!! 그러니 오해하지마세요! .!!)

네 참 아마 보셨을지 모르겠는데 드디어 스팀잇도 키체인 지원합니다!

하하하 수정한 글 다시 봤습니다. 감사합니다^^ 앞으로 좀 대충 써서 다이어트에 도움되도록 할께요ㅎㅎ

좋은 배움에글 감사합니다.^^

감사합니다^^

곰돌이가 @kibumh님의 소중한 댓글에 $0.009을 보팅해서 $0.014을 살려드리고 가요. 곰돌이가 지금까지 총 4847번 $54.604을 보팅해서 $61.560을 구했습니다. @gomdory 곰도뤼~

bluengel님이 blockchainstudio님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
bluengel님의 [2019/05/26] SCT-Curator 7 스판 큐레이터 7

...>
  • SMT vs Steem Engine 연재 4 - SCOT 글작성, 보팅관련 총정리 FAQ blockchainstudio/li>
    SCT등 SCOT 보상을 위해 전용사이트를 써야하는지, 보...

    sonki999님이 blockchainstudio님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
    sonki999님의 SCT 활동을 위한 부계정 생성 완료(부계정 생성법)

    ...스팀잇에서의 보팅 파워 소진과 SCT에서의 보팅 파워 언발란스에 대해 심각하게 고민하고 있었습니다
    blockchainstudio께서 만들어주신 STEEM SCOT Voting Power tool로 보팅파워를 조회해보니 스팀잇 보...

    deer3님이 blockchainstudio님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
    deer3님의 스테이킹 및 SCT 보팅파워 변화 실험

    ...없다 입니다.
    아래는 과정별 스크린샷들입니다.
    • 스테이킹 하기 전입니다. blockchainstudio이 만들어주신 툴을 사용하여 체크했습니다. 우측 하단의 수치는 에러인지 0으로 다 뜨지만, 우리에게 ...

      zorba님이 blockchainstudio님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
      zorba님의 [2019/5/25] 가장 빠른 해외 소식! 해외 스티미언 소모임 회원들의 글을 소개해드립니다.

      ...an님, 태국에서 jisoooh0202님, 미국 캘리포니아에서 livelyshawnee님, 영국에서 blockchainstudio gomdory님, 일본에서 sizuko님, 프랑스에서 eric66님, laylador님, 네덜란드에...

      많이 배우고 갑니다. 다른분들도 읽었으면 좋겠다 싶어. 리스팀했습니다.

      이글을 이제야 봤네요.ㅎㅎ 토큰 스왑이 가능하다고 하면 SMT 출시 이후 스팀엔진은 어떻게 되는 건가요?

      그거야 정말 아무도 알 수 없죠^^ 정말 나와봐야알일이라서 뭐라도 장점이 있다면 살아남을 것이고 그렇지 않다면 자연도태될 것 같아요. SMT가 올해안으로 나오긴 하는건가 싶고 일단^^

      아.. 그렇군요. 스왑이 가장 궁금했던 사항이었는데 그럼 사이트도 그대로 이전될 수 있는 건지도 궁금하네요. SMT 참... 느려요.ㅋㅋ