블록체인응용프로그램개발은최신기술이란점뿐만아니라오늘날블록체인이사용되는방법에대한현재상황에부과되는제약점들때문에불필요하게난해합니다. 본논문에서는현재의블록체인구현과관련한문제및그해결방안에대해살펴볼것입니다. 블록체인생성기, 커뮤니티협업툴, 그리고독립적인체인투체인커뮤니케이션을포함하여

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "블록체인응용프로그램개발은최신기술이란점뿐만아니라오늘날블록체인이사용되는방법에대한현재상황에부과되는제약점들때문에불필요하게난해합니다. 본논문에서는현재의블록체인구현과관련한문제및그해결방안에대해살펴볼것입니다. 블록체인생성기, 커뮤니티협업툴, 그리고독립적인체인투체인커뮤니케이션을포함하여"

Transcription

1 Lamden: 블록체인기술의신속개발과전개를위한프레임워크. Stuart Farmer, Mario Hernandez, and James Munsch The Lamden Project, White Paper version September 4, 2017

2 블록체인응용프로그램개발은최신기술이란점뿐만아니라오늘날블록체인이사용되는방법에대한현재상황에부과되는제약점들때문에불필요하게난해합니다. 본논문에서는현재의블록체인구현과관련한문제및그해결방안에대해살펴볼것입니다. 블록체인생성기, 커뮤니티협업툴, 그리고독립적인체인투체인커뮤니케이션을포함하여그들간에어떠한정보도교환할수있는대규모의블록체인애플리케이션네트워크를생성하는개발툴소프트웨어패키지인 Lamden 을소개합니다. 키워드 : 분산화, 암호화화폐, 분산시스템.

3 의도지난수년동안우리는시장을강타하는블록체인기술의도입을보아오고있습니다. 이러한기술은중앙집중식은행및금융시스템의종말을가져올 기술로홍보되고있습니다. 하지만이런블록체인들은해당기술을현재의인프라공간에적용하는것은염두에두고있지않는잘못된시스템에 의존하고있습니다. 결과적으로, 블록체인기술은기존금융시스템과구분되면서역설적으로원래목적을달성하는데어려움을겪고있습니다. Lamden 프로젝트는블록체인기술의대중화를불러일으켜인프라가시장시스템에대변혁을일으키고시장에현실적인혁신을불러일으킬수있는 소프트웨어개발툴을창조하기위한노력입니다. 이백서에는현시장상태에대한우리의비판적시각과어떻게우리가이산업을발전시킬까에대한계획이쓰여져있습니다. 현존블록체인의문제점블록체인아키텍처는근본적결함이많아서주류기술로자리잡기어렵습니다. 이결함은사용자와개발자 / 서비스제공자양쪽모두에있습니다. 다음은이번프로젝트에서우리가최근블록체인구현을개선한영역을설명한것입니다. 거래수수료먼저, 최종사용자의관점에서본거래수수료문제를살펴봅시다. 암호화폐시장에서성공하려면글로벌시장에서비트코인을대규모로도입하는 것이중요합니다. 현재이글을쓰는시점에비트코인평균거래수수료는약 6% 입니다. PayPal, Mastercard, Visa 와같은중앙집중식시스템과 비교하여비트코인은실제로비용이 2 배나많이듭니다. 암호화폐의기본이야말로이런차이점이정당하다고사용자들이느끼는이유라고볼수있습니다. 분산된소유권의속성은추가비용을능가합니다. 하지만, 거시경제적규모에서, 비용효율성은기본적인이점을초과하는것입니다. 그러나이더리움은어떻죠? 거래수수료가 0.3% 밖에되지않습니다! 이것이사실이지만, 이더리움블록체인은비트코인과같은가치네트워크전달수단으로설계된것이아니라신뢰할수없고분산된소프트웨어시스템을가능하게하는스마트계약네트워크입니다. 우리는사용자들이체인에서발생하는작업의수를지불하는것을기억해야하며, 더복잡한스마트계약이전개됨에따라이거래횟수가계속증가한다는것을염두해두어야합니다. 이더리움의주요강점은운영및프로세스를자동화하여사용자가반복적으로재작성할필요가없는다른소프트웨어개발스택과동일한방식으로스마트계약을 라이브러리 로추가할수있는기능이었습니다. 따라서, 더복잡한스마트계약이만들어지고더많은라이브러리가통합되어있으며, 주요이더리움과상호작용하는비용이더많이소요된다고볼수있습니다. 개발자들에게이러한메커니즘요구함으로써이더리움이장기적인성공을거두기위해필요한혁신과복잡한스마트계약시스템개발에대한동기를약화시킵니다. SERVICE NAME AVERAGE TRANSACTION COST PAYING PARTY Bitcoin 1 ~6% (variable) Sender PayPal 2 Visa 4 Mastercard 3 Strip 6 2.9% + $0.30 Based on merchant type. As low as 0.20% for utility payment, to as high as 1.50% for standard merchants. Based on merchant type. As low as 0.00% + $0.65 for utility payment, to as high as 2.95% + $0.10 for standard merchants. 2.9% + $0.30 Receiver Receiver Receiver Receiver 표 1: 다양한결제서비스및각각의거래수수료.

4 장황한체인이더리움모델을사용하고있고그원장이공개되어있어어떤스마트계약이든지간에누구든지구현할수있습니다. 결과적으로블록체인은 2 년 밖에안되었지만전체노드크기가 242GB 나되며, 이는약 152GB 인비트코인블록체인전체노드보다훨씬큽니다. 전체노드를설치하거나 20GB 이상의라이트체인을보유하여야한다는점은스마트계약개발시험해보고싶은이들에게커다란진입장벽이됩니다. Python, Node.js 또는다른프로그래밍환경을설치하기위해걸리는시간과다른프로그래밍환경을사용하는데걸리는시간과비교해보십시오. 번거로움과다운로드파일크기는대부분의개발자들이나회사들뿐만아니라블록체인기술에호기심을갖고있는아마추어사용자들에게불편함으로 다가옵니다. 초당처리건수 ( 확장성 ) 최신블록체인들은느린트랜잭션처리속도, 산적한처리거래건등낮은처리능력으로악명이높습니다. 이는하루에백만단위의거래를처리하는 현재거래시스템을대체하기부적합합니다. 예를들면, 비트코인은초당 3 번의거래율을보이고있습니다. 마찬가지로, 이더리움은초당겨우 15 건의거래를할수있습니다. 이와는대조적으로, Paypal 은 2015 년 5 월사례연구를통해하루에 10 억건이상의시스템처리량이발생했다고보고했습니다. 이는초당약 11,600 건의거래를처리하는 것입니다. 이는전통적으로높은거래율데이터베이스구조의자산을가진기업들이높은기록유지보수의이점을위해용량을희생할동기를제거하게됩니다. 채굴과자원효율성또다른대량도입을막는장애물은작업증명을위해채굴장에서수행하는불규칙적인해싱 (hashing) 기능이다. 이기계들은보통의기업사용자들에게 용납될수없는대량의에너지자원을소비하게됩니다. 이것은기본체인에토큰과코인을배포하는접근방식이지만자본리소스가최적화된비즈니스 설정으로쉽게적용되기어렵습니다. 비효율적인처리는현대비즈니스에용납되기어려우므로이러한유형의무의미한해싱기능은널리도입을막는 장애물로작용하고있습니다. 통합및채택블록체인소프트웨어는매우새로우며인적자원이부족합니다. 블록체인애플리케이션을위한컨설팅및개발을위해매우고도의기술적이고전문화된 인력이필요합니다. 기업환경의다른데이터베이스와비교하여블록체인을설정하는것은시간이많이소요되고비용이많이듭니다. 대부분의최신데이터베이스시스템은유사한개발및구축패러다임을따르는반면, 블록은근본적으로다른데이터베이스시스템을시장의다른 데이터베이스시스템과유사하게전환할수있는솔루션이없습니다. 또한개발환경, 패키지관리자, 테스트제품군, 지속적인통합환경등에존재하는개발환경, 패키지관리자, 지속적인통합환경등이존재하지않습니다. 이런이유로조직들은이기술을현재의워크플로우에통합할수없습니다. 마이그레션, 업그레이드, 그리고미래대비기업이나기업을위한블록기술에관심이있는많은사람들에게데이터를새로운체인으로마이그레이션하거나비즈니스에가장적합한시기에 업그레이드하는것은위험이도사리는선택입니다. 메인체인과공공원장시스템에관심이있는사람들은새로운코드나공공기관을기반으로 하여그결과에대한권한이나확신이거의없는분산커뮤니티에서발생하게됩니다. 게다가, 조직에가장적합한것이무엇인지알아보기위해다른 시스템을시도하는것은번거롭기까지합니다.

5 해결책 Lamden Project 는사용하기쉬운도구, 광범위한사용설명서, 광범위한사용설명서, 광범위한대중적인지원커뮤니티를제공하는 Node. js 또는 Python 처럼최신개발프로세스를신속하게개발할수있도록개발된개발도구모음개발하는것을제안합니다. 이프로젝트는 Saffron, Flora, and Clove 등세개의부분으로나뉘어져있는데각각의블록을다른블록체인시스템의네트워크를테스트, 실험및 배치하기위해개발자들이초고속블록체인을제공하는최종목표를달성하기위한각각층을배치합니다. Saffron 은복잡함없이내부네트워크에프라이빗체인을구축하는생성툴입니다. Flora 는스마트계약패키지및템플릿, 개인체인이름지정서비스 및블록검색검색을위한중앙저장소입니다. Clove 는체인의결제채널스왑프로세스를처리하는네트워크이며, 네트워크에서차단되고분산된 상태로유지되는방식으로네트워크의블록간통신을용이하게합니다. Saffron: 생성툴위에서언급한문제로힘들어하는하나의메인넷 (mainnet) 대신에, 블록을개별사용사례로나누고필요할때마다서로상호작용하는것은낮은 블록체인채택률로많은문제를해결합니다. 예를들어, 조직은자체웹앱을위해자체블록을가지고있을것입니다. 이를통해사용자는자신이 사용하는기술을완전히제어할수있고, 기본체인에대한노력을헛되게하기보다는자신만의컴퓨팅리소스를운영할수있습니다. 게다가, 이더리움 체인의경우 가스 를제거할수있고, 네트워크의어려움을더합리적인수준으로낮출수있으므로, 그들의애플리케이션전반에걸쳐무료로거래할 수있습니다. 이를통해기존의체인보다웹서버를더많이사용할수있으므로기존데이터베이스구조를내부적으로교체하고업그레이드하는데 사용할수있습니다. 독립적합의를위한동기블록체인기술을만드는것은채굴자들이일어나는거래를확인하는독립적인행위자들이라는사실을입증하는것인데, 여기서허위정보를체인에 삽입하는것은거의불가능합니다. 하지만전통적인환경에서, 채굴자들은거래수수료의암호로보상을받습니다. 거래는 Lamden 프로토콜에서 무료이기때문에, 다른보상메커니즘들은여전히거래대한독립적인검증을제공하기위해다른보상메커니즘이필요합니다. 스마트계약을이용함으로써경력증명, 지분증명, 그리고다른보상시스템을있는계획들을창조하는것이가능합니다. 이러한방식으로, 보상과 수령자를계산하고체인에있는모든자산의유형을보상하기위해스마트계약을호출할수있습니다. 체인의고유화폐 ( 초기에는 Ether) 대신, ERC20 토큰이나정교한암호화에셋구현역시보상받을수있어개인체인에더많은개인화가가능합니다. 그리고거래와가스가네트워크에무료로널려 있기때문에, 예를들어, 계약을한블록하나는비싸지않습니다. pragma solidity ^0.4.15; contract RewardedAsset { string public constant symbol = AU ; string public constant name = Digital Gold ; uint8 public constant decimals = 0; uint256 _totalsupply = ; uint8 public reward = 10; uint256 lastblock; address public owner; mapping(address => uint256) balances; mapping(address => mapping (address => uint256)) allowed; function disperserewards (bool success) onlyowner() { if (lastblock < block.number) { _totalsupply += reward; balances[block.coinbase] += reward; lastblock = block.number; } } 리스팅 1: 전통적업무수행입증을모방하기위해체인에배치될수있는업무수행증명계약의예.

6 생성툴 Saffron 은 pip, yeoman, 그리고 npm 등의다른패키지관리 CLI( 명령줄인터페이스 ) 툴을사용하여자체개발프로젝트를자체개발프로젝트로 생성하고있습니다. CLI 을통해생성하는것은 saffron init 로간단합니다. 이 CLI 응용프로그램을통해, 당신은당신에게서블록체인기술의대부분의 복잡성을추상화하는단순화된 AP 를통해체인과상호작용할수있게될것입니다. 우리가구현하고있는최초의블록체인기술은이더리움이며, 개발자들은이체인을초기화할수있고, Go 로씌인이더리움의클라이언트인 Geth 의 하위프로세스된인스턴스로계약서를배포할수있습니다. 메인상호작용구성요소를 geth 에서 CLI 툴로추상화함으로써, 우리는이러한프라이빗체인과상호작용하는 RESTful API 서비스를제공할수 있습니다. RESTful API 를사용하면인터넷상다양한프로그래밍언어인터페이스과교류할수있습니다. 프로그래밍언어가 HTTP 요청을지원하는 경우, 그들은 Lamden 가생성한프라이빗체인과상호작용할수있다. 이를통해모든기술스택을통합할수있으며, ios 개발, Android 개발용자바 개발, 그리고사물인터넷 (IoT) 를위한임베드 C 언어를위한많은현대언어프레임워크를위한라이브러리를만들수있습니다. 더욱이, Saffron 은더넓은커뮤니티가체인에서일어나는활동을감시하고관찰할수있도록하는이더리움블록체인탐색기를가진로컬서버를 제공할것입니다. Parse 와유사한그래픽웹인터페이스에서체인을관리하는웹서비스도바로제공됩니다. 기타배치가능한 IPFS/IPNS 과 Tor 인스턴스. 배포프라이빗체인을개발한후, 조직은내부기술스택에통합할수있는방식으로패키지를패키징하고배포하고싶을것입니다. 이를위해 Saffron 은 빠른배포를위해 Docker 파일을내보냅니다. 아키텍처프라이빗체인인스턴스를생성하는것이외에 Saffron 은지급채널트랜잭션을수용하고더큰 Lamden 체인과상호작용하는데필요한방법을 포함하고있습니다. 따라서, Saffron 은인터페이스의일종으로간주되어야합니다. 각 Lamden 레퍼인스턴스는체인이신뢰할수없고거래가 독립적으로확인될수있도록일련의모니터링및상호작용프로토콜세트를적절히준수해야합니다. Saffron 의구성요소가이러한기능을구현하는경우, 내부블록체인드라이버는이더리움에기반할필요가없습니다. 미래에 Saffron 은 Bitcoin, Litecoin, Zcash, Monero, Neo, Tezos, Eos, 등등상호신뢰없는방식으로결제채널을지원하는한다양한블록체인기술을지원할것입니다. 레퍼 프로토콜을준수하는최신의블록체인기술도지원될것이며완전한커스텀블록체인대블록체인교류네트워크를생성할것입니다. 레퍼는 Clove 와상호작용할수있도록특정사양에부합하는블록체인기술을궁극적으로지원할것입니다. 이것이 Lamden 시스템을미래에어떤 기술이있던간에사장되는것으로부터보호할것이며항상호환되는네트워크가존재할것입니다. 또한기업, 기업및애플리케이션이경쟁우위를 선점하기위해최신블록체인프로젝트와기술로업그레이드할수있으므로블록체인마이그레이션문제를해결할수도있습니다. Flora: 분산식패키지매니저및공공저장소단순블록체인생성이외에, 기술채택의주된요인은핵심기술의기본활용사례가아니라오히려주변지역사회와그들에의해지어진특징집합입니다. 이더리움커뮤니티와혁신을촉진하기시작하는새로운스마트계약시스템을통해이를확인할수있습니다. 이암호화화폐체계는비트코인이나 라이트코인과구별되는것이아니다. 대신에폭넓은도입을가능케하는스마트계약애플리케이션개발하는개발커뮤니티가구별을하는요소이다. 이와비슷하게, 사용자들이더넓은커뮤니티에서패키지를끌어오고코멘트를달고, 개발을하는패키지저장소는지적자본의기반을확고히하고 프로젝트의성공과더큰혁신을가져옵니다. Flora 의목적은 Lamden 체인의개발자들이다른개발자들과협력하여다른개발자들의기술혁신을이끌어내고암호화화폐가활성화될수있도록 분산형패키지저장소, 네임스페이스시스템및검색도구를호스팅하는것이다.

7 공공패키지매니저 pragma solidity ^{{solidity_version}}; contract {{contract_name}} { string public constant symbol = {{symbol}} ; string public constant name = {{asset_name}} ; uint8 public constant decimals = 18; uint256 _totalsupply = {{total_supply}}; address public owner; mapping(address => uint256) balances; mapping(address => mapping (address => uint256)) allowed;... { solidity_version : , contract_name : Testcoin, sym bol : TST, asset_ n a m e : Testcoin, total_supply : } 리스팅2: 해당JSON 입력을가진ERC20토큰 Solidity 템플릿의한예. 이런계약의설치는 flora install erc20 args 를통하거나 Saffron 관리패널을통해할수있습니다. 다른개발스위트들처럼, Lamden 은스마트계약패키지를생성능력을가지고있습니다. 매크로탬플렛시스템을사용, 우리는 ERC20 토큰, 이더리움 네임서비스, Etherdelta 분산익스체인지과같은공통 Solidity 계약타입을만들고 argument 세트를받는계약으로패키지하여 hpm install ens 를 CLI 콘솔에서실행하는식의단순하게프라이빗체인간배포를가능케하거나혹은 Saffron 을포함하는관리대시보드를통해같은업무를하도록 API 요청을보낼수있습니다. 이를통해일반적으로사용되는스마트계약을다시배포하는번거로움을제거하고, 매우복잡한스마트애플리케이션의 패키지를신속하게배포할수있습니다. 더많은블록체인이레퍼에더해지면서, 그들의계약언어에대한지원도허브에더해질것입니다. 개발자들은지역커뮤니티를지원하기위해자신들의 계약을업로드할수있습니다. 허브와의상호작용은모든서비스가배포되고분산되도록항성간파일시스템 (IPFS) 을통해이루어집니다. 이름디렉터리서비스체인은결제채널을실행하기위해서로통신해야합니다. 그러기위해서는이름명명서비스를구현해야합니다. 이이름명명서비스는체인에공통 이름과키쌍을할당하여다른체인을검색하고트랜잭션요청을처리할수있도록합니다. 또한, 사용자들은새로운블록체인어플리케이션을검색하고검색할수있을것입니다. 이것들은 Clove 과연결된 Saffron 으로개발된프라이빗 체인입니다. 이러한체인들은이름을등록할수있고, 그들의서비스에대한프로파일을만들어링크, 마케팅사이트링크, 채굴자들을위한연결정보, 그리고사용자들이그들의서비스에대한더귀중한정보를얻을수있는다른모든것들을포함할수있습니다. 이이름은결제트랜잭션, 체인과의 상호작용, 일반적인 Lamden 토큰의일반적인사용을통해정보를찾아 Clove 를통해결재를보내는데사용됩니다. 또한개발자가개발자커뮤니티간에토큰유동성을생성할수있는모듈을등록할수있도록하기위해다른개발자들의토큰을사용할수있는 옵션을모색해왔습니다.

8 Clove: 체인 - 체인인터페이스를활성화하는익명라우터 Lamden Project 의주요기술적인업적은프라이빗체인을연결하는암호화대장과라우팅시스템이다. 완전히새로운체인을생성하는대신, 라우팅인프라를통해분산된전용체인에초점을맞추고라우팅하부구조로묶어, 우리는블록체인이비대해지는것을피할수있어, 네트워크와 상호작용하고트랜잭션비용을증가시키기전에네트워크와동기화할필요성을없애고미래에어떤일반블록체인기술의향상이일어나도버틸수 있는안전한플랫폼을보장할수있습니다. 라우팅 Clove 는주로전화망과마찬가지로공통적인프로토콜을통해프라이빗체인을연결하는기반시설입니다. 원장은모든체인들간의상호작용을 처리하고, 체인들이컴퓨터프로그래밍환경과 Flora 에서더멀리떨어진플랫폼에서추가적인통합을위한동일한방법들을제공할수있는공통된 인터페이스옵션을제공한다. Clove 의주된장점은거래수수료가없다는것입니다. 프라이빗체인에대한연결의혜택을주고폭넓은도입을촉진하고더넓은지역사회에프라이빗 체인을소개시키는대가로, 프라이빗체인은전체적으로일정량의컴퓨팅파워를기록합니다. 원장이어려운해싱기능에빠져있기때문에, 단지 체인들사이의정보패킷을처리하는중개인으로서역할을합니다. 정보를연결하고제공하는컴퓨팅로드는표준블록체인채굴자가아닌현대웹 서버와비슷합니다. 블록체인애플리케이션공급자는수신되는트랜잭션을위해 IPFS 및분산컴퓨팅클러스터에단일공용엔트리지점을노출하고 나가는트랜잭션을위해공공레저노드노드에연결합니다. 크로스체인거래를위한지불채널신뢰할수없고분산된시스템을유지하는동시에교차검색시스템이서로자유로이상호작용할수있도록교차지불시스템이존재하도록요구합니다. 이것이 Clove 의주된장점입니다. 그렇게하기위해, 원장은 Lightning Network 으로부터영감을받은지불채널을적용하여블록체인에걸쳐 자금을교환하는안전하고분산된방법을제공합니다. 거래는프라이빗체인에서부터시작되며, 체인과체인간송금을보증하는공공서비스로서 원장을이용합니다. 이원장은주요네트워크에연결된참가자간의체인전송을체인으로연결하기위해스마트계약배포및 ID 검증작업을배포하는공공서비스입니다. 프라이빗체인은서로에게자금을이체할수있는방법을자유롭게구현할수있지만, 그러나공공부문은보다광범위한네트워크에대한참가자의 합의에의해입증될수있어체인상호간거래에강한신뢰를제공하게됩니다. 결제채널은각프라이빗블록체인에서실행되는실행되는순수한 Solidity 스마트계약코드로표현됩니다. 사용자가스왑을시작할때, 그들은 Clove 서비스와그들이원하는전송조건을요약하면서교환하고자하는체인을모두전송합니다. 이요청은양쪽체인의발신자및수신자주소뿐아니라 스왑되는자산의값으로도구성됩니다. 예를들어, 페이로드 (payload) 는다음과같습니다 : { } Private-chain-1 : { Sender-address : 0x000, Receiver-address: 0x000, Amount: 100, Token-contract-address (optional): 0x000 } Private-chain-2 : { Sender-address : 0x000, Amount: 1000, Token-contract-address (optional): 0x000 } Listing 3: Example of the payload from a payment channel.

9 컴퓨팅클러스터가이러한페이로드를수신하면클러스터는다음블록내에각체인에배치되어야하는바이트코드에대한 Solidity 계약코드를 컴파일합니다. 상대편체인코드는서로에게전송되고, 공공 ID 키와서명하여올바른계약코드가실제로체인의다음블록에배치되었는지확인할 수있습니다. 1: 앨리스는원장에메시지를보냄으로써스왑을시작합니다. 그리고나서원장은스왑요구조건을받아들이고각체인에배치될 Solidity bytecode 로컴파일합니다. 2: bytecode 는각체인의공개키로서명되어양쪽당사자에게전송됩니다. 앨리스는계약을배치합니다. 봅은나중에확인하기위해복사본을 보관합니다. 3: 봅에게도같은일이일어납니다.

10 4: 이것이타당한스와프라고가정하면, 두체인은계약을배치하고상대방이최신블록을검색하여동일한조치를취했는지최신블록에서 bytecode 를찾아확인합니다. 만약이것이일어나지않았다면, 체인은어떠한의무도따르지않아도되고, 그거래는자금손실없이는돌아갈수있습니다.. 만약송신자체인이계약을배치하는것을실패하고수신자체인이성공하는경우, 수신자체인에대한계약은자폭하고자금을계좌로되돌려보낼것입니다. 반면에, 만일송신자가계약를작성하지만, 수신자가약관에동의하지않는다면, 송신자계약은파괴되고묶여있던자금이풀리게될것입니다. 양당사자가스와프거래에관심을갖고있다고가정할때, 그들은정기적으로지불채널을실행하는것에대해합의된각당사자들의의무를이행해야한다. 지불이제때에이루어진것을확인하기위해, 각체인은시간잠금방법을호출하는계약을 핑 할수있습니다. 계약이체결된시간대뒤에합의된시간이너무많은경우, 상대방이결제채널을최종확정하지않고계약이파기되는것으로가정합니다. 이는상대방이자신들의자금을잃어버릴위험이있기때문에그들의의무를이행하는것에대한동기를부여합니다. 이에따라계약자가사슬에묶여있는상황에서자신들의자금을회수할수있는여력이생겨환급금을돌려받을수있기때문에가능한한빨리계약금을환급해주게됩니다. 5: 앨리스의최선의경제적선택은자금을제출하고가능한한빨리그들의계약을해결하는것입니다. 왜냐하면밥이먼저행동하면앨리스가자금을 잃게되기때문입니다. 또한, 봅이그들의자금을상환하지않기로결심한다면엘리스는이익을얻을수있을것입니다. 그래서, 그것은또한가능한한 빨리그들의계약을해결해주는것이앨리스에게이해관계와크게부합하는것이다. 6: 그러므로양측의최선의시나리오는대응하는체인상지급채널을결재하고가능한한빨리계약을체결하는것입니다. 이를위해경제적인센티브를 추가함으로써, 신속한이전위한공급망으로부터의네트워크혜택을누리게됩니다.

11 예시워크플로먼저, 블록체인을개발하기위해고안된도구인 Saffron 을설치합니다. 프로젝트디렉토리안에서 saffron init 를실행하여체인을생성합니다. 여기서 Flora 를사용해서아니면우리패키지매니저인 Textttora 로여러분의애플리케이션을위한패키지를설치합니다. 여러분이 ERC20 라는 에셋을신규로추가한다고합시다. flora install erc20 을실행하면새토큰이생성됩니다. 계약을체인에배포하려면 saffron start 을실행한다음 saffron deploy all 를실행하십시오. 거기서부터, 여러분이시각적으로블록체인과상호작용하려면, 관리대시보드에접근할수있습니다. 여기서패키지를설치하거나, 계정을추가하거나, 트랜잭션등을참조하여 Etherscan 또는다른블록탐색기소프트웨어와같은것을설치할수있습니다. 또한여기에는 Remix 및기타스마트계약 개발도구도제공됩니다. 백엔드에서개발한신규계약을 Flora 로업로드할수있습니다. 또한체인을 Clove 로연결하여다른블록체인애플리케이션과상호작용할수도 있습니다. 이렇게하려면 IPFS 노드를호스팅하고분산컴퓨팅클러스터에서버로연결합니다. 그런다음에야다른독립적인블록체인과사용자로서 상호작용하거나혹은블록체인스왑을계시할수있습니다. 네이티브 Boson 토큰으로스왑하는것을모든블록체인에서기본으로지원하여할수 있습니다. 이제공개된사용자인터페이스, 체인간자동전송, 스마트계약상호작용및 Clove 의다른체인에배포하는사용자정의계약과상호작용하는등 블록체인상단에다른소프트웨어와통합할수있습니다. 모든것은 Lamden 프로젝트상에서가능합니다. 분산및신뢰할수없는시스템아키텍처유지 Lamden 의프라이빗체인는분산되어있고신뢰할수없는프로토콜인이더리움에기반하지만, 나머지 Lamden 시스템은표준화된서버클라이언트 아키텍처를사용하여개발될수있습니다. 그러나, 이것은잠재적으로손쉬운실행방법이지만, 표준 HTTP 프로토콜은 DDOS 공격, 서버장애, 그리고 프로젝트공동체의권리를희생하는데이터의중앙집중화된소유권등의문제점이있습니다. 따라서이프로젝트는신뢰할수있는피어투피어시스템을구축하기위해 IPFS 프로토콜로배치될것입니다. Lamden Tau 중립적디지털에셋프라이빗체인상결제채널을사용하는것이앱간의커뮤니케이션이원활하게이루어지는데도움이될수있는반면에, 체인호스트또는개발자가 아닌 Lamden 프로젝트에관여하는사용자가 Flora 에서블록체인응용프로그램에쉽게참여하고사용할수있는방법이있어야합니다. 그러므로, 우리는 Lamden Tau 라는중립적디지털에셋을제안합니다. 이는모든개인체인을사용하는통화를사용하고자하는시스템사용자들이사용할 수있는플랫폼자체의범용자산을제공하는디지털자산입니다. Tau 체인과통신하는것은 Lamden 개발자들에게기본으로제공되어그들은다른 개인들에게자산을양도하기위해다른민간체인들과의독립적관계를형성할필요가없습니다. Lamden 은모든 Lamden 사용자에게기본적으로 디지털통화를제공함으로써더많은개인들이 Lamden 커뮤니티에서오는애플리케이션에참여할수있게됨에따라개인체인의채택률을높일 수있습니다. 토큰세일 ( 토큰분배이벤트 ) Lamden 프로젝트는 Lamden Tau 의토큰분배이벤트 ( 토큰 Scattering) 로자금을조달할예정입니다. 이러한 Lamden Tau 는이더리움 ERC20 토큰의형태로이더리움주요체인에서구입할수있게됩니다. 이 Lamden Tau 는 Clove 상체인대체인통신의획기적인성과를나타내는중간 프로세스중에 Lamden 체인으로스왑할수있습니다. 토큰분배이벤트에대한자세한내용은조직문서에포함되어있습니다.

12 결론 Lamden 프로젝트의목표는일반개발자들이쉽게개발할수있도록블록체인의신속한개발과배치를제공하는도구세트를제공하는것입니다. 오늘날개발자들이사용하는가장인기있는도구와유사한현대적도구를개발함으로써우리는블록체인에참여하기를원하지만초기장애물을극복할수없는크고열정적개발자기반을확보할수있습니다. 게다가, 중앙집중화공동체를제공함으로써, 혁신이스스로번영하고성장할수있게하며, 새로운기술과더큰기술을이끌어내고산업전반을가속화시킬수있습니다. 마지막으로, Clove 를통해이러한모든프로젝트를단일라우팅시스템에연결하여프라이빗체인의장점을그대로유지하고대규모애플리케이션의대규모생태계를활용할수있습니다.