Posts

Showing posts with the label hive-196917

AI와 디지털 아트 도용 사례, 그리고 steem.nft 프로젝트

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/ai-steemnft 요즘 AI를 이용한 이미지 생성이 사람을 위협하는 수준으로 올라왔습니다. 그에 따라 부작용들도 생기기 시작하는 것 같네요. 인터넷에서 아래의 기사를 보게 되었습니다. Someone stole a live artist’s art via an AI – Kudasai 영문인데 주요 내용은 이렇습니다. AT라는 필명을 쓰는 한국 일러스트레이터가 트위치에서 생방송으로 그림 그리는 과정을 중계했다고 합니다. 그런데 생방송이 다 끝나기 전에 musaish라는 트위터 사용자가 방송 화면을 캡처한 후에 NovelAI라는 AI를 이용해서 변형을 한 후 원작자가 완성판을 트위터에 올리기 전에 먼저 트위터에 올렸습니다. 그리고는 오히려 원작자에게 그림을 도용했다고 공격을 했다는 것입니다. 결국 들통이 나고 계정을 삭제했다는군요. 이런 식이라면 디지털 아트 분야에서 도둑이 AI를 이용해서 오히려 원주인을 저작권 도용자로 몰아가는 일이 가능해 진다는 얘기가 됩니다. AT라는 작가가 그린 완성 버전은 아래의 그림입니다. musaish라는 도둑이 중간 버전을 캡쳐해서 AI를 이용해서 만든 버전은 아래의 그림입니다. 정말로 결과물만 보면 어느쪽이 어느쪽을 도용했는지 알 수가 없겠네요. AT 작가의 트위터는 아래의 링크입니다. https://twitter.com/haruno_intro 실제 종이에 그리는 그림이라면 좀 다르겠지만, 디지털 아트라면 자신의 작품을 인터넷에 처음 공개할 때는 SNS보다는 블럭체인에 가장 먼저 기록을 남기는 것이 더 낫겠다는 생각이 듭니다. 블럭체인에 SNS를 결합한 스팀잇에 일단 공개해서 해당 작품의 공개 시점을 변조 불가능하게 블럭체인이 기록한 후에 트위터에 올리던지 다른데 올리던지 하는 것도 좋은 방법일 것 같습니다. 스팀잇의 기본 이미지 서버에 저장하는 것만으로는 부족하다 싶다면 @...

스팀 API 노드의 개략적 구성, 그리고 full node의 의미

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/fcae32-api-full-node 아래의 내용은 제가 개념적으로 이해하고 있는 부분이고, 실제로 작업해 본 적은 없습니다. 그렇긴 하지만 스팀잇이 어떻게 동작하는지에 대해 약간의 이해도를 높일 수 있는 내용이지 않을까 싶어서 써 봅니다. 이 점을 감안해 주시기 바라며, 개인적인 추측이 많기 때문에 혹시 내용중에 잘못 알고 있는 부분이 있으면 댓글로 알려 주시면 감사하겠습니다. 스팀잇은 스팀 블럭체인을 이용한 웹 서비스입니다. 예를 들어 포스팅을 하면 하면 그 내용과 부가정보가 블럭체인에 기록되고, 열람을 하면 기록된 내용을 블럭체인으로부터 조회합니다. 증인 노드들이 블럭체인에 기록되는 내용을 유지하는 역할을 합니다. 블럭체인과의 상호작용 과정은 API 노드와의 통신으로 이루어집니다. API 노드는 블럭체인 데이터와 함께 이를 효율적으로 관리하기 위한 데이터베이스(DB)를 갖추고 있습니다. 스팀잇의 API 노드는 3개의 노드로 이루어집니다. 제가 여기서 사용하는 명칭이 정확한 공식 명칭이 아닐 수도 있습니다만, RPC 노드, AH 노드, Hivemind 노드입니다. 메인 노드는 RPC 노드이고, 계정 이력(account history) 관련 기능을 제공하는 것이 AH 노드이고, 커뮤니티 관련 기능을 제공하는 것이 Hivemind 노드입니다. 스팀잇이나 다른 스팀 관련 앱에서 사용하는 API 요청은 그 성격에 따라 위의 3개 노드에 의해 처리됩니다. 현재 API 노드 현황은 아래의 링크에서 확인해 볼 수 있습니다. @justyy님의 웹사이트입니다. https://steemyy.com/node-status.php 현황을 보면 여러개의 API 노드 주소가 존재하는 것을 볼 수 있습니다. 이 노드들이 각자의 AH 노드, Hivemind 노드를 갖추고 있는 지는 불분명합니다. 제가 지금까지 서비스를 개발하고 운영하면서 ...

스팀파워, 보팅파워, 보팅 비중(vote weight)과 보상의 상관 관계

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/b1f50-vote-weight 스팀잇을 오래 사용한 분들은 이미 대부분 아시는 내용일 수도 있으나, 보팅과 보상에 대해 궁금증을 가진 분들도 있을 수 있어서 간략하게 제가 아는 한도내에서 정리를 해 봅니다. 내용이 좀 복잡하긴 합니다만, 스팀잇을 사용자라면 알아 두는 것도 좋을 것 같습니다. 보팅으로 발생하는 보상은 보팅하는 계정의 스팀파워, 보팅파워, 보팅 비중(vote weight)에 비례합니다. 좀 더 구체적으로 말하자면, 스팀파워, 보팅파워, 보팅 비중의 곱에 비례하게 됩니다. 보상 ~ 스팀파워 * 보팅파워 * 보팅 비중 예를 들어 스팀파워가 1000sp인데 보팅파워가 90%인 계정이 풀보팅(보팅 비중 100%)하는 것과, 스팀파워가 900sp인데 보팅파워가 100%인 계정이 풀보팅하는 것과, 스팀파워가 1800sp인데 보팅파워가 100%인 계정이 50% 비중으로 보팅하는 것이 같다고 보시면 되겠습니다. 보팅파워는 보팅을 할 때마다 감소하는데 풀보팅을 할 경우 2% 정도 감소합니다. 50%로 보팅하면 1%가 감소하겠죠. 그리고 시간이 지나면서 서서히 회복됩니다. 회복량은 하루에 20% 정도 됩니다. 보팅파워가 낮아지면 보상도 감소하기 때문에 적정한 수준의 보팅파워를 유지하는 것이 좋겠습니다. 스팀잇에서 포스트를 보면 보상액이 달러($)로 표시되는데요. 이것은 현재 시세를 반영해서 환산한 표시값이고 정확한 수치는 아닙니다. 간혹 내가 보팅을 했더니 보상액이 갱신되면서 마치 보상액이 줄어든 것처럼 표시되는 경우도 있지만 실제로는 줄어들지 않습니다. 보팅 보상은 달러가 아니라 rshares라는 별도의 단위로 기록되며 포스팅 시점에서 7일후 정산될 때 스팀/스팀달러/스팀파워로 환산되어 지급됩니다. 업보팅을 하면 해당 포스트의 rshares 값이 증가하고 다운보팅을 하면 rshares값이 감소합니다. 제가 스팀...