FLETA WHITE PAPER KOR 1
Contents Absract Project Background Vision FLETA Project 1. 블록체인기능극대화 2. 차별화된토큰이코노미 3. 멀티체인을통한확장성 FLETA's Innovation 1. 4대기술혁신 1.1 새로운블록 & 레벨트리검증방식 1.2 새로운합의방식 : PoF (Proof-of-Formulation) 1.3 독립적인멀티체인구조 1.4 병렬적샤딩 2. 3대플랫폼혁신 2.1 초고속 TPS 구현 2.2 무한한 DApp확장 2.3 토큰이코노미 FLETA 의잠재력 3 3 5 5 6 6 7 7 8 8 10 12 12 13 13 14 14 15 2
Abstract FLETA 는단순히또하나의플랫폼을만드는것보다광범위한기술혁신과응용분야에중점을둔프로젝트입니다. FLETA 의블록체인네트워크는 DApp의독립성과확장성을향상시킴으로써블록체인생태계의발전과진정한의미의탈중앙화를실현하는것을목표로설계되었습니다. 기존체계에없던새로운블록체인구조의플랫폼인 FLETA 에서는자율적이고효율적으로서비스를개발하고운영하는것이한층간편해졌습니다. FLETA 는블록체인기술의장점을적극활용하면서현재의한계를넘는혁신을이루었습니다. 그혁신은각 DApp을위해고유의서브체인을레이어드체인방식으로배포하는독특한블록체인구조에서시작됩니다. 블록구조재설계를통하여검증속도를향상시키고데이터용량을감소시켰으며블록생성시간을단축시키고블록당거래량을늘렸습니다. 뿐만아니라 DApp 의독립적인체인구성으로체인간성능간섭을줄이고각 DApp 이최적의성능을유지할수있도록하였습니다. FLETA 는 DApp 각각의자산과토큰을거래할수있는전용의서브체인을생성할수있는기능을제공합니다. 자체네트워크에서작동하는각 DApp은자신의거버넌스, 프론트엔드와백엔드개발환경을기반으로개별적으로업데이트할수있습니다. 또한병렬프로세싱과옵저버노드의즉시컨펌기술등을통해초고속블록트랜잭션을현실화하였고 DApp 이당면한높은거래수수료및성능저하문제를해결했습니다. 이외에도 FLETA 는멀티체인구조, 병렬샤딩기술, 새로운방식의합의구조 (PoF) 를통해현재블록체인생태계가직면한주요문제점들을해결하였습니다. FLETA 의새로운기술과플랫폼이산업영역전반에걸친다양한 DApp 상용화와블록체인생태계발전을이끌어나갈것입니다. Project Background 블록체인기술로구현된 1세대암호화폐비트코인이세상에공개된지10 년이되었습니다. 비트코인의시가총액은약 1,120억달러에이르렀고암호화폐전체시장은그두배정도됩니다. 1) 2018년 8개월동안총약 187억달러의 ICO가이루어졌고이는작년한해조달된약 62억달러대비하여이미3배에달하는규모입니다. 2016 년 43건이었던 ICO 건수는올해 770건을기록했습니다. 2) 올해말이되면 2년사이에 20배가넘는성장을기록하게될것입니다. 2014 년등장한이더리움은튜링완전언어를스마트컨트랙트작성언어로선택해블록체인의다양한가능성을현실화하였습니다. 블록체인앱플랫폼이등장하며블록체인생태계가윤곽을드러냈습니다. References 1)http://www.coinmarketcap.com 2)https://www.coinschedule.com/ stats.html?year=2016 3
블록체인은암호화폐를넘어금융및공공기관은물론다양한산업분야에접목되기시작했습니다. 그럼에도불구하고블록체인을기반으로한상용화된분산어플리케이션 (DApp) 은주변에서쉽게찾아보기가어렵습니다. 블록체인기술은점차진화되고있지만실제서비스를구사하는 DApp들은아직까지초기단계를밟고있는것이현실입니다. 블록체인이탈중앙화에대한화두를던지고, Data독점의대안으로논의되고있으며실제로블록체인기술의혁신은다양한스타트업들을중심으로일어나고있습니다. 그러나이들스타트업에대규모투자를지원하고있는것은글로벌거대기업이며, 암호화폐채굴은이미기업화되어비트코인마이닝풀 Big 3의점유율은 60% 를상회합니다. 3) 이론상 51% 의공격도가능해졌습니다. 아직까지도블록체인은엔지니어들만의놀이터라고평가절하되기도합니다. 기술적인측면에서도투표과정을제외한탈중앙화의적용이나개발은미미합니다. 참가자가의사결정이가능한다양한합의메커니즘이나투표시스템이소개되고있을뿐입니다. References 3)https://bitcoinchain.com/pools 블록체인이진정한의미의탈중앙화와분권화에기여하기위해서는블록체인생태계의발전이우선되어야합니다. FLETA 는그시작이 DApp들이중앙집권화된채굴자그룹을거치지않고도독립적으로온전히기능을수행하고결정권을갖는데서출발한다고믿습니다. 이믿음을바탕으로, 완전하고독립적인참여를가능하게하는 DApp 생태계를구축하여진정한탈중앙화를현실화하기위해 FLETA 프로젝트가시작되었습니다. 본백서를통해 FLETA 프로젝트가독립적 DApp 생태계를지원하기위하여, 더나아가서는블록체인기술이 Hype를넘어실제산업에효과적으로적용될수있도록하기위하여어떤고민을하였고그결과물이어떤모습인지소개해드리려고합니다. 4
Vision FLETA 프로젝트는블록체인기반앱생태계구축을위하여효율적인 DApp 개발과운영을지원하고지속적으로혁신기술을개발함으로써블록체인상의 Google Android 혹은 Apple ios와같은서비스플랫폼을제공하고자합니다. 이는이더리움또는이오스와같은기존블록체인프로토콜에서 DApp을개발하고운영하는데발생하는문제와한계를극복하는것과, DApp의독립성과확장성을통해완벽한분산경제를창출하는것을포함합니다. 단순하게는 GAS나 STAKE 의부담을줄이고거래처리속도를늘리는것부터시작하여궁극적으로는 FLETA 플랫폼위의모든프로젝트들이각각의목적을달성, 서로융합하고확장함으로써사용자들과함께지속가능한유기적생태계를구축해나가는것을목표로하고있습니다. FLETA 팀은이미독자적이고혁신적인기술개발을통해블록체인의코어영역에대한기술을한단계업그레이드하였습니다. FLETA 가추구하는 Vision 을실현시키기위한기술혁신 그리고새롭게발전된플랫폼을소개합니다. FLETA Project FLETA 는 DApp개발및운영의효율성, 독립성을향상시키고무한한확장의가능성을제공하는블록체인서비스플랫폼입니다. FLETA 는플랫폼상에 DApp들이자율적인서비스및운영을할수있게해주는, 기존체계에없던새로운블록체인구조를제공합니다. 첫번째로거래속도향상, 높은자유도, 그리고낮은개발비를통해 DApp 개발 및운영의효율성을높임으로서블록체인기능을극대화하였습니다. 두번째로 DApp 의독립성을보장하는차별화된토큰이코노미를제시합니다. 마지막으로 FLETA 의향상된블록체인기술및 DApp 의독립성보장을바탕으 로무한한확장가능성을열었습니다. 5
1 블록체인기능극대화 FLETA 는 PoW (Proof-of-Work; 계산작업증명 ) 혹은 PoS (Proof-of- Stake; 지분증명 ) 과같은기존의합의방식대신에불필요한 Fork를방지하기위한새로운합의방식을개발하였습니다. 이새로운합의방식인 PoF(Proof-of Formulation) 는블록채굴순서를합의하여지정된순서에의해서블록을생성하는새로운합의모델을통해블록의전파범위를줄임으로써블록생성및전파를신속하게처리할수있습니다. 또한옵저버노드를통해즉시컨펌이가능하며, Fork 도방지합니다. 이를통해네트워크안정되고, 거래속도를향상시킬수있습니다. FLETA 플랫폼에서새로운토큰이생성될때, 해당토큰의거래체인이별도로생성되고 PoF 합의방식과지정된토큰이코노미를통해블록처리가시작됩니다. 따라서 DApp의메인체인및모든서브체인은서로의영향을받지않으며, 독립적으로작동하므로각체인은병렬구조로작동합니다. FLETA 의샤딩모델은데이터가서로공유되지않도록완전히분리하여독립적으로동작하는진정한형태의샤딩입니다. 이시스템을사용하여, 많은체인들이형성되고해당체인들이각각메인체인처럼동작할수있게됩니다. 그리고분리된체인들이동일한주소시스템을사용함으로써, 사용자의관점에서는하나의주소가하나의고유한지갑을통해처리되는것처럼보이지만, 사실많은샤드들이거래를신속하게처리하기위해독립적으로작동합니다. 샤드간교차거래를완전히제거하고, 대신에지갑이샤드를자율적으로분리해사용자가거래를특정샤드에전송할지여부를결정할필요가없도록합니다. 수수료는거래에서사용되는샤드의개수와상관없이동일하게책정함으로써, 사용자는거래를진행함에있어샤드를인식하지못할것입니다. 2 차별화된토큰이코노미 FLETA 상에 DApp 토큰들은고유설정된파라미터값에따라 DApp별토큰이코노미체계에따라채굴됩니다. 그리고채굴보상및거래수수료는각 DApp 고유체인별로독립적으로맞춤설정할수있습니다. 이러한기능은토큰초기생성단계다음에 Token 이라는이름을가진스마트컨트랙트를통해이루어집니다. 보상체계에대한업데이트는 DApp의거버넌스를통해스마트컨트랙트업데이트를하여이루어지므로, Fork나 Swap이없고지갑업데이트나중단없이업데이트를수행할수있습니다. 6
3 멀티체인을통한확장성 FLETA 는메인체인과그위에돌아가는여러서브체인으로구성되며, 이를모두합쳐멀티체인플랫폼을형성합니다. 이시스템에서는 DApp이추가될때마다블록체인뿐만아니라데이터체인까지확장됩니다. 이기능과데이터의분리를통해무한한확장성을달성합니다. 서브체인유지와관리는각 DApp의 Formulator 가담당하고, 메인체인에기술된해당서브체인의 Seed 노드등을통해서브체인에접근할수있습니다. 따라서, Formulator 그룹을동기화하게되면다른멀티체인구조에서해결하지못했던체인의유지및접근문제를해결합니다. 각개별서브체인은해당하는 DApp에독점적으로할당되므로, DApp 관리자가지정하는대로업데이트, 데이터마이그레이션등다양한기능을사용할수있습니다. 또한실행수수료는각 DApp의토큰에의해지불가능하며, DApp 관리자가원한다면무과금도가능합니다. 이를통해기능, 데이터및토큰채굴등모든면에서 DApp이독립성을갖는다중체인을개발하였습니다. 이독특한구조를통해, FLETA 다중체인시스템은현존하는단일체인및멀티체인들의한계점을넘어섭니다. FLETA Innovation FLETA 가제공하는블록체인기능극대화, 차별화된토큰이코노미, 그리고확장성을위한멀티체인을현실화한 4가지기술혁신과 3가지플랫폼혁신을소개합니다. 4 대 기술 혁신 3 대 플랫폼 혁신 새로운 블록 & 레벨트리검증 방식 초고속 TPS 구현 새로운 합의 방식 : PoF (Proof-of-Formulation) 무한한 DApp 확장 독립적인 멀티체인 구조 토큰 이코노미 병렬 샤딩 7
1 4 대기술혁신 1-1 FLETA 는블록체인의핵심인블록구조를새롭게설계하고개선시켰습니다. 이 를통해기존에비트코인에서 1 거래내역기준 560byte 였었던블록을 FLETA 에서 는 360byte 이하로줄였습니다. 블록용량을줄인만큼거래속도는더빠르게처 리가됩니다. 이는합의알고리즘이나샤딩모델등프로토콜의변화나설계를고려 하지않고도실질적인거래속도를끌어올릴수있는가장근본적인기술적접근방 식입니다. 또한 FLETA 는기존에사용되던머클트리방식에서탈피하여레벨트리방식을 도입했습니다. 이또한실질적인거래속도자체를높이는기술적혁신입니다. 레벨 트리방식을통하여기존머클트리방식대비 5 배이상의검증속도향상을이루어 내었습니다. 새로운블록 & 레벨트리검증방식을통해 FLETA 는기존블록체인의 거래처리속도보다 8 배이상의속도향상을실현했습니다. 또한 FLETA 는 UTXO 와 Account 를조합하는 Hybrid 방식을도입하였습니 다. 계좌개설없이바로사용가능한 UTXO 와낮은수수료와적은데이터소모로 사용가능한 Account 의조합을통하여사용성과효율성을모두높였습니다. 또한 Account 유형과 Transaction 유형을플러그인형태로추가가능한시스템을통하 여 DApp 들이스마트컨트랙트레벨이아닌체인레벨에서새로운유형의데이터와 서비스를제공할수있도록하였습니다. 1-1 1 새로운블록 & 레벨트리검증방식 블록구조재설계 (Block Structure Redesign) U.S.P(United States Patent) Application Number : 62717703 블록의구조는블록체인의기반으 로써처리속도및저장용량과직결됩 니다. FLETA 에서는블록구조를재설계 하여블록의용량을감소시키고, 처리 속도를증가시키고동시에운용에필요 한인덱스용량을줄였습니다. 블록은블록헤더와거래목록으로구 성되어있으며, 여기서대부분의용량 을차지하는것은거래목록입니다. 따라서개별거래사이즈를감소시킨다 면블록의크기가감소하며나아가블 록저장에필요한용량이줄고, 전송에 필요한네트워크트래픽이감소하며, 블록을처리하는데들어가는시간이감 소합니다. 거래에서큰용량을차지하는것은 사용할코인을나타내는 vin과서명입니다. 비트코인에서는 vin을보유한코인에대한 Transaction Hash와이용한 TxId 와 N을이용하여표시합니다. 또한한거래의 vin에여러소유자가보유한코인을넣을수있게되어있어서 vin개수만큼의서명을필요로합니다. 32Bytes의 TxId 와 4Bytes N, 그리고 65Bytes의서명으로인해서거래에사용할코인당 101Bytes 의용량이필요합니다. FLETA 에서는 TxId 를블록높이와블록내거래위치로표시하여 TxId 를 6Bytes로감소시키고 N을 2Bytes를이용하여표기합니다. 또한한거래에하나의소유자가보유한코인만사용할수있게함으로써필요한서명의수를줄였습니다. 비트코인통계를살펴보면 560Bytes가평균거래 8
크기이며이는대략 3개의 vin과 3개의 vout을포함하게됩니다. 해당거래를 FLETA 의새로운블록구조로변경하면 320Bytes의크기를가지게되어약 43% 의용량이감소하게됩니다. TxId 를블록높이와블록내거래위치를사용하면운용에서도많은이점을얻을수있습니다. 기존의거래를검증하기위해서는 Transaction Hash 를사용하기때문에해당 Transaction 의원본을찾기위해서는 Transaction Hash를이용해서찾는인덱스 DB가필요합니다. 이러한이유로비트코인은대략 100GB의데이터를처리하기위해 50GB의인덱스가필요하게됩니다. FLETA 에서는 TxId 가거래의좌표를나타내므로 TxId 만으로별도의인덱스 DB없이바로거래를찾을수있으므로대량의인덱스가필요하지않습니다. 1-1 21 레벨트리검증방식 전통적인블록체인에서머클트리데이터구조는데이터가 P2P(peer-topeer) 로전달되거나 Cassandra 와같은분산데이터베이스에서데이터교환시내용검증에사용됩니다. 이는노드가 1MB 이상과같이비교적큰용량을처리해야할때주로사용됩니다. 그리고머클트리전체가아닌일부만알고있는경우, 확실하게검증을수행하기어렵습니다. 따라서올바른검증을위해선머클트리전부가매번필요하며, 정확도를유지하기위해지속적으로많은양의계산이필요합니다. 머클트리경로가실용적인수준에서검증을보증해준다하더라도 SPV(Simple Payment Verification) 를수행하는데훨씬많은메모리가필요하며더많은계산을필요로합니다. FLETA 는레벨트리라는새로운구조를사용합니다. 이구조에서는블록 16개를하나의단위로묶어해시하고, 해당해시를 16개단위를다시그후모아해시를수행합니다. 이것은보다효율적인시스템으로, 거래의해시프로세스를수학적으로단순화하여각레벨이 16개의하위요소를가지는트리를만듭니다. 이트리시스템을사용하면루트가 1개, 레벨 1이 16개, 레벨 2 가 256개, 레벨 3은 4,096개이고트랜잭션의전체목록은 65,535개 ( 직렬화단계에서 2Bytes를사용하여최대개수를제한함으로거래 Count변수가 0-65,535 만표현가능 ) 가됩니다. 훨씬 적은메모리와계산리소스를사용함 으로써모바일장치에서도트리를저장 하고전체적으로더낮은리소스와네 트워크통신으로거래검증을보증합니 다. 1-1 31 라이트노드 라이트노드에서는전체트리가아 닌레벨트리를저장하고, 풀노드에필 요한정보를요청하는방식을사용합니 다. 레벨 3 트리데이터가저장되면특 정거래를검색하고유효성을확인하기 위해오직 16 개의해시와 1 개의거래만 가져오면검증이가능합니다. 이를통 해매우낮은메모리로도사용가능하 며동시에매우빠른속도로거래를 검증할수있습니다. 9
1-2 새로운합의방식 : PoF (Proof-of-Formulation) FLETA 는 PoW (Proof-of-Work; 계산작업증명 ) 혹은 PoS (Proof-of-Stake; 지분증명 ) 와같은기존의합의방식을대신하여불필요한 Fork 를방지하기위 한새로운합의방식을개발하였습니다. 이새로운합의방식인 PoF (Proof-of Formulation) 는블록채굴순서를합의하여지정된순서에의해서블록을생성하 며이를통해블록의전파범위를줄임으로써블록생성및전파를신속하게처리 할수있습니다. 또한옵저버노드를통한즉시컨펌이가능합니다. 1-2 1 합의알고리즘 (Consensus Algorithm) : PoF (Proof of Formation) U.S.P(United States Patent) Application Number : 62717695 합의알고리즘은블록체인네트워 크에서가장중요한부분중하나입니 다. 이합의과정은생성된블록의유효 성을검증하고네트워크에서기록을변 조불가능하게하는알고리즘을통해 이루어집니다. 가장잘알려진합의알 고리즘으로는 PoW (Proof-of-Work; 계산작업증명 ), PoS (Proof-of-Stake; 지분증명 ) 및 DPoS (Delegated Proof-of-Stake; 위임지분증명 ) 가있습 니다. PoW 알고리즘은채굴경쟁을통해 난이도를높이는구조로시빌공격또 는이중암호공격과같은문제를해결 합니다. PoS 알고리즘은소유자가소유 한코인의양에비례하여채굴보상을 할당함으로써 PoW 의높은전력소비 문제를해결합니다. DPoS 알고리즘은 토큰보유자가블록생성자, 혹은증인 시스템을사용하여채굴과검증을하는 합의구조를통해트랜잭션속도문제를 개선합니다. 즉일반적인일반적인블록체인네 트워크에서는블록이전세계네트워크 에서동시다발적으로생성될수있기 때문에 Fork 를방지하기위해서난이도 를통해블록생성을시간을조절하는 방식을사용하며, 이로인하여블록체인의속도가심각하게제한됩니다. FLETA 는 Formulator 그룹에의해블록채굴에관한순서를합의하는혁신적인설계로이문제를해결합니다. FLETA 블록생성은블록생성자, 동기화그룹을통해진행됩니다. Formulator 그룹은네트워크에서블록생성순서를공유하고확인하며, 공유되고동기화된순서를통해블록생성을진행합니다. 가장높은순위의 Formulator가블록을생성하고다음블록은다음순위가생성하는순환방식을이용하여고속거래메커니즘을제공하고안정적인블록생성을수행합니다. FLETA 는 PoF 합의구조를통해탈중앙화에한층다가갔으며, 초고속거래속도를실현해내는등기존알고리즘의단점을보완하였습니다. 10
1-2 2 Formulator 그룹검증을통한블록생성 PoF(Proof-of-Formulation) 의블록생성순위는 Formulator그룹의점수목록순서를따릅니다. 이그룹에서최상위순위노드는블록생성자의작업에할당되고, 2번째에서 10번째순위들은블록생성순서에동의하는동기화그룹으로됩니다. 블록생성자는블록을생성하고, 서명한다음옵저버노드로보냅니다. 그후옵저버노드는우선순위가가장높은블록생성자의공개키를사용하여블록과서명을확인합니다. 옵저버노드는그후 5개노드중최소 3개이상의서명을통해블록을컨펌합니다. 그다음동기화그룹은블록을받아전체거래내역과옵저버노드의서명을확인한후블록체인에블록을추가하고연결된모든노드에동기화결과를전달합니다. 이후블록을생성한 1위노드가그룹에서나가게되면, 11번째노드가그룹에진입하고다시진행됩니다. 우선순위는모두블록높이에의해결정되는값이므로임의로순서를바꿀수없고, 모든노드가동일내역을받아검증하므로변조할수없습니다. 이렇게동기화그룹이블록을전파함으로써옵저버노드와블록생성자에대한트래픽부담을줄이고생성된블록을빠르게전파시킵니다. 생성된블록이블록체인에추가되면이전의첫번째순위노드는자동으로밑의순위로이동하고두번째순위노드는최고순위가되어다음블록을생성하기시작합니다. 블록을수신하는모든노드는블록내용과서명자체를확인하므로잘못된트랜잭션을포함하는블록이생기더라도해당블록을체인에추가하지않습니다. 이렇게 PoF(Proof-of- Formulation) 의블록생성프로세스는블록생성및검증시간을단축시키고, 동기화된순서를이용하여블록생성을 진행하며, 옵저버노드에의해실시간으로검증되어 Fork를방지합니다. 또한블록생성작업과동기화작업이분담되어각그룹이특정작업에집중할수있게하는동시에네트워크부담을줄여줍니다. 동기화그룹및옵저버노드는모두지정된작업에만집중을하기에전체네트워크가최소한의부하로작동합니다. 가장효율적인블록생성프로세스를위해최고순위노드가여러블록을연달아생성할수있습니다. 이러한블록생성한계값은초기에기본값으로설정되지만, 나중에거버넌스등을통해수정할수있습니다. 1-2 3 Fork 방지 이와같이효율적이고혁신적인시스템을통해 Fork가일어나지않습니다. 동일한높이를갖는 2개의블록이옵저버노드에들어가면, Fork는 5개노드중 3개이상의서명을요구하는것으로 Fork 감지가가능합니다. 이렇게옵저버노드가서명충돌을감지하므로 Fork가일어날수없습니다. 만약옵저버노드가보안위협등으로인한이상행동을하면 Panic Protocol 을통해체인을정지하여자산을보호하며, Formulator 그룹이이상행동을하면 Formulator Ban Protocol 을이용하여해당 Formulator를중지시킵니다. 11
1-3 독립적인멀티체인구조 기존블록체인에서는메인체인이수많은 DApp을포함하거나, 채굴자그룹이메인체인및수많은서브체인을함께운영해야하면서서브체인에대한접근및유지를하기때문에메인체인이나채굴자그룹에과부하가발생합니다. FLETA 는블록체인구조를각각의서브체인이독립적으로운영하는구조를채택함으로써메인체인의과부하문제가해결됩니다. 따라서 FLETA 플랫폼은성능과데이터영역을분리시킴으로써 DApp이다른 DApp의영향을받지않고, 독립적으로운영되어무한한 DApp 확장성을제공합니다. 1-3 1 멀티체인프로토콜 기존의코인은대부분메인넷을유지하는단일메인체인으로구성됩니다. 모든거래가상호참조되므로각거래의유효성검사에는모든거래의전체기록이필요합니다. FLETA 플랫폼의멀티체인구조는각 DApp이독립적으로개별체인을가질수있으며각 DApp은옵저버노드와 Formulator가분리되어 DApp만의체인을독립적으로실행합니다. 또한해당 DApp의 Formulator 를만드는데있어서 FLETA 코인대신해당토큰을사용함으로써완전한독립을추구합니다. 1-3 2 독립체인 기존의멀티체인및독립체인네트워크는많은문제점을안고있습니다. 첫째로, 어떤주체가메인체인과독립 체인둘다를운영해야하는지를결정하는것이어렵습니다. 둘째로, 블록이계속생성될때채굴자의순서를결정하는것도문제가됩니다. 세번째문제는데이터의저장입니다. 데이터의보유자를결정하고찾는문제나용량의문제등많은문제가멀티체인네트워크에서체인간의동기화를끊어지게만드는원인이될수있습니다. FLETA 에서는 Seed 노드와옵저버노드가외부에서접속가능한서버 ( 공개IP) 에서작동하여네트워크와지속적으로동기화되고체인진행을유지합니다. 또한메인체인의 Formulator 에의존하지않고서브체인에서도각각 Formulator를구성하여사용함으로, 메인체인이구동을멈추더라도서브체인은모두독립적으로계속운영됩니다. 1-4 병렬적샤딩 (Sharding) 거래의병렬처리를통해초고속거래속도를실현하는것은매우중요한기술입니다. FLETA 에서거래는사전에결정된규칙에따라샤드로나뉘며, 거래결과는각샤드에서독립적으로처리됩니다. 즉, 각샤드는독립적으로작동하며다른샤드에종속되거나상호연결되지않습니다. 이는각샤드에는자체체인이있음을의미하며, 하나의계정은동일한키와주소를통해모든샤드에액세스할수있습니다. FLETA 의새로운샤딩모델에서는각샤드가독립적으로단일메인체인처럼 12
구동됨으로써진정한샤딩기술을구현합니다. 메인체인은여러개의샤드체인을구성하고유지하며, 각체인은독립적으로작동하여병렬처리를함으로써이중지불이발생하지않아완전한병렬처리가가능합니다. 따라서기존에소개된블록체인과비교하여월등한트랜젝션속도를제공하며, 이를통해코인및모든토큰거래를빠르고효율적으로처리할수있습니다. 1-4 1 거래샤딩기반멀티체인 단일체인거래처리구조와달리 FLETA 에서각샤드에는독립적인체인이있습니다. 따라서각샤드가거래를처리함에있어서서로영향을받지않고병렬로처리할수있도록독립블록체인내에서유지및관리됩니다. 샤드시스템은기본적으로데이터를공유하지않으므로동기화되지않은공유데이터의불일치로인해서발생하는이중지불이불가능하게설계되어있으며, 샤드별고유체인이있어완전한병렬구조를통해처리속도가향상됩니다. 2 3대플랫폼혁신 2-1 초고속 TPS 구현 FLETA 플랫폼에서가능한초당거래량은궁극적으로네트워크의속도와서명검증속도에달려있습니다. Geolocational Balanced Peer Selection Algorithm이라고하는 FLETA 의독자적인플랫폼네트워크설계를통해블록을신속하고균일하게배포할수있습니다. 해당네트워크알고리즘은지역적으로균형있게 Peer를연결하도록설계되었습니다. 거리는 ping에의해결정되며거리별로그룹을형성해서그룹별로노드를수용함으로써특정거리에망쏠림이발생하는것을방지할수있습니다. 네트워크거리는각 Peer의최대거리를확보하여가능한최대로균등하게맞추어특정방향으로망쏠림이일어나는것을막습니다. FLETA 거래에여러서명이필요한경우받는다중서명 Account 를개설하고개설시에승인자에해당하는여러주소를넣으면됩니다. 그리고해당계정을사용하기위해서는여러주소에대한서명모두가필요합니다. 이렇게명확하게설계함으로써다중서명실행의복잡성을줄이고, 유효성검사절차를단순화합니다. secp256k1 기반 ECDSA 서명알고리즘은 8 core CPU에서병렬적으로처리하면최대초당 23,000개의서명검증을수행할수있으며, 해당거래를전송하려면초당 1.4 MB/s 의네트워크속도를필요로합니다. 따라서 FLETA 는안정적으로초당 20,000개의거래를처리하는것을목표로하며독자적인블록설계로이를가능하게하였습니다. FLETA 의 TxId 는거래해시대신에해당거래가포함된블록의높이와블록내거래위치를사용합니다. 이를통해큰인덱스에대한필요성이줄어들고, 트랜잭션검색시부담을감소시킵니다. 서명을통해확인이이루어지기때문에거래해시를사용하지않더라도올바르게검증이가능합니다. 이를통해즉각적인거래검색, 필요한인덱스용량감소및데이터볼륨감소가가능합니다. 13
FLETA 는독자적으로개발한병렬샤딩알고리즘을통해개별샤드가이중지불없이병렬적으로동작가능하게되었습니다. FLETA 는최적의 DApp 중심플랫폼환경을만들기위한현실적인샤드개수를구현하고자합니다. 만약 500개의샤드가문제없이구동된다면 500Shard x 20,000TPS 즉, 10,000,000TPS가가능한플랫폼입니다. FLETA 는앞으로도속도와수용성에대해끝없이혁신을거듭할것입니다. 2-2 무한한 DApp 확장 FLETA 는독립적인서브체인이각각의 DApp을위해작동되는멀티체인구조입니다. 플랫폼상에 DApp이무한대로증가하더라도메인넷이포화되지않고, 서브체인의수가아무리증가하더라도성능에지장없이독립적으로작동을할수있습니다. 아무런제약및제한없이거대한 DApp 생태계를유지할수있는유일한플랫폼으로서 FLETA 와 FLETA DApp들의가치는꾸준히상승할것입니다. 2-3 토큰이코노미 FLETA 플랫폼에서토큰이발행된 DApp은메인체인이아닌 DApp 전용독립체인에서구동됩니다. 즉, 토큰이코노미는각각의 DApp 개발자가선택한다양한합의모드를통해구현됩니다. 각 DApp의토큰은각자자유롭게선호하는합의방법 (PoW, PoS 또는투표프로세스를통한참여를포함하되이에국한되지않음 ) 을통해독립적으로토큰보상을받을수있습니다. 토큰이코노미는 FLETA 및 DApp 의성장을주도하는원동력이며, 수많은유틸리티토큰들이 FLETA 와함께하고싶어하는가장큰동기가됩니다. 14
FLETA 의잠재력 FLETA 는오는 10월알파테스트넷을오픈하고 12월베타테스트넷을시작할예정이며 2019년 1분기내정식오픈을앞두고있습니다. 국내최고블록체인엑셀러레이팅기업인 BRP 를중심으로국내외유명파트너사들과협력을진행중이며한국최초 블록체인아일랜드 (Blockchain Island) 몰타에법인을설립하고몰타블록체인캠퍼스 (Malta Blockchain Campus) 에입주를계획중입니다. FLETA 의기술은한국을넘어글로벌주요블록체인참여자와함께발전할것입니다. 스탠포드대학블록체인연구회와기술협력을논의중이며, 글로벌주요크립토펀드및 IT기업과네트워킹하고있습니다. 이미 FLETA 플랫폼을활용한다양한 DApp 개발도진행되고있습니다. FLETA 는업그레이드된프로토콜을만들고, 수많은비즈니스모델의비전을충족시키며장기적인성장을촉진함으로써기존플랫폼의한계를전부극복하고자노력할것입니다. 블록체인의미래를예측하기는어려우나, 이는거대한혁신의물결임이분명하고, 번영과더나은세상을가져다줄수있는가능성을지니고있습니다. FLETA 가이가능성의현실화에활용될수있기를기대합니다. FLETA 팀의블록체인혁신을앞으로도계속지켜봐주시기바랍니다. 15
T H A N K Y O U FLETA.io 16