EOS EOSIO DApp 개발 – '에브리피디아 백서 읽기(1.23, August 19 2018)' 시리즈 4.Governance Module

in #eos2 years ago

Governance Module

The governance module is an object which has scope to make changes to every module, including itself. Governance actions can modify the software for any of the three modules, but not the databases containing token balances and articles.

거버넌스 모듈은 이름 그대로 자신을 포함한 모든 모듈들(소프트웨어)에 변경을 가할 수 있어. 그렇다고 토큰 잔고나 글을 포함하는 데이터베이스에 변경을 가할 수 있는 것은 아니지.

The governance module allows for submitting changes to the community of token holders for approval. If approved, the governance module then deploys those changes to the corresponding module(s). This allows for the community to come to social consensus on the rules that govern the network as a whole. Discussion about this consensus can take place off-chain on social media and other communication hubs, but deployment of new code needs to be done on-chain in a trustless manner.

변경사항이 있을 때 거버넌스 모듈은 커뮤니티의 승인을 받기 위해 변경사항을 제출해야 해. 승인되면 변경사항을 배포하게 돼. 결국 네트워크는 토큰 홀더들의 커뮤니티 합의에 의해서 돌아가게 되는 거지.

The EPN will be a system of smart contracts on the EOS platform, so users will not be running full nodes of the Everipedia Network.

에브리피디아 네트워크는 EOS 플랫폼에 배포된 스마트 컨트랙트에 의해 돌아가는 시스템이 될 거야. 따라서 사용자들은 에브리피디아 네트워크의 풀 노드를 실행할 필요가 없겠지.

This means users cannot vote on software updates by updating their client software as they do in Bitcoin or Ethereum. Instead, a trustless on-chain consensus process must be designed for deployment of new updates.

비트코인이나 이더리움에서는 클라이언트 소프트웨어를 업데이트하는 것이 소프트웨어 업데이트에 투표한 것을 의미해. 에브리피디아 네트워크에서는 이렇게 안 된다는 거지. 새로운 업데이트를 배포하기 위한 합의 프로세스가 설계되어야 한다는 거지.

Without an internal consensus process, the only viable alternative for updating the module software would be for a trusted party (such as core developers or a foundation) to process off-chain consensus and deploy new updates with their elevated permissions. This is undesirable given the spirit of the industry and the clear trustless alternative that is possible.

내부 합의 프로세스가 없다면 소프트웨어를 업데이트할 수 있는 유일한 대안은 신뢰할 수 있는 누군가에 의존하는 거지. 이것은 블록체인 산업의 정신에 맞지 않지.

Research and development, solutions to scaling, and improvements to the codebase are just as critical (if not more critical) as any service and feature built on top of the network. For this reason, we have laid the foundation for proposing edits and additions to the source code of the network through the governance module. This mechanism will be used for meta-governance of the network protocol itself in a fully trustless, on-chain process.

업데이트는 당연히 필요한 거고. 업데이트는 마음대로 하면 안 되는 거니 거버넌스가 필요하고. 이것을 소프트웨어 모듈로 작성해서 규칙에 따라 거버넌스가 동작하도록 한다면 좋겠지.

Funding the Network and Self-Sustainability

The Everipedia Network is a series of modules (smart contracts) which runs on the EOS Virtual Machine (EVM). The virtual machine’s storage, random access memory, and bandwidth/compute resources are allocated to accounts proportional to their EOS token balances. The Everipedia Network will require EVM resources to run and function. As the network increases in size, it would require a higher percentage of the EOS network’s compute power and as a result need more EOS tokens.

에브리피디아 네트워크는 EOS 가상머신에서 실행되는 모듈들(스마트 컨트랙트들)로 구성돼. 가상머신의 저장소, 램, 대역폭, CPU는 계정이 보유한 토큰량에 비례해서 할당 되지. 램은 구매해서 보유하고 있어야 해.
에브리피디아 네트워크는 기능을 실행하기 위해 자원이 필요해. 네크워크 크기가 커지면 더 많은 자원이 필요하겠지. 그것은 곧 더 많은 EOS 토큰이 필요하다는 거고, 그것은 더 많은 자금이 필요하다는 거지.

There are many ways for the EPN to fund itself ranging from older generation methods such as simple donations (such as Wikipedia.org), UX layer revenue as well as new generation methods based on token inflation and auctioning.

어떻게 더 많은 EOS를 확보할 것인가? EOS를 구매할 자금을 조달하는 방법은 여러 가지가 있겠지. 위키피디아 처럼 기부를 받는 방법도 있고.

One such funding method would be a governance action which would propose minting new IQ tokens to be auctioned for EOS tokens. If the action is approved by voters, the newly acquired EOS tokens would then be used to fund the EPN's new bandwidth, storage, and compute needs. This method is similar to the EOS network's own inflation based funding model where block producers are paid EOS tokens for their services.

EOS 네트워크에서 처럼 인플레이션을 통해 IQ 토큰을 발행해서 경매하는 방법도 있겠지. 자금 조달 방법을 결정하는 것도 거버넌스 액션이 되겠지.

Another possibility is to auction off the IQ generated from transaction fees for EOS, which would then be bound by an EOS smart contract to automatically purchase RAM or other resources as needed to sustain operations. An auction would only occur if it were detected that RAM was near capacity, say 90%.

램이나 다른 자원을 자동으로 확보하는 스마트 컨트랙트를 자금과 연계할 수도 있겠지. 램을 90%정도까지 사용한 경우에 한해서 경매가 일어나도록 할 수 있겠지.