블록체인 킬러 앱: 왜 개발자 친화적인 API가 채택으로 가는 진정한 통로인가

블록체인 킬러 앱: 왜 개발자 친화적인 API가 채택으로 가는 진정한 통로인가

in 분류되지 않음

블록체인 기술 업계가 초창기 열광 상태에서 벗어나 좀 더 성숙한 단계에 이르렀지만 최종 사용자, 개발자, 신규 업체 및 기업가들은 아직도 “킬러 앱”을 찾아 헤매고 있습니다. 흥미롭고 유용한 기능성을 제공하는 분산형 응용프로그램이 존재하기는 하지만 인스타그램이나 틱톡(TikTok) 같이 상대적으로 단순한 모바일 앱 채택과는 모두 거리가 멉니다.

이런 수준의 바이러스 채택을 구축하여 구동하려면 우리는 블록체인 기술의 유용성을 입증하는 더 좋은 응용프로그램이 더 많이 필요합니다. 또한 응용프로그램 개발을 장려하기 위하여 우리는 블록체인과 상호작용하는 고객, 비즈니스 및 기업 응용프로그램 구축에 관심있는 개발자가 더 많이 필요합니다. 하지만 우리의 연구나 다른 이들의 연구에서 발견한 사실에 따르면 대부분의 블록체인 기술에서 결정적인 조각이 하나 빠져서 개발을 저지하는 역할을 하고 있습니다. 그 조각이 바로 API입니다.

지금 여러분은 응용프로그램 인터페이스 즉 “API”라고 알려진 기술 덕택에 이 기사를 읽고 계시다는 사실을 알고 계십니까? 가장 기본적인 형태에서 API는 요청을 받고 응답을 전송하는 웹이나 다른 서버의 일부분입니다. 뉴스를 읽기 위해 파이어폭스(Firefox) 같은 브라우저를 사용하든 구글 캘린더에 약속을 동기화하는 앱을 사용하든 스트라이프(Stripe)를 사용하는 상점에서 온라인 쇼핑에 대한 결제를 하든 상관 없이 당신의 데이터는 API를 통해 흐릅니다.

링크에 관심이 있으세요?
즉시 업데이트 받기
공식 카카오톡에 참여하고

API는 앱, 서버 및 데이터 소스를 서로 연결하는 파이프같은 역할을 합니다. 소프트웨어가 실제로 “세계를 먹는다고” 가정하면 API는 소화를 돕는 역할을 합니다. API의 사용은 최근 몇 년간 폭발적으로 증가했고 아피지(Apigee) 보고에 따르면 2014-2015년에만 API 트래픽은 매년 280%이상 증가했습니다. 경매 거대 기업인 이베이(eBay)는 API를 통해 연간 수익의 60% 이상을 생성합니다. 여행 웹사이트 익스피디아(Expedia)의 경우에는 그 숫자가 충격적이게도 90%에 달합니다! 파이어폭스나 트위터같은 인기 있는 소셜 네트워크는 단 하루에 150억이 넘는 API 호출에 응답합니다.

따라서 API가 현대 응용프로그램 작동법에 결정적 역할을 한다는 것이 명확해 졌습니다. 안타깝게도 현재 대부분의 블록체인은 개발자에게 데이터를 요청하거나 쓰고, 코드를 실행하거나 그 밖에 중요한 일을 처리하는 API 호출을 만드는 능력이 부족합니다. API의 부족은 블록체인 기술 채택에 주요한 걸림돌입니다.

왜 개발자는 어찌되었든 블록체인을 사용하는가?

블록체인으로 가는 API 경로가 대규모 채택에 결정적 역할을 하는 이유를 이해하기 전에 블록체인이 어떤 혜택을 주는지 조사해 볼 가치가 있습니다. 우리의 목적을 위해, 우리는 가장 먼저 “스마트 계약” 기능을 제공했고 상당히 인지도를 즐기고 있는 이더리움(Ethereum) 블록체인에 초점을 맞출 예정입니다. 이더리움 블록체인은 또한 “튜링 컴플리트(Turing complete)” 블록체인이라고 여겨지는데 튜링 컴플리트는 코드를 실행하고 결과 데이터를 저장할 수 있는 대규모 분산형 컴퓨터 같은 기능을 수행한다는 뜻입니다.

우선 “스마트 계약”이라는 용어를 정의해 보겠습니다. 한 마디로 스마트 계약은 디지털로 타결되는 계약 실행을 목적으로한 컴퓨터 프로그램이나 프로토콜입니다. 스마트 계약은 이더리움 블록체인에서 실행되는 소프트웨어 코드 중 하나로 제 3자의 도움 없이 거래를 기록해게 해줍니다.

경험으로 잘 알다시피 대부분의 비즈니스와 많은 개인적 상호 교류는 어딘가에 저장된 계약 의무를 의미합니다. 예를 들어 집을 소유하는 행위에는 많은 계약이 포함됩니다. 대출금, 주택 증서, 재산세 지불, 케이블 요금, 가전 제품 품질 보증 등 다수가 모두 몇몇 제 3자에게 저장되는 계약입니다. 은행, 토지 명의 사무실, 지방 자치 단체, 케이블 회사 등이 제 3자에 해당합니다.

이더리움 같은 프로그램 블록체인을 사용하면 분산되고 안전하며 사실상 변경되지 않는 기록에 대한 이런 의무와 미래의 합의를 대신 기록하는 것이 가능합니다. 개인과 비즈니스 양측은 이런 데이터를 기록 및 저장, 다시 불러들이기 위해 필요한 시간과 자원을 없앨 수 있습니다. 또한 그 어떤 사람들도 데이터를 본인에게 유리하게 조작할 수 없도록 합니다.

따라서 우리가 이더리움 같은 블록체인을 연결성, 소유권, 보안 및 데이터 관리를 할 수 있는 시스템으로 생각한다면 응용프로그램 개발자가 상호 교류를 원하는 이유가 조금은 더 명확해 집니다. 개인간 통신(P2P) 금전 대출 앱을 구축하는 개발자라고 가정하면 이더리움 같은 블록체인의 사용자 사이에 대출채권을 기록한다는 말은 중요한 데이터로 가득찬 데이터베이스를 영구적으로 안전하게 관리해야할 필요가 없다는 것을 의미합니다. 그리고 그 블록체인이 기능적이고 전통적인 API를 가지고 있다면 내 앱은 모든 필요한 데이터를 읽고 쓰는 단순한 API 호출을 만들어 내기만 하면 됩니다.

블록체인과 API를 하나로 묶기

데이터, 통신, 공동 작업 및 다른 기능을 위한 API 이용 권한을 소유하고 있으면 작업에 놀랄 만한 가치를 부여할 수 있다는 점에 이견을 제기하는 소프트웨어 개발자는 아무도 없을 것입니다. 푸셔(Pusher)의 “2018년 API의 지위”라는 보고서에 따르면 평균적인 미국 개발자들은 본인의 앱에 힘을 싣기 위해 최소 18개의 API를 사용한다고 합니다. 달리 말해서 이 응용프로그램은 18개의 다른 서버나 데이터 포인트와 통신을 하기 위한 허브나 중앙 인터페이스로써의 기능을 합니다.

기록에 의해 충분히 입증되고 신뢰할 수 있는 API가 개발 과정에서 왜 그렇게 이점이 많은지는 쉽게 알아 볼 수 있습니다. 개발자는 새로운 언어로 코드화하는 법을 배울 필요가 없습니다. 새로운 서버나 기타 기반 시설도 운영할 필요가 없습니다. 밑바닥에서부터 전체적으로 새로운 기술을 구축할 필요 없이 본인의 요구 사항에 잘 맞는 최상의 플랫폼이나 옵션을 통합할 수 있습니다.

제 3자 API를 사용하는 개발자가 개발 시간을 40%까지 절약했다고 주장해도 그리 놀랍지 않습니다. API는 개발 과정을 더 빠르고, 비용 효율을 높게 만들어 주며 개발자가 맨처음부터 모두 구축해야 하는 경우 보다 더 나은 기능을 활용하게 해 줍니다.

이더리움 같은 프로그램 블록체인을 위한 API가 완전히 부족하다는 말은 개발자가 앱에서 블록체인 기반 업무를 통합하고 싶은 경우에 이 모든 문제에 직면해야 한다는 뜻입니다. 위의 개인간통신(P2P) 금전 대출 앱의 예로 돌아가 봅시다. 현재 거래를 기록하기 위해 단일 API 호출을 만드는 대신 개발자는 본인의 이더리움 노드를 구축, 관리 및 유지해야 합니다. 거래 가스 비용 충당하기에 충분한 ETH 구매 뿐만 아니라 Ether (ETH) 월렛을 관리해야 합니다. 개발자가 사용하고 싶은 스마트 계약이 존재하지 않는 경우에는 Solidity를 배우거나 해당 코드를 개발할 수 있도록 추가적인 자원을 사용해야 합니다.

반대로 이더리움같은 프로그램 블록체인상에서 블록체인 기반 기술을 구축하고 싶은 개발자는 그럴 만한 동기가 거의 없습니다. 이런 개발자는 비 블록체인(non-blockchain) 개발자에게 스마트 계약과 상호작용하는 방법을 제공하기 위하여 전체 API를 구축하고 관리할 계획이 아니라면 큰 관심을 갖지 않기가 쉽습니다.

해결책이 나옵니다: Blockmason’s Link

좋은 소식은 해결책이 곧 생긴다는 것입니다. 우리 기술 Link는 개발자가 블록체인 관련 경험이 전혀 없어도 스마트 계약을 사용할 수 있게 합니다. Link를 사용하여 개발자는 프로그램 블록체인 상에 쓰인 모든 스마트 계약을 위한 고전적인 종래의 웹 기반 API를 생성할 수 있습니다. Link와 함께 개발자와 사용자는 똑같이 기타 모든 웹 API 같은 스마트 계약과 상호작용할 수 있습니다. 획득해야 하는 가상통화나 설치해야 하는 브라우저 플러그인 및 기타 불필요한 장애물이 전혀 없습니다. 또한 관리하거나 감시해야하는 서버 혹은 웹 기반 시설이 없습니다. 개발자는 간단히 본인의 앱에서 사용하고 싶은 스마트 계약을 Link에 추가하기만 하면 됩니다. 일단 추가한 후에는 기타 다른 API와 마찬가지로 이런 스마트 계약을 읽고 쓸 수 있습니다.

끝으로 에반스 데이터(Evans Data)는 2020년까지 거의 2천5백만 소프트웨어 개발자가 전세계에서 활발하게 프로젝트 작업을 할 것이라고 추정합니다. 이 그룹과 함께 블록체인 기술은 그 유용성을 입증해야할 필요가 있습니다. 차세대 소비자, 비즈니스 및 기업 앱을 염두에 두고 있을 때 블록체인 기술이 절대로 간과되지 않을 것이라는 점은 전통적이고 익숙한 API의 추가로 더욱 확실해 질 것입니다.

공식 카카오톡에 참여하고소식을 확인하세요!