원문 : https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity
하드포크19는 성공적입니다!
월요일에 @steemitblog 에서 Hardfork 0.19.0 의 임박을 Witnesses를 통해 알려드렸는데요. 이번 하드포크19가 정말 성공적인 결과를 낳게 되어서 너무 기쁩니다. 여러분들은 지금 새롭게 개선된 스팀 블록체인에다가 글을 쓰고 계신거예요! 모든 스팀 보상들은 (선형 공식으로) 직접적으로 얼마나 많은 스팀파워를 소유하냐에 따라 콘텐츠 창작자들에게 분배되고 있습니다. 이용자들의 영향력은 이용자들이 보유하고 있는 스팀 파워의 양과 관련이 있습니다. 이 점은 스팀잇이 더욱 더 공정하고 평등해지게 됐다는 것을 의미합니다.
HF19는 저희의 18번째의 성공적인 하드포크와 닮아 있는데요. 저희는 블록체인 분야의 모든 위대한 프로젝트에 대해 깊은 존경심을 가지고 있지만, 그 블록체인 분야의 기능을 업그레이드할 수 있게 해 주고, 그것을 더 빠르고 안전하게, 그리고 안전하게 만들 수 있게 해 주는 스팀 블록체인의 독특한 특성을 자랑스럽게 여깁니다. 우리는 하드포크18은 커녕 추가적인 블록체인을 만들지 않고도 성공적으로 하드포크를 해낼 수 있는 유일한 프로젝트입니다. 이런 결과를 낳게 도와주신 모든 증인분들께 정말 다시 한번 진심으로 감사드립니다. 이제 저희가 성공적으로 하드포크19를 마쳤기 때문에, 다음 하드포크의 코드네임인 "속도"를 발표할 시간입니다.
다음 포크로 Steem Velocity(속도) 0.20.0 를 제안합니다.
2017 Growth Plan 에서 2개월 전에 3가지 우선순위 요소를 보여드렸습니다. 커뮤니티와 온보딩 그리고 모바일 어플리케이션입니다. 저희가 나아가고 있는 방향에 대해서 매우 만족해하고 있습니다. 세계적 수준의 개발진들이 이러한 모든 기능에 대해 24시간 내내 연구를 진행해 왔고 그러한 수준높은 개발진들이 만든 0.20.0의 결실을 공개할 수 있게 되어서 매우 기쁩니다. 이러한 hardfork의 초점은 계정 생성시 겪었던 불편한 과정을 개선하고 수백만명의 신규 사용자들이 적응하는데 어려움을 겪는 부분들을 줄이는 데 있습니다.
이번 기획안은 더 많은 이용자를 확보하기 위해 Steemit.com 및 기타 사이트의 계정 생성에 관한 개선을 지원하기 위한 몇가지 on-chain 현안을 다룹니다. Steem 평등 기획과 함께 이러한 변화들이 진행됩니다. 따로 따로 보지 마시고 전체적인 흐름으로 이 기획안을 봐주세요. 이번 기획안은 계정 생성이 현재 어떻게 진행되는지에 관한 완전한 재작업입니다. 스팀 생태계의 확장성을 향상시키고 모든 스팀 개발진들의 온보딩 프로세스를 간소화하게 도와주도록 기획되었습니다.
어뷰징을 막기 위한 계정 생성에 필요한 스팀 소각
음, 계정 생성과 관련해서 저희가 겪고 있는 중요하고도 현실적인 문제점은 계정 생성을 남용하여 스팀을 무료로 얻어내는 것입니다. 이게 문제가 되는 이유가 뭐냐면 정당한 계정생성의 평균 비용을 증가시키는 데 있고, 결국 근본적으로 스팀 프로토콜을 더 비싸게 만들고 나아가서 개발자들과 잠재력있는 파트너들에게 좋아 보이지 않는다는 점입니다. 현재, 각각의 신규 계정은 최초의 스팀파워를 가진 계정 생성자가 자금을 지원 받아야 합니다. 그것의 근본적인 이유는 블록체인에서 트랜잭션하기 위해 필요한 가장 최소의 스팀 파워를 각각의 계정에 주어야 하기 때문입니다. 그러나, 부작용이 있습니다. 한 유저가 파워다운을 다 하면, 일시적으로 계정이 잠기게 되는데요. 유저들은 계정에 접근하는데 어려움없이 현금을 인출할 수 있어야 합니다.
현재의 시스템은 또한 어택커들에게도 무료 스팀을 얻기위해 여러 계정을 생성하게 하는데요. 이게 또 결국 프로토콜을 유지하는데 전반적인 비용을 늘리게 합니다. 문제점을 해결하기 위해서, 스팀파워를 새로운 계정에 제공하는 것 대신 각각의 계정에 스팀을 태우는 (즉, 토큰을 박살낸 다음에 토큰공급장치에서 그것들을 없애는 겁니다.) 그리고 영구적인 최소 대역폭으로 신용지불하는 새로운 방법을 제안하고자 합니다. 이게 결국 steemit.com 계정 생성 시스템을 악용하려는 마음을 억제시키고 완전히 파워다운을 하고 난 후에 일시적으로 처리에서 문제가 생기는 것을 막아줄 것입니다.
할인되는 계정 생성
스팀의 성장을 저해하는 핵심적인 부분 중 하나는 계정을 만드는 데 드는 비용입니다. 저희는 스팀이 최소 레딧만큼 성장하기를 바랍니다. 아니 그것보다 더 크게요. Reddit는 현재 매월 1천 2백만명의 고유 이용자를 보유하고 있습니다. 만약 레딧이 50%의 보존율을 가지고 있다면, 468만개의 계정에 가입했을 것이라고 가정해 봅시다. 만약 우리가 똑같이 저렇게 한다면, 93.6 억달러(현재의 가격에서 187.2 억달러)와 위임에 있어서 135억달러의 Steem 파워가 필요할 것입니다. 현재 저희가 가지고 있는 물량은 겨우 2억 5천만달러입니다. 스팀잇이 가지고 있는 지분으로는 그런 계정들을 만들기 위해서 12년이 걸릴 것이고, 그 숫자들에 도달하기 위해서는 지속적으로 스팀 파워가 필요할 것입니다. 간단히 말해서, 이것은 규모가 커지는 게 아니므로 우리 모두가 알고 있는 파괴적인 기술로 성장하고 싶다면, 우리는 이러한 장벽을 제거해야 합니다.
저희는 매일 매일 저렴한 계정의 할당량을 추가하고 싶습니다. 이러한 계정들은 스팀과 대역 폭 및 마이닝 모두를 활용하여 지불될 수 있습니다. 맞아요. 마이닝! 채굴이죠. 저희는 계정을 마이닝하여 생성하는 능력이 하이브리드한 참 좋은 특장점이라고 생각합니다. 마이닝은 라이트코인의 scrypt 알고리즘을 이용할 것입니다. 이건 오로지 discount system을 통한 계정 생성에만 사용되고 블록 생성에는 사용되지 않을겁니다.
모든 계정이 즉시 생성되는 것을 방지하기 위해 현재의 수요 수준에 따라 할인 수준이 달라집니다. 증인들은 우리의 성장과 함께 이 시스템을 확장할 수 있도록 일일 쿼터에 투표할 것입니다. 이 시스템은 기존 계정 생성과 동시에 운영될 것입니다.
위임된 스팀파워를 사용하여 계정 생성 제거
이 기능의 원래 의도는 대량 계정 생성자가 많은 스팀 비용을 지출하지 않고 대량 계정을 생성하게 하는 것이었습니다. 할인된 계정 생성은 이 기능을 다른 방식들로 해결하며, 이 기능을 제거하는 것이 맞겠죠. 계정은 계정 생성의 통합된 부분이 아닌 다른 사람에게 여전히 스팀파워를 임대할 수 있습니다.
Vote Dust Threshold 제거
Vote Dust Threshold는 아주 작은 보팅의 자동 스팸에 대한 대응책으로 작년 여름에 추가되었습니다. 이 기능이 그 당시에는 중요한 목적을 달성하긴 했지만 새로운 사용자가 커뮤니티에 참여하고 발전해 나갈 수 있는 가능성을 방해하였습니다. 이 Dust Vote가 보상에 크게 영향을 준 것은 아니지만, 블록체인에서 상당한 공간을 차지한 것은 사실입니다. 진짜 문제가 되는 것은 이 공격을 방지하기 위해 업데이트된 대역 폭 알고리즘에 있습니다. 계정들이 이제 0 스팀파워로 생성될 것이기 때문에, 초기의 보팅이 어떤 가치도 없을거거든요. 이 Threshold를 제거하면 이러한 계정들이 커뮤니티 내에서 성장하는 동안 블록체인에서 다른 사람과 상호 작용을 할 수 있게 만듭니다.
최종 사용자인 유저들의 영향
우리는 이러한 변화가 미묘하고 많은 변동되는 요소들이 있음을 압니다. 하지만 최종적으로 완성이 됐을 때는 이용하기가 간단할 것이라고 믿습니다. 이전에 언급했겠지만, 유저들은 스팀을 이용하기 위해 완전히 이해할 필요는 없습니다. 영향을 받는 사람들은 새로 계정을 만드는데 관심이 있는 분들이겠죠. 아래에 이 시스템에서 계정을 생성하는 것이 어떤 것인지 보여 주는 예가 있습니다.
저희는 대부분의 계정들이 Steemit와 스팀잇의 파트너들에 의해서 값싸게 생성되어 질 것으로 기대하고 있습니다. 계정 생성 프로세스는 현재 비용과 작업분야의 증명의 현재 시스템과 비슷하게 보여질 것입니다. 지분을 통해 계정을 만들기 위해서, 모든 계정 생성자들이 해야할 것은 수수료라던지 작업의 증명을 포함하지 않는 것입니다. 만약 생성될 계정이 충분한 지분을 가지고 있지 않다면, 그것들은 차액을 충당하기 위한 충분한 증거나 스팀 수수료를 포함할 필요가 있습니다. 우리는 비용이 얼마나 드는지 계산하기 위해 API와 툴을 제공할 것입니다. 생성자가 없이 계정을 생성하려면 생성자가 작업에 참여하지 않고 전체 수수료를 적용하기에 적합한 작업 증명을 포함할 것입니다. 동적 비용이 너무 높으면 정기적인 계정 생성이 옵션이 될 겁니다. 기존 유저들에게는 이게 현재 보여지는 것과 동일하게 보이며 새로운 계정을 등록하고자 하는 생성자에게만 영향을 미칩니다.
결론
'스팀의 빠른 속도'는 수많은 유저들을 스팀 생태계로 끌어들일 수 있는 핵심이 될 겁니다. 커뮤니티와 저희 모바일 애플리케이션은 현재 진행 중입니다. 개발이 순조롭게 잘 진행되고 있고 0.20.0이 내년에 Steem를 경험할 수 있는 수백만명의 신규 사용자들을 위한 수문을 마련할 수 있게 할 겁니다. 우리는 Steem의 비전에 변함 없이 공헌하고 애쓰고 있으며, 우리가 여러분과 함께 할 수만 있다면 커뮤니티를 위해 지속적으로 협력할 수 있다는 것에 너무 행복합니다.
읽어주셔서 감사합니다. 쭈욱~ Steem On!
- Team Steemit
Technical Notes
Steem Equality 제안서의 모든 피드백 중에서, 기술적인 세부 사항은 가장 일반적인 주제 중 하나였습니다. 아래는 관심 있는 사람들을 위해 제안된 기능에 대한 몇가지 기술적 세부 사항입니다.
동적 수수료 알고리즘
수수료 알고리즘은 단지 공급 곡선일 뿐입니다. 자산의 공급에 따라 가격을 설정하여 활성 시장을 시뮬레이트합니다. 이러한 경우 이러한 자산은 계정 생성 토큰 및 리소스 크레딧입니다. 계정 생성 토큰은 할인으로 생성할 수 있는 계정의 공급을 추적하기 위한 합의된 구성입니다. 리소스 크레딧은 계정 생성에 사용할 수 있는 기간을 나타내며 이동이 불가능합니다. 리소스 크레딧은 돈의 가중비율에서 모두에게 누적이 되고 합의된 것은 아닙니다. 계정 생성 토큰은 합의된 상태로 추적되며, 증인이 지정한 요율로 발행됩니다. 그것들은 오직 계정이 생성되고 소실되었을 때만 구매됩니다. 이들은 최대 이틀 분량의 할당량을 취합하여 대량 계정 생성을 허용할 수 있습니다.
수수료 알고리즘을 위해 우리가 이용할 공극 곡선은 사용할 공급 곡선은 의 형태로 유리함수 입니다. 는 곡선에서 한 지점을 의미합니다.
다음 곡선을 사용하여 계정 생성 크레딧 공급 곡선을 정의합니다:
- 는 계정 생성 토큰의 현재 공급입니다.
- 는 계정 생성 토큰이 생성되는 일일 비율입니다. 이것은 투표할 수 있는 증인이 될 것입니다.
- 는 지분으로 인해 할당할 수 있는 최대 리소스 크레딧 수치입니다.
- 는 리소스 크레딧 초과공급 비율입니다. 는 10%가 초과 공급되었습니다. 이렇게 하면 버스트 공급기의 최대 크기가 얼마인지 정의할 수 있습니다. 우리는 0.1의 가치를 제안합니다.
이러한 값을 사용하면 사용 가능한 하루 몫()의 크레딧이 있을 때 계정 생성 크레딧 값이 버스트 리소스 크레딧 풀에 있을 겁니다. 로 의 공급의 한도를 정할 것이고 그것이 가격의 더 낮은 바운드를 에 만들 것입니다.
버스트 리소스 크레딧에 대한 공급 곡선은 다음과 같은 곡선을 사용하여 정의됩니다:
- 는 버스트 리소스 크레딧의 현재 공급입니다. 는 에 공급이 제한 될 것입니다.
- 는 순수한 STEEM로 계정 하나를 만드는 것의 기본 수수료입니다. 이것은 기존의 계정 창출 수수료를 사용하여 증인들이 정의합니다.
이고 일때 완전한 계산으로 한 계정의 가격을 계산할 수 있습니다.
그리고 우리는 리소스 크레딧에서 한 계정의 최소 가격을 알고 있기 때문에, 그것이 STEEM의 최저 가격이이 될 것이라는 것을 알고 있습니다.
이 작업의 동적 수수료의 증명으로 우리는 해시 가격을 정할 것입니다. 각 작업의 가치는 특정 난이도를 가진 작업을 달성하기 위한 예상 해시 수입니다. 이 방정식은 증인의 투표에 의해 정의되는 이 계정의 기본 숫자가 된다는 점을 제외하고는 스팀의 리소스 크레딧과 동일해집니다.
사토시 가격책정
특정 공급에 대한 즉각적인 가격 책정은 좋지만 실제로 우리는 토큰을 구매하면서 지속적인 공급을 얻게 됩니다. 각각의 사토시는 공급 곡선에 의해 정의된 다른 가격으로 시장에 상장되고 각각의 가격으로 구입해야 합니다. 우리는 명확한 적분을 사용하여 이것을 계산할 수 있지만, 우리의 공급 곡선은 정수 연산을 사용하여 계산하기 어려운 자연 로그를 포함하고 있습니다. 대신에, 우리는 다음과 같은 근사치를 사용하겠습니다.
이것은 적분형의 사다리꼴 근사값입니다. 공급 곡선은 위로 오목한 곡선이기 때문에 이런 근사치가 항상 과대합니다. 그것이 부당한 이용의 위험을 줄여주죠. 공급량의 변화는 에러가 최소한인 거래량에 충분히 작아야 합니다.
소프트포크에서의 수수료
모든 동적 수수료 및 리소스 크레딧을 증인 플러그 인에서 합의되지 않은 논리로서 유지하고자 합니다. 이것은 회비가 합의되지 않아야 함을 필요로 합니다. 자금을 계정에 두는 것은 계속해서 합의되어야 합니다. 대응책으로, 계정 생성 토큰 공급은 합의가 될 것입니다. 이렇게 하면, 최악의 경우에, 증인이 타협될 경우, 생성이 될 수 있는 계정의 수는 계정 생성 크레딧의 공급에 제한이 될 것입니다.
Non-production 소프트포크
현재 스팀에서 소프트포크는 블록이 생성될 때만 발생할 수 있습니다. 한 블록에 트랜잭션이 포함되어 있으면, 그것은 안에 있는 거죠. 다른 사람들이 블록에 합의 수준에서 동의하지 않는다면, 철회될 수 없습니다. 일반적으로 이것은 오로지 트랜잭션의 소프트 리젝팅을 다룰 뿐만 아니라 이러한 이유로 거절된 트랜잭션의 전모를 알 수 없습니다. 우리는 이 전제를 확대하고 블록체인을 더욱 확보할 알고리즘을 가지고 있습니다. 일반적으로 블록은 이진 허용 또는 거부입니다. 우리는 주관적 거부의 개념을 소개하고자 합니다. 이것은 노드가 거절하고 싶어하는 블록이지만, 합의하에 거절되지 않을 겁니다. 생성할 기회가 주어지면 증인은 마지막으로 허용된 블록을 만들겠지만 주관적으로 거부된 블록을 포함한 포크로 전환할 수 있습니다. 모든 증인들이 동일한 소프트포크 규칙을 사용하는 한, 이 포크들은 절대로 일어나지 않을 겁니다. 그것들은 잘못된 행동을 하는 증인에 저항해 블록체인을 보호하기 위해 존재합니다. 그런 불량 행동은 블록을 떨어뜨리게 하고 블록으로 인한 보상을 박탈당하게 합니다. 증인들이 이런 짓을 하는 것을 막는 게 현재 아무것도 없습니다. 이것은 불량 증인들로부터 블록체인을 보호하는 것을 도와줄 이 로직을 공식화할 것입니다. 이러한 변화는 포크 해소 규칙을 변경하므로 핵심적인 블록체인 로직에 가장 큰 영향을 미칩니다. 이러한 사실로 인해 이 변경 사항을 0.20.0에서 릴리즈하지는 않겠지만 나중에 변경 할 예정입니다.
오타나 오류, 오역 발견 시 댓글 남겨주시면 즉각 수정하겠습니다.
This was translated to Korean by @slay