안녕하세요 IOST 코리아 팀입니다.
금일 IOST재단은 블록체인 개발 목표를 공개했습니다. 이는 과거 발표된 IOST 재단의 블록체인 개발원칙과 관련된 내용입니다.(해당 게시글 보러가기 :https://blog.naver.com/iostoken_kr/221308417145)
많은 사람들이 IOST 재단은 대체 어떤 블록체인을 만들고자 하나요?라는 질문을 던지곤 합니다.
우리의 목표는 단순합니다.
더 좋은 어플리케이션 용 퍼블릭 체인을 만드는 것 입니다.
우리는 기존에 다른 블록체인에서 발견된 문제를 최소화하고, 기술적 해결책을 제시하고자 합니다.
이번글에서는 우리가 특히 어떤 문제에 집중하고 있고, 어떻게 해소할지를 설명할 예정입니다.
우리는 IOST를 개발할 때 무엇을 고려했나?
- 성능 측면
블록체인이 스마트 콘트랙트를 지원하기 위해서는 탈중앙화와 처리속도라는 두마리 토끼를 모두 잡아야 합니다. 얼핏듣기에 모호해보이는 '성능'이라는 개념을 다음 세가지로 분류할 수 있습니다.
- 높은 트랜잭션 처리속도
빠른 처리속도는 '차세대' 퍼블릭 체인인지 여부를 판단할 수 있는 핵심지표입니다.단지 처리속도의 최대치가 얼마인지뿐만이 아니라 긴급 상황(예를 들면, 해커 공격이나 네트워크 불안정 등 문제)에 직면했을 때에도 여전히 우수한 퍼포먼스를 기록할 수 있는가 도 중요합니다.
특히 단일 콘트랙트를 처리하는데 얼마나 걸리느냐가 중요하지, 블록체인이 1 초마다 몇 개의 트랜잭션을 처리할 수 있느냐는 크게 중요한 문제가 아닙니다. 만약 우리가 동시에 2개의 이더리움 네트워크를 동시에 사용할 수 있다면 얼핏봤을때 이더리움 네트워크의 처리속도는 2배가 됩니다. 그럼에도 불구하고 실제로 2개 네트워크는 완전히 별개로 운영되기에, 단일 콘트랙트 측면에서의 처리속도는 전혀 상승되지 않았습니다.
- 짧은 트랜잭션 지연속도
트랜잭션 지연속도란 하나의 거래가 블록체인에서 승인에 필요한 시간입니다. IOST는 실제로 블록체인상에서 어플리케이션을 구동할 때 지연이 가능한 짧고 빨리 응답결과를 받기 바랍니다.
- 고성능의 가상화 머신
서로 다른 종류의 가상화 머신이 같은 임무를 수행할 때, 머신의 성능별로 임무수행 시간은 천차만별 일 것입니다. 플랫폼 블록체인은 필연적으로 다수의 복잡한 콘트랙트를 처리해야 합니다. 우리가 IOST 플랫폼에 탑재하기를 바라는 가상 머신의 성능은 다수의 복잡한 콘트랙트도 짧은시간내에 처리할 수 있어야 합니다. 그래야만 블록체인 위에 탈중앙화 앱이 실제로 구현될 때 발생할 데이터 부하를 감당할 수 있습니다.
- 탈 중앙화와 안전성
-EOS보다 더 탈 중앙화
탈 중앙화는 블록체인 저변에 깔린 기초 철학입니다. 우리는 탈중앙화를 유지하면서도 확장성을 구현하고자 합니다. EOS는 확장성을 구현하기 위해 설계됐으나, EOS의 근간인 DPoS 프로토콜은 이미 탈중앙화라는 측면에서 한계를 보여주고 있습니다. 노드의 숫자가 제한적인데다가, 기존의 '고래'들이 담합과 표거래를 통해 지속적으로 노드의 지위를 유지할 가능성이 높기에 중앙화를 심화시키고 있습니다.
EOS 근본의 ‘강력한 거버넌스’는 비록 일부 문제를 신속히 해결할 수 있다는 장점이 있지만, 역시 블록체인에 '중앙화된 거버넌스'라는 개념을 끌어들였습니다. 블록체인상의 데이터가 하나의 조직에 의해 언제라도 삭제될 수 있다는 것은 사실상 중앙화를 의미합니다. 우리는 IOST를 통해 탈중앙화의 이념을 구현해 나갈 계획입니다.
- 안전
안전성은 블록체인의 기초 이념중 하나입니다. 우리는 블록체인에 올라간 데이터가 내부나 외부의 공격에 의해 손상되기를 바라지 않습니다. IOST는 다른 주류 퍼블릭 체인에 비교해도 뒤떨어 지지않는안전성을 보일 것입니다.
- 유저, 개발자 친숙성
완성도 높은 퍼블릭 체인은 좋은 운영 체제처럼 반드시 유저와 개발자가 간편하게 사용할수 있어야 합니다.
- 더 융통성 있는 권한과 업그레이드 메커니즘
계정과 콘트랙트의 권한에 대해 우리는 열린 함수 알고리듬을 채용합니다. ‘당신은 영원히 return false할 수 있다’는 것은 콘트랙트를 영원히 업그레이드할 수 없음을 의미하는데, 이는 IOST가 지양하는 바입니다. 개발자는 IOST 블록체인 상 에서 함수의 대응조건을 만족시키기만 하면 콘트랙트를 업그레이드할 수 있습니다. 예를 들어 투표 3일전에도 개발자는 IOST 블록체인상 콘트랙트를 업그레이드 할 수 있는데, 이는 콘트랙트를 보다 융통성있는 존재로 만들 전망입니다.
- 개발자에게는 낮은 수수료를, 유저에게는 제로 수수료를
EOS는 유저의 댑 이용 수수료를 무료로 만드는데 성공했지만, 반면 개발자 측면에서는 이더리움 보다 댑 개발에 필요한 수수료가 훨씬 더 높아졌습니다. 또한 이에따라 EOS 유저들의 계정 개설 문턱도 크게 높아졌습니다. 결국 EOS에 도입된 RAM개념이 댑 개발을 저해하는 셈입니다. 높은 처리량의 블록체인을 구현하기 위해 우리는 자원이 정말로 사용해야 하는 사람 손에 들어가도록 블록체인을 설계하고 있습니다. 동시에 우리는 유저의 사용 수수료를 최대한 면제할 수 있기를 바랍니다.
- 개발자 친화성
개발자 친화적 생태계는 특히 중요합니다. 그러므로 우리는 개발자가 그 위에서 쉽게 댑을 개발할 수 있는 플랫폼을 구축해나가고 있습니다. 이를 위해서는 다음 원칙을 준수해야 합니다.
안전성:이더리움 기반 콘트랙트에는 문제가 종종 발견된 바 있습니다. 대부분 개발자의 부주의로 발생한 문제들이기는 하지만, 퍼블릭 체인의 개발자로서 우리가 하려는 것은, 더 엄격한 검증과 더 합리적인 인터페이스를 도입해 개발과정에서도 사전에 문제점을 방지할수 있는 생태계입니다.
개발언어:우리는 ‘핫’ 하면서 애플리케이션 개발자가 쉽게 손 댈 수 있는 언어를 사용하고자 합니다. 그러므로 C++, Haskell등은 우리의 타겟 언어가 될 수 없습니다.
제3자 툴:최대한 개선된 개발 툴 역시 우리가 추구하는 목표 중 하나 입니다.
개발노선
OST가 6월 말 출시한 첫 번째 버전 공개 테스트넷 Everest 0.5는 완전한 블록체인 네트워크의 기초와 및 PoB 알고리듬을 실현하였습니다. 현재 우리 연구개발팀은 두 번째 버전 공개 테스트넷의 개발에 박차를 가하고 있습니다.
첫 버전의 기초 위에서 올해 안에 두 버전의 테스트 넷을 출시할 것으로 전망하며, 이 두 버전은 PoB의 개선, 안전성, 새로운 특성, 경제 모델 및 기타 프로토콜을 구현할 계획입니다. 올해부터 내년 1분기까지 우리는 단일 샤드 내 온체인 프로토콜 레이어의 개선에 집중할 것이고, 이후 오프체인 확장 방안의 연구 및 샤딩 기술의 구체적인 실현을 진행할 것입니다.
다음 달에 출시할 두 번째 버전의 공개 테스트 넷에서는 다음을 주로 실현할 것 입니다.
- 코드 모듈 개선, 기초 성능 및 안전성 제고
- 유연한 함수식 권한 시스템
- 더 많은 PoB 세부 내용의 확정
- 경제 모델 첫 번째 방안
- 가상 머신 연구 테스트 후, 가상 머신을 V8로 이전 결정
- 악의적 노드 처리 및 기타 안전성 제고
- P2P네트워크 모듈의 재건
- 기타 일부 결함이 있는 기초 기능의 실현, 예를 들어 사건 프로토콜, 더 많은 RPC 인터페이스 등등
왜 이러한 개발방안을 선택했는가
현재 대부분의 블록체인 프로젝트는 다음 4종류중 하나의 솔루션을 이용해 확장성을 제고하고자합니다. 노드 선정, 샤딩, DAG, Layer2(이중레이어)가 그것입니다.
- PoB란 무엇인가, 왜 PoB인가?
PoB는 IOST 노드선정의 방식입니다. PoB를 기반으로 우리는 샤딩 기술 및 오프체인 솔루션을 이용해 트랜잭션 처리량을 한층 끌어올리고자 합니다.
비록 EOS의 노드선정 알고리듬인 DPoS는 중앙화 돼 있지만, 노드선정이라는 과정이 반드시 중앙화된 블록체인을 의미하는 것은 아닙니다. 오히려 다른 합의 프로토콜에서도 일정 기간(블록생성 타임)동안에는 하나의 노드만이 블록을 생산할 수 있습니다. DPoS는 수많은 노드선정방식 중 하나의 예시에 불과합니다. 우리는 블록 생산자를 자주, 다양하게 교체함으로써 중앙화를 방지하고자 합니다.
검증위원회에 선정된 노드는 Servi를 모두 소진하지만, 대신 토큰을 인센티브로 받는다.
만약 악의적인 노드가 2중 지불을 시도한다면 이는 문제를 발생할수 있다(시빌어택)
Layer 1은 시빌 공격(이중지불 공격)을 피하기 위해 전통적인 PoS와 유사한 방식을 도입했습니다. 블록생성자가 되고자 하는 노드는 Token중 일부를 담보로 예치(Lock-in)한 후 노드 선정과정에 참여합니다. 현재까지 실제로 구현에 성공한 퍼블릭 체인은 모두 PoW 혹은 PoS의 한 갈래라는 것을 쉽게 발견할 수 있습니다. 이 두가지가 안전성이 검증된 블록체인 검증 알고리듬이기 때문입니다. 반면 현재까지 고안된 다른 블록체인 기반 합의는 모두 안전상 문제가 속속 발견되고 있습니다. PoB 역시 PoS의 갈래 중 하나입니다.
Layer 2는 PoB의 진정한 핵심입니다. 이 부분에서는 블록생성 위원회의 구성원을 뽑습니다. 이 과정에서 우리는 2개의 목표를 지향합니다. 하나는 위원회의 구성원이 탈중앙화의 이상을 달성하기 위해 빠르게 교체돼야 한다는 것이고, 다른 하나는 구성원끼리 상호 경쟁하기를 희망합니다.
이 목표를 달성하기 위하여 모든 노드는 Servi를 받게 됩니다. 검증 거래, 패킹 거래 등 네트워크에서의 긍정적 행위누적, 예치한 Token 수량 등에 따라 모든 노드는 시간 주기로 Servi를 받습니다. 블록생성 위원회에 참여한 노드는 Servi를 자동으로 소모하는 대신, 보상으로 Token을 받습니다.
동시에 우리는 자주 위원회 구성원의 선거를 진행합니다. 이를 토대로 2가지 결과를 기대할 수 있습니다.
첫째, 위원회에 선정된 멤버는 Servi를 자동으로 모두 소진하게 됩니다. 선출되지 않은 사람은 더 많은 Servi를 보유고, 이에따라 다음 번에 위원회 멤버로 선출될 가능성이 높아집니다. Servi가 높아질 수록 위원회 선출 가능성을 높이기 때문입니다.
둘째, 모든 구성원은 네트워크를 위해 공헌을 해야만 더 많은 Servi를 획득할 수 있습니다. EOS의 DPoS에서는 이미 슈퍼노드로 선정된 사람은 이후 네트워크에 긍정적 기여를 하지 않더라도 아무런 불이익을 입지 않습니다. 우리는 네트워크에 공헌한 사람에게 장기적으로 더많은 보상을 돌려주는 방식으로 네트워크 성능을 개선하고자 합니다.
- 오프체인 확장 방안, 샤딩
라이트닝 네트워크든 이더리움의 플라즈마든 현재 수많은 블록체인이 속도확장의 방안으로 오프체인을 적극 활용하려 시도중입니다. 중요하지 않은 정보를 별도의 체인(오프체인)에 분리해 블록체인상 거래속도를 끌어올리려는 시도입니다. IOST도 이와 같은 솔루션을 블록체인에 적용하고자 합니다.
우리는 오프 체인 확장 솔루션을 통해 소액결제나 높은 안정성을 필요로 하지 않는 거래등의 거래속도를 극대화 하고자 합니다. 그러나 동시에 오프체인 확장이 모든 문제를 해결할 수는 없다는사실도 잘 알고 있습니다. 주요 데이터는 여전히 메인 체인 상에서 운용되어야 하기에, 우리는 오프체인 확장 방안을 완벽한 메인넷 구동 후에나 IOST 블록체인에 적용할 생각입니다.
마찬가지로 샤딩 역시 PoB에 기반한 확장방안입니다. 우리가 샤딩 기술에 대해 많은 연구와 테스트를 하면서 발굴한 사실은, 네트워크를 나누는 과정에서 안정성이 떨어질 수 있다는 점입니다. 하지만 블록체인 네트워크의 참여자는 계속해서 누적되기에, 불완전한 샤딩으로 인한 부작용은 네트워크에 악영향을 끼칠수 있습니다. 네트워크 출시 초기부터 우리는 IOST가 더욱 순수하고 동시에 가능한 안전하며 안정적이길 희망합니다. 샤딩 기술은 여전히 우리의 테스트 넷에서 업그레이드되고 있며 , 이 와중에 부족된 점을 보완해 나갈 계획입니다.
DAG에서 지연이 발생하는 경우 정보 처리에 문제가 생길 수 있다
3 . 왜 DAG를 사용하지 않는가
우리는 현존하는 모든 DAG 솔루션에 대해 많은 연구를 진행하였지만, 아직까지 구체적으로 현실에서 구현 가능한 솔루션은 없다는 결론을 내렸습니다. 또 다른 DAG의 한계점은 실제로 트랜잭션을 진행하는경우 거대한 지연이 발생돼, 목표치를 달성하기가 어렵기 때문입니다. 또한 DAG에서는 거래량이 몰리는 경우 노드가 감당할 수 있는 계산량을 넘어설 수도 있습니다.
맺음말
우리가 보기에 블록체인 기술은 현재 여전히 초기 단계에 있으며 여전히 개선해야 할 부분이 많습니다. 이 글의 주요 목적은 IOST와 블록체인 기술에 관심을 가지는 사람들에게 우리가 무엇을 목표로 연구와 개발을 진행하고 있는지 알리는 것입니다. 우리는 IOST가 처음으로 대규모 애플리케이션을 구동하는 블록체인이 되기를 희망합니다. 아직 많은 디테일을 이 글에서 완전히 보여드리지는 못했습니다. 앞으로 몇 개월 동안 우리의 연구원들의 업무와 철학을 이 코너를 통해 소개할 것입니다. 그들은 기술의 상세한 설계 방안과 디테일을 상세히 설명드릴 예정입니다.
IOST News
[IOST 뉴스] IOST가 BITMAX에 상장했습니다
프로파일
IOST Korea ・ 2018. 8. 22. 17:52
URL 복사 이웃추가
안녕하세요 IOST 코리아 입니다.
IOST가 지난 8월 11일 BitMax에 상장됐습니다.
BitMax는 월스트리트에서 트레이딩 시스템을 담당했던 IT 전문가들이 창업한 암호화폐 거래 플랫폼입니다. 해당거래소에서는 비트코인을 비롯한 디지털 자산들을 투명하고 효율적이며, 신뢰성있게 빠른 속도로 거래 및 관리할 수 있습니다.
BitMax는 FBG 캐피털, BITMAIN, 매트릭스 파트너스, GBIC 등 글로벌 탑 블록체인 VC들의 투자를 유치하거나 제휴를 맺으며 거래의 지평을 늘려가고 있습니다.
현재까지 IOST는 Binanace, Huobi, OKEx, Bitfinex, Upbit, HitBTC, Bigone, Kucoin, BigONE, Gopax, Bitmart, Koinex, CEX, CEO, DDEX, OTCBTC, Cobinhood, Lykke, Radar, Relay, KKCoin, Zebpay등 다수의 거래소에 상장되어 있습니다.
향후 우리는 계속해서 더 많은 거래소에 상장될 것이니 여러분의 많은 기대 바랍니다.
리스크 안내:암호화폐는 리스크가 높은 투자 방식으로 자신의 리스크 부담 능력에 따라 신중하게 구매하시기 바랍니다. 투자 리스크에 주의하십시오.
IOST 공식 홈페이지 : http://iost.io
Steemit: https://steemit.com/@iostoken-kr
Facebook : http://bit.ly/IOSTKr_fb
Twitter : http://bit.ly/IOSTKr_twitter
Kakao : http://bit.ly/IOSTKr_kakao
Telegram : http://bit.ly/IOSTKr_telegram