Communities (이하 “커뮤니티스”)는 스팀 로드맵에 계획된 기능으로 포스팅이나 유저에 대한 관리기능을 강화하는 업데이트입니다 (자세한 내용은 communities.md 를 참조하세요). 이 포스팅에서는 커뮤니티스에 대한 간단한 소개와 예상되는 기능들에 대해서 설명드리고자 합니다.
들어가기 전에 한 가지 알고 넘어가야할 점은 커뮤니티스는 off-consensus, 즉 보상이나 블록체인에 기록되는 내용에 영향을 주는 것이 아니라는 점입니다. 특정 글이 커뮤니티에서 지워진다고 해도 블록체인에는 그대로 남아 있으며, 단지 프론트앤드 차원에서만 사라지는 것입니다. 하지만 커뮤니티스와 관련된 정보들은 모두 블록체인에 기록된다는 점에서는 on-chain이라고 할 수 있습니다.
커뮤니티스의 주요 기능
1. 커뮤니티지기 (moderator)
커뮤니티지기는 게시판에 올라온 글을 감춰버리거나 특정 사용자를 차단할 수 있습니다. 관리자는 커뮤니티 관리자가 지정합니다.
2. 제한된 커뮤니티
커뮤니티 타입은 두 가지가 있습니다. 하나는 공개(Public) 커뮤니티, 다른 하나는 제한(Restricted)된 커뮤니티입니다. 제한된 커뮤니티에서는 허가받은 사용자만 글을 올릴 수 있습니다.
3. 사용자 차단
특정 유저의 글이 커뮤니티에서 안 보이게 차단할 수 있습니다. 기술적으로 보면 해당 커뮤니티를 쓰는 모든 사람이 그 유저를 차단하는 것과 동일한 효과를 갖습니다.
4. 커뮤니티 설명란 / 공지글
커뮤니티 관리자는 커뮤니티 설명글을 올릴 수 있으며, 또한 공지글을 상단에 고정시킬 수 있습니다.
5. 보상 배분
커뮤니티 관리자는 커뮤니티 게시판에 올라온 글들의 보상 일부를 커뮤니티 보유계정으로 지급되게 설정할 수 있습니다.
6. 그래픽 레이아웃(계획)
예상이지만 블로그 타입, 게시판 타입 등 여러가지 레이아웃을 설정할 수 있는 것 같습니다.
커뮤니티스의 활용
게시판
커뮤니티스는 게시판 용도로 매우 유용합니다. 관리자와 커뮤니티지기가 게시글들을 필터링하고, 주요 글은 공지에 올리는 등 게시판 관리가 가능합니다. 예를 들어 스팀가즈아에서 존댓말을 쓰는 유저를 바로 블랙리스트 시켜버린다든지요...;
담벼락
한 가지 여기서 새로운 사실을 말씀드리면 커뮤니티의 아이디는 스팀 계정과 일치합니다. 그러니까 kr-marketing 계정이 커뮤니티를 만들면 kr-marketing 커뮤니티 ID를 갖게 되는거죠. 이걸 활용하면 게시판뿐 아니라 각 계정이 개인 담벼락을 만들 수도 있습니다.
팀블로그
소수의 저자만 모아놓고 팀블로그를 운영할 수도 있습니다. 댓글달기는 따로 공개로 설정할 수 있으므로 소통에도 지장이 없습니다.
커뮤니티스의 중요점과 한계
커뮤니티스의 한계는 역시 off-consensus라는 점입니다. 실제로 블록체인에서 일어나는 행위에는 아무 영향력을 행사할 수 없습니다. 단지 보여지는 것만 바뀌는 것이죠.
하지만 이렇게 보여지는 것의 영향은 결코 무시할 수 없습니다. 커뮤니티스가 해결하고자 하는 문제는 사람들의 "인식"인 것입니다. 스패머나 어뷰저를 싹 가리고 깔끔한 커뮤니티를 만들 수 있는 것이죠. 그리고 다른 한편으로 플래깅을 하든 할 수 있고요. 매번 커뮤니티에서 싸움만 보는 것 같다고 질려하는 분들께는 희소식일 것입니다. 커뮤니티에서 어뷰저로 찍고 플래깅해도 불평글이 보이지 않으니까요..;
물론 이는 최종적인 해결책은 아닙니다. 커뮤니티스가 중요한 진짜 이유는 SMT를 위한 사전작업이라는 것입니다. SMT가 나왔을 때 커뮤니티스는 각 SMT를 서포트하는 on-chain 기능으로 작동할 것이며, 각 SMT가 보다 강력한 영향력을 갖도록 힘을 보태줄 것입니다.
현재 개발을 담당하고 있는 @roadscape의 얘기를 들어보면 백앤드 작업에서 시간이 걸린다고 합니다. 그래도 잘 마무리되면 condenser와 결합되어서 바로 시작될 것 같습니다. 참고로 이를 위해서 따로 하드포크가 필요하지는 않습니다.