Posts

Showing posts with the label steemit

스티미언의 영향력 지수 계산

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/5qvaqw 오늘 이런 저런 생각을 하다가 문득 떠오른 내용인데, 잊어버리기 전에 적어 둡니다. 스티미언이 스팀 생태계에 행사할 수 있는 정량적인 영향력에 대해 생각해 보았습니다. 좋은 글을 많이 썼다거나 서비스를 개발했다거나 아는 사람이 많다거나 이런 정성적인 영향력과는 별도로, 수량으로 표시할 수 있는 영향력에 대한 것입니다. 일단 직접적인 수량은 보유한 스팀파워입니다. 예를 들어 50만sp를 보유하고 있다면, 아마 고래라고 칭해도 될 것 같습니다. 그런데, 조금 더 생각해 보면 영향력을 보유한 스팀파워만으로 측정하여 고래라고 간주하는 것은 과도하게 단순화시킨 감이 없지 않습니다. 현재 수량화된 측면에서 스팀 생태계에 영향력을 행사할 수 있는 방법은 2가지가 있습니다. 이 2가지 방법은 스팀파워를 지닌 스티미언 모두에게 유효합니다. 첫번째 방법은 업보팅입니다. 스티미언은 나에게 크게 보팅해 주는 사람의 의견에 영향을 받을 수밖에 없습니다. 큰 스팀파워로 보팅해 주는 스티미언이 많을 수록 커뮤니티가 활성화되고 신규 사용자가 유입될 가능성이 높아집니다. 방글라데시 커뮤니티가 실제 사례라고 할 수 있을 것 같습니다. @jungjunghoon님의 일파만파 운동은 보팅의 영향력을 확대하여 커뮤니티를 활성화하려는 시도라고 생각됩니다. @jsup의 후원 보팅 기능도 이러한 취지로 개발되었습니다. 두번째 방법은 증인투표입니다. 스팀 블럭체인은 증인들이 운영하는 서버(증인 노드)에 의해 유지되기 때문에, 누가 블럭체인을 유지할 것인지를 결정하는 증인투표는 일종의 주권 행사라고 할 수 있습니다. 최상위 증인 20명은 한달에 약 1만스팀을 증인 보상으로 받게 됩니다. 서버 운영비를 충당해야 되므로 1만스팀 전체가 수익이 되는 것은 아니지만 그래도 상당한 수입입니다. 하위 증인들은 순위에 따라 보상을 받는데 21위라고 해도 한달에 ...

[ENG] STEEM Security - receive STEEM alert messages via Discord

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/eng-steem-security-receive-steem-alert-messages-via-discord Hello, this is @joviansummer(witness: @jswit). I'd like to introduce my new experimental project, "STEEM Security." I started this dev project for my personal use, but decided to overhaul the code to make it available to all steemians. This is a Discord bot which will send STEEM security alert to you. Currently, the bot will send an alert message if the following operations happen: - sending STEEM/SBD to another account - changing SP delegation - account update Here is how you set up the Discord bot: Login to Discord and join my STEEM_SECURITY server: https://discord.gg/pawu8YTAvm If you check the member list, you will see "STEEM_SECURITY" bot account. Right-click the bot account and select "Message" to open a DM(direct message) channel with it. On DM channel, register your steem account by sending ...

[EN] jsup-blog experiment: access token for Google Blogger

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/en-jsup-blog-experiment-access-token-for-google-blogger jsup-blog experiment: bridge between Steemit & Google Blogger To use Google Blogger API, an access token must be issued via protocol called "OAuth 2.0". You get "OAuth client ID" and then generate "credentials.json" file. Of course you must have a Google blog. The procedure is as follows. Sign to your Google Account with using a web browser, and then go to Blogger section of Google for Developers page. Check the link below: Blogger API: Using the API You will see a blue button labeled as "Get an OAuth client ID". Click it, and then select "Create a new project". Specify project name and prduct name. Set category as "Desktop App". Then click "CREATE" button. API setting is complete. Now click "DOWNLOAD CLIENT CONFIGURATION" button to download credentials.json fi...

[EN] jsup-blog experiment: bridge between Steemit & Google Blogger

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/en-jsup-blog-experiment-bridge-between-steemit-and-google-blogger Hello this is @joviansummer. I'm working on a new experimental service, "jsup-blog". This service aims to enable @jsup's delegator to send his/her Steemit post to his/her own Google Blogger(www.blogger.com) blog. I started to think about this project at the beginning of this year, and have been doing some dev work for a while. It's not an automatic transfer to Blogger. Instead, eligible user will need to write a reply with specific keywords to his/her own post to request transfer. Thus, user can select which post to send. I'm planning to open a testing phase to a few(max. 3 people for now) of @jsup delegators for start. If everything goes smoothly, maybe I could let more people on board after that. One big advantage of Google Blogger is that you can find your previous posts quickly. You can search for your Steemit p...

창작자의 스팀잇 유입에 대한 단상

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/7rr9xh @jungjunghoon님의 포스트를 읽고 저도 생각나는 점이 있어서 포스팅합니다. 해당 포스트는 아래의 링크입니다. 스팀잇에 컨텐츠 크리에이터들을 유입시키는 것은 좋은데… 만약 창작물이 워낙 인기가 좋아서 창작자 본인은 내다 팔기만 해도 그 창작활동으로 플랫폼의 인지도가 올라가고 사용자가 모여 들면 그건 손해가 아닙니다. 만약 별로 인기도 없는데 창작자가 스팀을 내다 팔기만 한다면 잠깐은 수익이 되겠지만 결국 보팅은 멈추겠죠. 예를 들어 한달에 100명의 신규 창작자가 오면, 이들중 일부는 잠깐 어뷰징하다가 도태될 것이고, 일부는 꽤 괜찮은 포스팅을 좀 하다가 시들해져서 떠날 것이고, 일부는 스팀잇에 정착할 것입니다. 아마도 정착하는 사람보다 떠나는 사람이 더 많을 것 같지만, 정착하는 사람이 이런 식으로 조금씩이라도 꾸준하게 늘어나면 그 플랫폼은 흥하는 플랫폼이 될 것입니다. 정착하는 사람이 꾸준히 늘어나려면, 기본적으로 호기심으로라도 써 보는 사람의 수가 일단 많아지고 봐야 합니다. 많은 사람이 체험해 보면 그 와중에 아무도 생각 못했던 참신한 아이디어가 우연히 나타날 수도 있고, 전혀 예상하지 못한 사람이 정착할 수도 있고(저 같은 은둔형 외톨이 개발자라던가), 정말로 재미 있는 또는 깊이 있는 포스트가 나타날 수도 있습니다. 지금 문제는 다들 셀프보팅에 몰려 있어서 창작자 유입 자체가 어려운 환경이라는 점이라고 생각됩니다. 현 상태로 과연 몇명의 창작자가 스팀잇에 관심을 줄런지 모르겠습니다. 사실 "창작자"라는 거창한 이름을 생각하기 전에 그냥 일반 "신규사용자"가 많이 들어올 수 있어야 합니다. 그렇게 될 수 있는 환경을 만들어 가야 한다고 생각합니다. 그런 측면에서 @jungjunghoon님의 @support-kr과 @goodpost-kr 프로젝트도 지...

송금 메모 암호화/복호화에 대한 약간의 고찰

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/60fcfd 우리가 스팀잇에서 로그인을 하거나 송금을 할 때 입력하는 포스팅키, 액티브키는 비밀키(private key)입니다. 그리고 각 비밀키에 대응하는 공개키(public key)가 존재합니다. 메모 암호화에 사용하는 메모키 또한 비밀키와 공개키가 있습니다. 비밀키와 공개키로부터 실제로 메모 문자열을 암호화하기 위한 키를 만들어냅니다. 인터넷 통신에서는 세션키(session key)라는 표현을 쓰는데 여기서는 뭐라고 부르는지 모르겠네요. 아무튼 편의상 세션키라고 하겠습니다. 암호학에 대한 지식이 매우 얕은 관계로 자세한 동작 방식은 저도 잘 모릅니다만, 아무튼 기본적으로 암호화된 메모를 받은 수신자는 송신자가 암호화할 때 사용한 세션키를 알아야만 다시 이전 문자열을 복원할 수 있겠죠. 이 부분이 재미있는데, 송신자는 세션키를 만들 때 송신자의 메모 비밀키와 수신자의 메모 공개키를 사용해서 만듭니다. 그러면, 수신자는 수신자의 메모 비밀키와 송신자의 메모 공개키를 사용해서 해당 세션키를 만들어낼 수 있습니다. 즉, 송신자와 수신자가 상대방의 메모 비밀키는 모르지만 암호화에 사용한 세션키는 자신의 비밀키와 상대방의 공개키를 이용해서 서로 공유할 수 있게 된다는 것입니다. 마찬가지로 포스팅키 또한 비밀키와 공개키가 존재하는데, 동일한 방식을 활용할 수 있다면 포스트 본문을 암호화하는 비공개 포스트 작성도 가능하지 않을까 싶기도 합니다. 송신자와 수신자가 둘 다 나 자신이라면 나만 볼 수 있는 비밀글이 될 수 있겠죠. 물론 이것은 스팀잇 자체적으로 지원하는 방식은 아니기 때문에 별도의 작업이 필요할 것입니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit...

스팀잇 오토보팅(auto-voting) 서비스 기능 추가(보팅 목록 전체 삭제)

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/4aa2xp-auto-voting 스팀잇 오토보팅 서비스 사용 설명서는 아래의 링크입니다. 스팀잇 오토보팅(auto voting) 서비스 사용 설명서 https://steemit.com/hive-141029/@joviansummer/3reke7-auto-voting 얼마전에 새로 추가된 업보트 중단/재시작 기능에 대한 설명은 아래의 링크입니다. 스팀잇 오토보팅(auto-voting) 서비스 기능 추가(업보트 중단/재시작) https://steemit.com/hive-141029/@joviansummer/2ttukf-auto-voting 이번에 추가된 기능은 기존에 설정한 자동 보팅 목록을 한꺼번에 삭제하는 기능입니다. 텔레그램 챗봇으로 /alldel 명령어를 보내면 되고 형식은 아래와 같습니다. /alldel [사용자ID] 만약 joviansummer의 보팅 목록을 한꺼번에 다 삭제하려면 아래와 같이 설정할 것입니다. /alldel joviansummer /show 명령으로 확인해 보면 보팅 대상이 모두 제거된 것을 볼 수 있습니다. /show joviansummer /alldel 명령어로 전체 목록을 삭제할 경우, 바로 이전의 설정을 백업해 두도록 해 놓았습니다. 이전 설정으로 되돌아가려면 사용자가 직접 할 수는 없고 서버쪽에서 제가 작업을 해야 합니다. 만약 전체 삭제후 복원을 해야 되는 상황이라면 주제와 무관하게 제가 올린 최근 포스팅에 댓글로 요청해 주시면 확인하는 대로 복원작업을 진행해 드리겠습니다. 직장인이라 실시간 응대는 어렵다는 점 양해를 부탁드립니다.

스팀잇 오토보팅(auto-voting) 서비스 기능 추가(업보트 중단/재시작)

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/2ttukf-auto-voting 우선, 스팀잇 오토보팅 서비스 사용 설명서는 아래의 링크입니다. 스팀잇 오토보팅(auto voting) 서비스 사용 설명서 https://steemit.com/hive-141029/@joviansummer/3reke7-auto-voting 이번에 새로 추가한 기능은 자동 보팅을 중단하고 재시작하는 기능입니다. 텔레그램 챗봇으로 명령어를 보내면 되며, 스팀 파워가 너무 낮아져서 당분간 자동 보팅을 보류하고 싶을 때 사용하시면 됩니다. 자동 보팅 중단은 /off 명령으로 설정합니다. 형식은 아래와 같습니다. /off [사용자ID] joviansummer의 자동 보팅 중단은 아래와 같이 설정할 것입니다. /off joviansummer 자동 보팅 재시작은 /on 명령으로 설정합니다. 형식은 아래와 같습니다. /on [사용자ID] joviansummer의 자동 보팅 재시작은 아래와 같이 설정할 것입니다. /on joviansummer /show 명령을 입력하시면 응답 메시지의 맨 아랫줄에 자동 보팅이 ON(활성화)인지 OFF(비활성화)인지 볼 수 있습니다. /show joviansummer 중단/재시작 명령을 보내면 그날 밤 12시부터 반영됩니다. 하루중에 여러번 명령을 보내도 무관하며, 밤 12시 기준으로 마지막으로 설정된 상태가 다음날부터 반영됩니다. 기본 상태는 ON(활성화)이므로 중단한 적이 없다면 굳이 /on 명령을 보낼 필요가 없습니다.

스팀잇 오토보팅(auto voting) 서비스 사용 설명서

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/3reke7-auto-voting 스팀잇 오토보팅 서비스 STEEMIT auto-voter by joviansummer 내가 응원하고 싶은 스팀 사용자가 새로운 게시물을 올릴 경우 자동으로 업보트(upvote)해 주는 서비스입니다. 사용자 등록과 설정이 텔레그램 챗봇을 통해서 이루어지므로 본 서비스를 사용하려면 텔레그램 메신저에 먼저 가입하셔야 합니다. ~~본 서비스를 사용하려면 먼저 사용 가능 계정 목록에 스팀잇ID가 포함되어 있어야 합니다. 이 부분은 제가 서버에서 직접 작업해야 하므로 별도의 신청 게시물에 댓글을 달아서 사용 신청을 하시면 제가 작업후 댓글로 알려드립니다. 서버에 걸리는 부하를 가늠할 수가 없어서 이렇게 한 것이니 불편하시더라도 양해를 부탁드립니다.~~ ~~사용 신청이 완료된 후에는~~ 그동안 여러 부분에서 최적화가 진행되어 오토보팅 사용 제한을 해제하였습니다. 별도의 신청 없이 곧바로 등록해서 사용가능합니다. 텔레그램 메신저를 통해서 아래와 같이 진행하시면 됩니다. 텔레그램 앱을 사용하시거나 또는 웹브라우저로 https://web.telegram.org 에 접속하시면 되겠습니다. 텔레그램 챗봇과 연결 텔레그램 메신저에서 "joviansummer"를 검색해서 대화 상대로 추가합니다. 도움말 표시 /help 명령을 보내면 이 포스팅의 링크를 표시해 줍니다. /help 스팀잇ID와 포스팅키(posting key) 등록 /reg 명령으로 스팀잇ID와 포스팅키를 등록합니다. 형식은 아래와 같습니다. /reg [사용자ID] [포스팅키] 예를 들어 사용자ID joviansummer를 등록하고 포스팅키가 abcd라면 아래와 같이 메시지를 보냅니다. /reg joviansummer abcd 포스팅키를 등록한 텔레그램 메신저에서만 해당 계정에 대한 설정을 변경하거...

파이썬에서 스팀잇 웹접속을 통한 최근 포스팅 주소(url) 확인

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/url jsup/templar-kr 업보팅 서비스 보완을 위한 작업과 관련하여 필요한 사항이라 메모해 둡니다. 보완 방안에 대한 내용은 아래의 링크입니다. jsup/templar-kr 업보팅 서비스 보완 방안 https://steemit.com/hive-141029/@joviansummer/7j3zha-jsup-templar-kr 최근 포스팅 목록을 api 서버를 통하지 않고 steemit.com 웹서버에 접속해서 확인하는 방법입니다. 파이썬의 requests 모듈을 활용합니다. 스팀잇 사용자의 포스팅 목록의 접속 주소는, 예를 들어 joviansummer의 포스팅 목록은 https://steemit.com/@joviansummer/posts 에 있습니다. requests를 이용해서 웹 접속에 대한 응답을 받아올 수 있습니다. import requests steem_id = 'joviansummer' post_list_url = 'https://steemit.com/@' + steem_id + '/posts' # HTTP GET 요청으로 포스트 목록 받아오기 response = requests.get(post_list_url) 위와 같이 하면 response.text에 응답으로 온 html 데이터가 문자열(string) 형식으로 저장됩니다. 우선 html 태그(tag)의 시작 지점인 '<' 기준으로 여러 줄로 분할합니다. # 태그 시작점을 기준으로 줄바꿈(\n)을 추가하여 multiline_response에 할당 multiline_response = response.text.replace('<','\n<') 각 포스트의 주소는 아래와 같은 형태의 항목에서 확인 가능합니다. \<a class=...