The BOScoin White Paper Initial Version: 20161101 / Current Version: 20170407 Han-Kyul Park, Changki Park, Yezune Choi, Jake Hyunduk Choi BOScoin, 스스로진화하는암호화폐플랫폼 요약. BOScoin 플랫폼은 Trust Contracts 와 Congress Network 라고불리는의사결정시스템위에서작동하며, 스스로진화하는탈중앙형암호화폐다. (1) Trust Contracts 란 Owlchain 이라불리는프로토콜레이어에기반하여안전하게실행되는계약을말한다. Owlchain 은 Web Ontology Language 와 Timed Automata Language 로구성된다. Trust Contracts 는 Owlchain 이라불리는결정가능성을가진프로그래밍프레임워크에기반하여안전한계약을보장하며 기존스마트컨트랙트의결정불가능성 (non-decidable) 으로부터발생되는문제들을극복한다. (2) Congress Network 는분산형조직에서발생하는거버넌스문제를해결하고, 시스템이보다탄탄한에코시스템으로계속진화하도록돕는 BOScoin 플랫폼의의사결정기관이다. 1. 도입 a. 배경 블록체인은 2008년 Satoshi Nakamoto의논문 Bitcoin: A Peer-to-Peer Electronic Cash 1 System 에서처음개념화되었으며다음해에 Bitcoin의핵심기술로구현되었다. Bitcoin은개인들이화폐전송정보를공개적으로기록하는금융거래원장으로써블록체인기술을사용한다. Bitcoin은이중지불문제를해결하기위해블록체인을사용한최초의사례다. 중앙집권적인관리자가없음에도불구하고 Bitcoin은 1억8천만건의 P2P(peer-to-peer) 거래를성공적으로지원했으며, 이제 10억달러이상의시가총액을달성하고있다. Bitcoin의성공에뒤를이어블록체인기술을활용한수많은시스템이나타났다. 수백개의암호화폐들이현재경쟁중이며, IBM의최근보고서에따르면이제는 90% 이상의은행들이블록체인 2 기술에투자하고있다. 화폐거래가블록체인기술의가장보편적인응용프로그램이지만, 이외에도금융상품및서비스, 물류정보, 재산소유권, 신원정보등과같은다른디지털자산을블록체인기술을사용하여관리하려는시도또한다양한그룹에서나타나고있다. 2016 년, 암호화폐 Ethereum 은많은관심을받았다. 이더리움은 " 임의의상태변환함수구현에사용될수있는 ' 계약 ' 을생성하는데사용될수있는본격적인튜링 - 완전프로그래밍언어가내장된블록체인." 3 1 Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, https://bitcoin.org/bitcoin.pdf 2 Leading the Pack in Blockchain Banking: Trailblazers Set the Pace, https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=gbp03467usen& 3 Vitalik Buterin, Ethereum Whitepaper, https://github.com/ethereum/wiki/wiki/white-paper 1
이며 블록체인에 Smart Contracts 를제공하는것을목표로한다 : 목표는사용자가모든종류의프로그램 ( 또는계약 ) 을블록체인에쓸수있게하는것이다. Bitcoin 과마찬가지로, Ethereum 은블록체인과합의메커니즘을사용하여악의적인노드가계약내용을위조하려고시도하면위조계약이결국블록체인에서제거되도록한다. Bitcoin 은계정사이에서전송되는 Bitcoin 의양을완전하게보장한다. 이와비슷하게 Ethereum 도실행되는계약의무결성을보장해야한다. Smart contracts는탈중앙형애플리케이션개발의패러다임전환이될수있는잠재력을가지고있다. 프로그램이중앙화된서버에올라가있지않더라도어디서나동일한로직을실행할수있다. Smart contracts는탈중앙형시장, 통화거래플랫폼, 탈중앙형글로벌슈퍼컴퓨터개발을목적으로하는 4 Golem 과같은프로젝트에사용될수있다. 그러나 Ethereum이기반하고있는튜링-완전언어가제공하는자유와유연성은몇가지심각한문제들의발생시키는원인이다. 우리는튜링-완전언어는본질적으로결정불가능하기때문에 smart 5 contracts 작성에사용하는것은부적합하다고생각한다. 이결정불가능성문제때문에, 튜링-완전언어를기반으로한 smart contract는 smart contract가실행되기전에는이것이어떻게작동될지알수없다. Ethereum은계산작업에대한비용 ( 가스 ) 을적용하여이문제를극복하려고시도했다. 하지만, Smart contracts을개발하고실행하는데사용되는이언어자체에내재되어있는문제들은어쩔수 6 7 없이일련의보안취약점을만들고 The DAO 와같은실패한프로젝트들을야기했다. b. 제안 Trust Contracts. 이문제에대한 BOScoin 의접근방식은일반사용자가쉽게읽을수있고또한구현된 smart contract 가계산적으로결정가능한지수학적으로증명할수있는도메인특화언어 (domain-specific language) 를적용하는것이다. 그래서우리는 BOScoin 을통해 Trust Contracts-Owlchain 기술에기반하여안전하게실행되는계약 - 를위한플랫폼을개발하는것을목표로한다 : 추가적으로 BOScoin 을통해우리는암호화폐와관련해공통적으로반복되는문제들을해결하려고한다. 의사결정. 탈중앙형시스템에는시스템화된의사결정프로세스가결여되어있다. 암호화폐세계에서의사결정프로세스의부재로사람들에게혼란을주고재정적으로상당히큰손실이생기는등여러가지문제가발생했던사례들이있었다. BOScoin 은지속적으로소프트웨어와전체생태계를개선하기위해서, 의회네트워크를구성하는노드운영자들이 proposal 을작성하고투표에참여할수있는 Congress Network 라고하는거버넌스시스템을구성했다. 시스템변경제안서는 Congress Network 에서의투표가통과되면사회적합의에도달한것으로간주하며, 제안서에의해변화된내용은네트워크에자동으로적용된다. 또다른유형의제안서로는자금조달제안서가있다. 펀딩제안서제출후 Congress Network 의투표에서통과되면 Commons Budget( 공공예산 ) 을사용할수있다. 4 Golem, https://golem.network 5 Hodges, Andrew, Alan Turing: the enigma, London: Burnett Books, p. 111 6 N. Atzei, M. Bartoletti, T. Cimoli, A survey of attacks on Ethereum smart contracts, https://eprint.iacr.org/2016/1007.pdf 7 The DAO, https://slock.it/dao.html 2
BOScoin 은이러한제안들을통해서전체보스코인생태계의개발을위해쓰일수있는상당한양의공공예산을설정해두었다. 중앙집중화방지합의알고리즘. PoW 유형의합의프로토콜만을사용하는 Bitcoin 과같은암호화폐들은경제적인센티브와정치적인센티브분리되지않음으로써발생하는문제를겪고있다. 더많은채굴 (mining) 장비를구입함으로써사용자는블록체인에대한통제력 ( 정치적측면 ) 을높이고, 또한동시에채굴수입 ( 경제적측면 ) 을늘릴수있다. BOScoin 은경제적인센티브와정치적인센티브를분리하는합의메커니즘을사용 ( 아래에자세하게설명됨 ) 하여이러한문제를극복한다. 정치권력이나경제적재원을얻으려면시스템에대해투자를해야한다. 사용자는노드의수를늘려투표수를늘리거나 ( 운영중인노드 1 개는의회 1 표와같음 ) 또는사용자는예치금보상및블록생성보상 ( 노드에묶여있는코인의양에비례해서주어지는보상 ) 에투자하여마이닝수입을최대화할수있다. 부가적으로, 여기에사용된합의프로토콜은에너지효율이높고더빠르다. 어플리케이션생태계. 많은경우에탈중앙형화폐는제한된실사용처로인해투기의온상이되는경향이있다. 우리는화폐가치란본질적으로화폐가얼마나유용하게쓰여지고있는가하는사실과연동되어있다고생각하기때문에, BOScoin 팀은 BOScoin 을사용하는두가지어플리케이션을출시할예정이다. 이미개발된 Stardaq 및 Delicracy 어플리케이션은코인의거래가치를높이는것은물론새로운사용자를확보하는데도도움이될것이다. Features Bitcoin Ethereum BOScoin Coins Bitcoin Ether BOScoin Core Features Decision Making Process Consensus Algorithm Financial Transactions (Bitcoin script) Smart Contracts (Solidity, Serpent, etc) Trust Contracts (OWL 2 profiles, SDLang, TAL) Non-systematic Non-systematic Democratic Congress (One node = One vote) Proof of work Current: Proof of work. Future: Casper(?) Modified FBA(Federated Byzantine Agreement) Transaction Speed 7 tx/sec 25 tx/sec 1,000 tx/sec (target) Block Interval 10 minutes 13 seconds 5 seconds Block Size 1 MB Dynamic Dynamic Fig 1. 암호화폐비교 3
2. Trust Contracts a. 개요 8 BOScoin은 Web Ontology Language (OWL) 과 Timed Automata Language (TAL) 로구성된 Owlchain 기술을사용하고자한다. 이아키텍처는표현력을확장하면서도계약의안전하고정확한실행을지원할수있는결정가능성을유지하도록설계되어있다. 보스코인블록체인위에만들어진 OWLchain에기반한계약을 Trust Contracts라고한다. Features Programming Language Decidability Smart Contracts (Ethereum) Ricardian Contracts (R3CEV Corda) LLL, Serpent, Solidity Ricardian Contract + pure functions Undecidable with gas(fee) Undecidable (3rd party evaluation) Trust Contracts (BOScoin) Owlchain (OWL* + TAL*) Decidable(TAL) Blockchain type Permission-less Permission Permission-less Consensus PoW* various mfba* Contract Inference None None OWL Reasoning OWL*: Web Ontology Language TAL*: Timed Automata Language PoW*: Proof of Work mfba*: modified Federated Byzantine Agreement Fig 2. 블록체인기반 contracts 비교 b. 배경 블록체인에서계약을개발하는데는두가지기본접근방식이있다. 하나는가상머신위에서유연한프로그래밍언어를사용하는것이고, 다른하나는다소덜유연하지만결정가능성을가진도메인특화언어 (domain-specific language) 를사용하는것이다. BOScoin 팀은두번째방법을선택했다. 가상머신에기반을둔암호화폐와달리, 추론엔진은시맨틱웹기술에기반하므로코드가실행되기전에코드로부터정보를추론할수있다. 계약은결정가능성을가지고있고, 계약의결과는분명히확인된다. 이는계약기능을가진, 안전하고지속가능한통화를구축하는데있어핵심적인개념이다. Ethereum 은시장매커니즘을사용하여이문제를해결하려고복잡성에가격을적용했지만, 우리는더엄격한 OWL 및 TAL 방식의접근이블록체인기반의계약을개발하는데있어서보다안전한환경을제공할것이라고믿는다. 8 Web Ontology Language Reference, https://www.w3.org/tr/owl-ref 4
c. 개발 웹페이지를제공하는데사용되는 HTML, HTTP, RDF 및 OWL 과같은표준웹기술을기반으로개발할때, 이기술들은컴퓨터가예측가능하게해석할수있는방식으로정보를공유하도록확장될수있다. OWL 과 RDF 모두모호하지않은, 구조화된데이터분류체계를작성하는데사용될수있다. Ian Grigg 는이러한특성을이용하여지불시스템의모든것과연관된계약인 Ricardian Contracts 개념을제안했다 9. OWL 과 RDF 가비슷한특성을나타내지만, 현재 RDF 표준은 P-time 완전성을지원하지않는다. 그러나이전에제시된사실또는공리의집합에서논리적인결과를추론하는도구인 Reasoners 를사용하여 OWL 표준은 P-TIME 복잡성을보장한다. 이것은계약을실행하는데걸리는시간을사전에결정할수있다는것을의미한다. 이특성이 OWL 을 Trust Contracts 의기반언어로선택하게된핵심이유이다. OWL DL (description logic) 은 OWL 의하위언어로, " 계산의완전성을유지보유하면서도가능한최대 9 표현력을제공하도록설계되었다." OWL DL은 ISO20022 사양과같이사전정의된방대한어휘및분류체계사전위에서작동한다. 거래와같이보스코인에특화된기능은 OWL 사전에서제공되지않기때문에, 이와관련된어휘및분류체계는계약외부에서호출해야한다. 이러한기술적인문제를해결하기위해, 블록체인위에사전정의된네임스페이스도메인을생성하는방법을제안한다. 이네임스페이스도메인은계약에서비표준기본타입 ( 분류체계 ) 을호출할수있다. OWL의결정가능성및분류학적복잡성기능을유지하기위해비표준기본타입이신중하게추가될것이다. Fig 3. BOScoin 전송예제 블록체인에대한튜링-완전계약의또다른문제는튜링-완전언어는비전문가들이읽기어렵다는것이다. ' 코드가법 ' 이라면코드는관련된모든당사자가이해할수있어야한다. 현재계약용튜링-완전언어를사용하는통화는코드를읽을수있는사람만검사할수있다. 보스코인은 OWL 표준을사용하고 10 SDLang 과같은언어에문법을매핑함으로써, 누구나계약내용을읽고그계약이의미하는바를정확하게이해할수있게하려고한다. 9 OWL Web Ontology Language, https://www.w3.org/tr/owl-features/ 10 Simple Declarative Language, https://sdlang.org/ 5
Fig 4. Trust Contract 예제 Timed Automata Language 개념은 Andrychowicz의논문인 'Timed Automata에의한 Bitcoin Contracts 11 모델링 ' 을기반으로한다. TAL은 Trust Contract에서사용되는프로그래밍로직을모델링하는데사용된다. OWL 및 TAL의관계는 HTML과 Javascript의궁합과유사하다. OWL은데이터구조를제공하고 TAL은연산자처럼작동한다. 프로그래밍언어의연산자는더하기, 빼기및비교와같은특정기능을수행하는구문이다. OWL은정보를제공하고 TAL은컴퓨터에데이터처리방법을알려준다. TAL은전역시간요소 (global time factor) 가있기때문에다른프로그래밍언어와약간다르다. 즉, 11 Andrychowicz, Dziembowski, Malinowski and Mazurek, Modeling Bitcoin Contracts by Timed Automata, Lecture Notes in Computer Science Formal Modeling and Analysis of Timed Systems, 7-22, 2014, https://arxiv.org/pdf/1405.1861v2.pdf 6
계약을실행하는데걸리는시간을사전에테스트할수있다. 가능한모든각각의결과에대해사전에자동화된테스트를실행함으로써블록체인에서버그없는계약을구축할수있는플랫폼을제공할수있다. 위의개념에대한자세한내용은기술보고서에서자세히설명한다. 3. 합의알고리즘 a. 개요 컨센서스알고리즘은블록체인기반화폐또는시스템의핵심이다. 알고리즘은 ' 모든분산데이터베이스가동일한정보집합을보유하고있다는것을어떻게증명할수있을까?' 라는질문에답하려고노력한다. 12 BOScoin은이질문과관련해, Stellar의합의프로토콜 (FBA) 을기반으로한수정된 FBA(mFBA) 합의알고리즘을사용하기로했다. Consensus Algorithm Proof of Work Tendermint Byzantine Agreement FBA[1] mfba[2] (BOScoin protocol) Decentralized Control O O O O Low Latency O O O O Flexible Trust O O O Asymptotic Security Governance Features O O O O O [1] Federated Byzantine Agreement [2] Modified Federated Byzantine Agreement Fig 5. 합의알고리즘비교 13 Mazieres는 FBA 프로토콜의핵심기능을다음과같이정의한다. 탈중앙제어. 중앙관리자의허가없이도누구나참여를해서합의를이뤄낼수있다. 낮은대기시간. 노드는실제로인간이웹또는지불거래에대해대기하는시간 ( 예 : 최대몇 12 David Mazieres, Stellar Consensus Protocol, https://www.stellar.org/papers/stellar-consensus-protocol.pdf 13 Ibid. 7
초 ) 사이에합의에도달할수있다. 유연한신뢰. 사용자는적합하다고생각되는조합을자유롭게선택할수있다. 예를들어, 작은비영리단체라도더큰규모의기관들이신뢰를유지하도록하는데중요한역할을담당할수있다. 점근적보안 (Asymptotic security). 보안은전자서명과해시패밀리에의존하는데, 이변수들은방대한컴퓨팅파워를가진적 (adversaries) 으로부터보호하기위해현실적으로조정할수있다. 의사결정기능. 투표및의회운영과관련된투표기능이프로토콜에추가기능으로포함되어있다. 14 b. Federate Byzantine Agreement 합의알고리즘 Bitcoin 의합의메커니즘과전통적인비잔틴기반프로토콜은모든네트워크참여자가 만장일치로동의해야한다. 그러나 FBA 는모든참여자가만장일치로합의할것을요구하지않으며, 추가적으로각노드는자신이어떤노드를신뢰할지선택할수있다. 이는금융네트워크의무결성을잃지않으면서유기적성장을가능하게하면서도더빠른거래를가능하게한다. FBA 는노드들이팀 ( 정족수 (Quorum) 라고도함 ) 으로그룹을구성함으로써만장일치없이도합의할수있는메커니즘을구현했다. 거래가이루어지면그룹의모든사람들에게정보가전송된다. 전체네트워크가데이터상태에동의하기를기다리는대신, 노드가신뢰할수있는노드로부터충분히많은횟수의동일한메시지를듣는경우, 해당노드는정보가올바른것으로가정한다. 노드들이중복되거나느슨한노드연합이발생하면동일한트랜잭션에대해동의하는서로다른팀들을갖는서로다른노드들을만들게된다. 이는각트랜잭션블록에대해만장일치의동의없이시스템전반에걸친합의를이끌어낸다. c. How is the modified federated Byzantine agreement(mfba) algorithm different? FBA 외에도 BOScoin 합의프로토콜은거버넌스시스템의유지관리를위해지분증명의특성을적용했다. 사용자는한노드내에 10,000 개단위로 BOScoins 을예치할수있으며, 유동성을억제하는역할을하는댓가로노드에예치된코인의총수에비례하여새로발행된 BOScoin( 예치금에대한이자와유사함 ) 을받는다. 노드에예치된코인은노드를운영하는데에따른경제적인센티브를제공하는것과동시에노드의블록체인에보관된정보의보안및무결성에대한담보역할을한다. 사전설정된규칙에따라, 노드가블록체인을위조한것으로밝혀지면예치된코인이모두 Commons Budget 계정으로몰수된다. 4. 의회 (Congress) 네트워크 a. 개요 Congress 네트워크는 BOScoin 의민주적의사결정기관으로서, 각각의풀노드운영자들로구성된다. 14 Ibid. 8
사람들은암호화폐가탈중앙되고자동화된것이라고말하지만대부분의경우사실이아니다. 코드와블록체인에저장된정보둘다영향을받기쉽게되어있다. 이러한문제들을극복하기위해, BOScoin 은시스템을완전히탈중앙화하고자동화하기위한 Congress Network 라는의사결정기구를제안한다. 소스코드개발, 포크및마케팅리소스는시스템으로부터충당될수있다. b. 의회네트워크의역할 i. 의회구성원 다음기준을충족하면 Congress member 로간주된다. 안정적인네트워크속도로완전히동기화된노드 ( 풀노드 ) 운영 4 unit 이상의예치 ( 하나의예치단위는 10,000 BOS) 투표에참여 누구든지 Congress 구성원이될수있다. 노드는 Congress 구성원이운영하는서버또는개인용컴퓨터일수있다. 네트워크속도가안정적이기만하다면, 노드는가정또는원격서버에배치될수있다. Congress members 는그들의정치적영향력을위해더많은노드를운영하는것을선택하거나혹은 BOScoin 예치금을늘림으로써경제적이익을증가시키는방향으로투자하는것을선택할수있다. ii. Users 사용자는 BOScoin 시스템의수혜자이다. 그들은거래를시작하고, 제안서를제출하고 BOScoins 에대한이자 ( 보스코인예치에대한보상 ) 를얻는세가지방법으로 BOScoin Network 와상호작용할것이다. 이러한상호작용은아래그림에표시되어있다. 9
Fig 6. Congress Network 와사용자 Network 간의상호작용 c. 네트워크상호작용 i. 거래 사용자가트랜잭션을요청하면해당요청은 Congress 네트워크로전송된다. 간단한 BOScoin 전송에대해서이야기하자면, 노드가 ( 대략 5 초마다 ) 블록을확정하면사용자의트랜잭션이승인되고 BOScoin 이다른지갑으로전송된다. 보다복잡한 Trust Contracts 라면사전에정의된논리및절차가실행될것이다. BOScoin 의초기단계에서거래수수료는 0.01 BOS 로고정되지만, 이요금은 Congress 네트워크에서투표를통해조정할수있다. 거래수수료는노드운영자에게경제적인센티브로작용하고또한 DoS 공격에대한방어메커니즘으로도작용한다. ii. 제안서 제안서란 Congress 네트워크에제출되는 Commons Budget 사용계획또는시스템변경계획을의미한다. 제안이이루어지고제안서가통과되기위해서는반드시긍정및부정투표간의 ' 순백분율차이 ' 가 10 % 를초과해야한다. 자금과관련된제안서가통과되면요청된코인은제안자에게전송된다. 어떤경우, 예컨대제안의규모가큰경우에는시스템에서코인이어떻게사용되었는지에대한보고서를요구하도록정의할수있다. 10
iii. 코인예치 (Freezing) 코인예치는 PoS 의개념으로, 사용자가코인을예치하면그대가로그들은예치된코인의수와코인이예치된시간에비례하여이자를받는다. 이이자를예치보상금이라고한다. 사용자는 10,000 BOS 단위의코인을한유닛으로예치할수있다. 예치된코인은블록체인위조시도시담보로사용된다. 노드가블록체인을위조하려고시도하면예치된코인의일부가몰수되어 Commons Budget 계정으로보내진다. 또한코인가격안정을촉진하기위한메커니즘으로, 코인예치를취소하려면 2 주전에사전통보해야한다. d. 보상시스템 Congress Network 에는독특한인센티브메커니즘이있다. Congress members 는하나의노드에보스코인을예치하여경제적보상을극대화하거나, 여러노드 (1 노드는 1 표와동일 ) 를실행하여투표권한을늘려투표권을극대화할수있다. 이러한의도적구분은경제권력과정치권력의분리와유사한개념으로써, 의사결정에참여하고픈동기와경제적동기를구분하도록장려한다. Bitcoin 은 PoW 프로토콜에의존하기때문에해시파워집중화문제로어려움을겪고있다. 소수의거대채굴자들이대량의채굴기를쉽게구입할수있는데, 이것은코드변경에영향을미칠수있으며또한심지어블록체인의무결성을위협할수도있다. 금전적이득을극대화하려는사람들의인센티브를분리함으로써, 의사결정프로세스에참여하기위한진입장벽은의사결정권한과금전적보상이비례하는시스템보다상대적으로낮게되어있다. Congress 구성원이 BOScoin 보상을받는세가지방법이있다. 예치보상금, 블록생성보상금, 거래수수료. 예치보상금 (Freezing Reward) : Congress 멤버는코인을동결하면 ( 코인을동결한 ) 일반지갑사용자와동일하게이자를받는다. 첫해부터총 5,400 개의 BOScoins 이각각의예치된유닛에균등하게분배되고이 freezing reward 는 720 블록 ( 약 1 시간마다 ) 마다발행된다. 분배되는총금액은 59 년동안매년 5.00% 씩감소한다. 블록생성보상금 (Confirmation Reward) : 블록이확정되면블록생성보상금이해당노드에제공된다. 이보상은노드운영자들에게제공하는핵심적인인센티브다. 그리고이보상은노드에예치된유닛수에비례하여제공된다. Bitcoin 의블록보상과마찬가지로참여노드수가증가하면블록생성보상을받을확률이줄어든다. 프리징리워드는노드에저장된금액에비례한다. 리워드는블록당평균 18 보스코인으로시작한다. c onfirmation reward = 18 Number of F rozen Units Average of T otal System F rozen Units 처음의블록컨펌리워드는한블록당 18 BOS 에서시작하며대략 128 년동안전년대비 6.31% 씩감소한다. Transaction Fee: 거래수수료는 0.01 BOScoin 으로고정된다. Congress Nodes 는 11
블록당총거래수수료의 70% 를받고, 30% 는 Commons Budget 으로보낸다. 거래수수료는 Congress 를통해조정할수있다. e. 의사결정구조 15 BOScoin 내에통합되어있는의사결정프로세스에대한아이디어는, 대시코인이사용하고있는 16 방식즉마스터노드들이투표를통해결정하는절차에서영감을받았다. BOScoin 내에서는크게두가지유형의제안서가있다. 하나는시스템에관련된제안이고다른하나는자금조달에관한제안이있다. 시스템제안서는 BOScoin 플랫폼의코드를변경하고자하는제안이고, 펀딩제안서는 Commons Budget 사용하고자하는제안서다. 누구나제안서를작성할수있으며, 매월셋째월요일 24:00 GMT까지검토를받는다. 그리고이제안서에대해 Congress 구성원들이네번째월요일 24:00 GMT까지투표한다. 긍정혹은부정표결사이의 ' 순백분율차이 ' 가 10% 를초과하면제안서가통과된다. Congress 구성원이의사결정과정에참여했다는의사만표현하는중립표결선택권이있으며최종마감일까지언제든지표를변경할수있다. 펀딩제안서에대해이야기하자면, 제안서가통과될확률을높이기위해제안서에담보를넣는것이가능하다. 1,000,000 BOS 이상의코인을요구하는제안서는중요제안서로분류된다. 중요제안서투표에참여하는것은특히더중요하기때문에 Congress 구성원이중요제안서에대해투표를하지않으면노드가 2 주동안예치기능이비활성화시되는페널티를받는다. 코인예치기능이비활성화되면노드가코인을예치한데따른모든혜택을받지못하고 2 주동안코인을예치할수없게된다. f. 공공예산 (Commons Budget) 공공예산 ( Commons Budget) 은 BOScoin 이보관되는계좌이며, Congress 투표를통과한제안서에만이체될수있다. Commons Budget 의주된역할은초기단계에서코인사용자의수를늘리는것이다. Commons Budget 의코인은주로두개의채널을통해축적된다 ; 첫번째는대략 6 년동안블록당 50BOS 를직접발행하는것이고, 두번째로거래수수료의 30% 가축적되는것이다. 발행된모든코인중 Commons Budget 이가장많은부분을차지한다. 이것은 BOScoin 사용률을획기적으로높이기위해사용할수있는자금을보장해줄것이다. Congress 를통과하는제안은어떤것이라도 Commons Budget 을받을수있다. 제안의한사례를들자면 BOScoin 사용자수를늘리기위해무료로코인을사용자에게배포하는 Airdrop 제안이있을수있다. 다른사례들로는 BOScoin 생태계개발자금조달, 마케팅캠페인그리고 BOScoin 관련미팅개최등이있을수있다. 5. 사전개발된어플리케이션생태계 많은암호화폐들이그들의플랫폼위에 application 을사용하고구축하는방법에대한예제를 15 Evan Duffield, Daniel Diaz, Dash: A Privacy Centric Crypto Currency, https://www.dash.org/wp-content/uploads/2015/04/dash-whitepaperv1.pdf 16 Using Decentralized Governance: Proposals, Voting, and Budgets, https://dashpay.atlassian.net/wiki/display/doc/using+decentralized+governance%3a+proposals%2c +Voting%2C+and+Budgets 12
제공하지만, 그들의통화로작동하는어플리케이션을제공한암호화폐는별로없다. 암호화폐의가치가거래의가치로구성되는정도와투기적가치로구성되는정도를완벽하게파악하기는어렵지만, BOScoin 의목표는경쟁업체와비교하여통화의거래가치를높이는것이다. 장기적으로볼때통화의핵심가치는통화의유용성이다. 코인과함께공개되는 Stardaq 및 Delicracy 와같은, 이미개발된어플리케이션을통해사용자는 BOScoin 생태계내에서즉시사용할수있는세련된서비스를만나게될것이다. a. Stardaq Stardaq 은유명인인기예측시장이다. 유명인사의인기는지수로표시되며사용자는유명인사의인기가상승하거나하락할것인지여부에대해배팅을할수있다. 베팅은오직보스코인으로만가능하다. b. Delicracy 17 델리크라시는어느조직에나적용될수있는집단의사결정시스템이다. 어거 (Augur) 의예측시장과비슷하게, 사용자들은제시된안들에대해베팅을함으로써의사결정과정에참여할수있다. 가장많은베팅을받은제안이선정되는것이다. 이러한방식의시스템은크고작은조직들에서의사결정과정의투명성과참여를증대시키는데도움이될것이다. 이들서비스들은무료코인을배포하는채널역할을하는동시에보스코인을사용하는매장역할을할것이다. 이러한도구를적절하게사용하면새로운사용자를유입시킴으로써생태계를성장시키는데도움이될것이다. 이러한응용프로그램은 BOScoin 을사용하는사용처이기도하고, 무료로코인을배포하는채널로도사용된다. 이러한도구를적절히사용하면새로운사용자를유입시켜생태계전체를성장시키는데도움이될수있다. 17 Decentralized Prediction Market, https://www.augur.net/ 13
6. 기술로드맵 다음표는주요일정을정의한기술로드맵이다. Milestone Module M1 M2 M3 M4 P2P Protocol specification & Implementation Unit & Acceptance Test mfba Consensus Key design Implementation Test App Remittance Address design UTXO Pattern Send & Receive coin Multisig Tx Specs Multisig Tx Implementation Data Store Store specs & SQLite Store implementation MessagePack History Blockchain backup & restore using ISP(AWS, Azure and google) CLI & Web Interface Trust Contract Proposal & Vote Simple payment verification wallets (Mobile) Web design & implementation Wallet Formal specification A L P H A Web UX design Trust Contract design UX design Application PoC Test G E N E S I S Proposal & Vote implementation N E B U L A Android & ios Wallet Inference Engine Formal spec. and key design elements available Reasoner integration with Blockchain Constructing Basic Ontology Trust Contract Modeler Formal spec. and key design elements available App Deployment & Demo Site RPC & REST API Blockchain Explorer Fig 7. 구현로드맵 14
7. 코인발행 새로운코인은네가지방법으로발행된다 ; 초기개발예산 (5 억개, 10 %), 블록생성보상 (18 억개, 36 %), 예치금보상 (9 억개, 18 %) 및 Commons Budget(18 억개, 36 %). 우리는앞으로 100 년간총 50 억개의코인을발행할계획이다. 이값은변경될수있다. Initial Development Budget Confirmation Rewards Freezing Rewards Commons Budget BOScoins 500,000,000 1,800,000,000 900,000,000 1,800,000,000 Share 10% 36% 18% 36% Decrease Rate - 6.31% per 6,311,520 blocks 5.00% per 6,311,520 blocks - End of Issuance Genesis Block Year 2145 Year 2076 Year 2023 Fig 8. 발행요약 Initial Development Budget: 초기개발코인은 Genesis 블록이전에배포되는코인이며소프트웨어개발완수를지원하기위한것이다. 이코인은 ICO 판매및포상금 (bounty) 으로구성된다. 5 억개의 BOScoin 이 Genesis 블록과함께발행된다. Confirmation Rewards: Confirmation rewards 는발행된블록 (5 초마다 ) 에대해무작위로노드에지급되는금전적보상이다. 보상이무작위로분배됨에따라, 노드의수가증가하면한노드가보상을받을확률이감소한다. 이보상은노드에예치된유닛수에비례한다 ( 섹션 4d 참조 ). 18 억 BOScoin 은블록생성보상으로발행된다. 처음에는블록당 18 개의 BOScoin 이발행된다. 보상은약 631 만블록 ( 약 1 년 ) 씩 128 년동안 6.31% 씩감소한다. Freezing Rewards: 예치금에대한보상은노드에예치된 BOScoin 유닛의수에비례하여분배되며 720 블록 ( 약 1 시간 ) 마다발급된다. 초기의총금액은 5,400 이다. 보상금은 631 만블록 ( 대략 1 년 ) 마다 59 년동안 5.00 % 씩감소한다. 예치금에대한보상은 Congress 구성원들이한노드에예치하려는코인수를늘리도록유도하고, 의사결정의중앙집중화에대한동인을꺾기위한중요한인센티브로작용한다. Commons Budget: Commons Budget 은 Congress Network 를통과한제안서에지급할 BOScoin 을보유하고있는계좌다. 제안을위한충분한예산을만들기위해첫번째 3500 만블록 ( 약 5 년 ) 동안블록당 50 Commons Coins 를발행된다. 처음 5 년후에 Commons Budget 은거래수수료에대한 30 % 의 commons 수수료를통해유지된다. 15
Fig 9. 코인발행계획 8. 결론 BOScoin 팀은다양한암호화폐에내재된기술상의그리고운영상의문제를극복하는것을목표로한다. 인센티브제도및발행계획은권력의중앙집중화을억제하면서코인의가치를창출하는것을목표로한다. mfba 알고리즘은에너지효율성이높으면서도빠른트랜잭션을가능하게한다. Congress 시스템은보다민주적이고생산적인의사결정프로세스를창출하기위한것이다. Trust Contract 는블록체인위에서계약을생성하고실행하는데있어결정가능성과접근가능성을가진프레임워크를제공할것이다. BOScoin 팀은블록체인기술을통해얻을수있는보안성및무결성을활용하면서위와같은목적을달성하는것을목표로하고있다. 16
Works Cited Andrychowicz, Dziembowski, Malinowski and Mazurek, Modeling Bitcoin Contracts by Timed Automata, Lecture Notes in Computer Science Formal Modeling and Analysis of Timed Systems, 7-22, 2014, https://arxiv.org/pdf/1405.1861v2.pdf David Mazieres, Stellar Consensus Protocol, https://www.stellar.org/papers/stellar-consensus-protocol.pdf Decentralized Prediction Market, https://www.augur.net/ Evan Duffield, Daniel Diaz, Dash: A Privacy Centric Crypto Currency, https://www.dash.org/wp-content/uploads/2015/04/dash-whitepaperv1.pdf Golem, https://golem.network Hodges, Andrew, Alan Turing: the enigma, London: Burnett Books Ian Grigg, The Ricardian Contract, First IEEE International Workshop on Electronic Contracting (WEC) 6th July 2004, http://iang.org/papers/ricardian_contract.html Leading the Pack in Blockchain Banking: Trailblazers Set the Pace, https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=gbp03467usen& N. Atzei, M. Bartoletti, T. Cimoli, A survey of attacks on Ethereum smart contracts, https://eprint.iacr.org/2016/1007.pdf Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System, https://bitcoin.org/bitcoin.pdf Simple Declarative Language, https://sdlang.org/ The DAO, https://slock.it/dao.html Using Decentralized Governance: Proposals, Voting, and Budgets, https://dashpay.atlassian.net/wiki/display/doc/using+decentralized+governance%3a+proposals% 2C+Voting%2C+and+Budgets OWL Web Ontology Language, https://www.w3.org/tr/owl-features/ OWL Web Ontology Language Reference, https://www.w3.org/tr/owl-ref Vitalik Buterin, Ethereum Whitepaper, https://github.com/ethereum/wiki/wiki/white-paper 17