관리 메뉴

IT & Life

블록 체인(blockchain)의 상위 5 개 문제 본문

IT 관련 정보

블록 체인(blockchain)의 상위 5 개 문제

미운앙마 2018. 1. 9. 12:37

https://www.computerworld.com/article/3236480/emerging-technology/the-top-5-problems-with-blockchain.html#tk.ctw-infsb

 

 

블록 체인은 비즈니스 프로세스를 재창조하겠다는 약속을 지키고 있지만 여전히 취약성을 보여주고있는 초기 기술입니다.

 

블록 체인은 수많은 산업 분야에서 비즈니스 프로세스와 신뢰 모델을 뒤집을 준비가되어있는 것처럼 보입니다. 아직 초기 단계에 있으며 이미 사용중인 분산 원장의 다양한 반복 작업은 거의 검토되지 않았습니다.

포레스터 리서치 (Forrester Research)의 새로운 보고서  에 따르면 ,이 기술은 큰 잠재력을 지니고 있지만, 블록 체인 을 모색 하고있는 CIO와 비즈니스 담당자  는 심각한 소프트웨어 버그와 양자 컴퓨팅의 위험성을 포함하여이를 배치하는 데 어려움 을 겪어야 합니다 .

전문가와 분석가들은이 기술이 모든 트랜잭션 비즈니스 프로세스에 적합하지 않다고 경고합니다.

예를 들어, Bharath Rao, Ethereum exchange Leverj의 설립자 는 cryptocurrencies 외의 블록 체인 어플리케이션에 회의적입니다. 그는 중앙 집중식 관계형 데이터베이스와 같은 기존의 트랜잭션 기술보다 배포하는 것이 더 느리고 비용이 많이 든다고 주장합니다.

"효율성을 희생 시켜서 자치를 지불해야한다."라오는 레코드 나 블록이 새로운 레코드를 삽입하기 전에 암호화 검증을 요구하기 때문에 신속한 트랜잭션 처리가 필요한 비즈니스 애플리케이션의 경우 비효율적 일 수 있다고 설명했다.

둘째, 체인 특성으로 인해 [블록] 삽입물을 직렬화해야하기 때문에 업데이트 속도가 기존 데이터베이스보다 느리므로 데이터를 병렬로 업데이트 할 수 있습니다. "

라오는 그의 회의론에 홀로 있지 않습니다. Forrester Research는 블록 체인 뒤에있는 현실 / 과대 선전 토론에 중점을 두었습니다.

"세계 경제 포럼 (World Economic Forum)에서 글로벌 리스크를위한 실천의 주도자가 간결하게 말했듯이, 포레스터는 보고서에서"너무 많은 사람들이 너무도 많은 사람들이 이해하는 기술을 추구하지 않았다 "고 말했다.


2018 년에, "과장된 기계는 전속력으로 달리는 것을 계속할 것이다,"Forrester는 예언했다. 그러나 Forrester의 수석 애널리스트이자 최신 보고서의 수석 저자 인 Martha Bennett에 따르면 실 사회에서는 블록 체인 개발의 진행 속도가 느리고 안정적 ​​일 것으로 예상되며, 대규모 엔터프라이즈 롤아웃보다 틈새 배포가 더 널리 퍼집니다.

 

 

Forrester에 따르면, 오늘날 블록킹해야 할 5 가지 단점이 있습니다.

 


블록 체인이 새롭고 소프트웨어에 결함이 있습니다.

첫 번째 분산 블록 체인은 개념화되었습니다. 2008 년 "Satoshi Nakamoto"(한 사람 또는 개발자 그룹의 가명 일 수 있음)가이 기술에 대한 실제 응용 프로그램은 불과 몇 년 만에 배포 된 원장을 중심으로 cryptocurrencies 또는 가상 화폐 거래.

가장 널리 퍼진 2 개의 블록 체인 플랫폼 인 Hyperledger와 Ethereum은 성숙하지 못하므로 예기치 못한 배포 문제가 발생할 수 있습니다. 포레스터 (Forrester)는 CIO와 팀은 소프트웨어의 심각한 버그를 발견하거나 프로젝트를 폐기하고 다시 시작할 필요성을 고려해야한다고 권고합니다.

"블록 체인 커뮤니티 만있는 것은 아니지만 프로젝트에 깊이 관여하지 않는 일부 기업은 모든 소프트웨어에 버그가 있고 일부는 버그가 아님을 말하고 있습니다"라고 과거의 블록 체인을 연구해온 Bennett 씨는 삼 년.

 

예를 들어 스마트 계약을 실행하는 Ethereum의 스크립트 인  Solidity  는 현재 개발자가 해결 방법을 만들거나 다시 시작해야하는 소수점 사용을 지원하지 않습니다.

 

베넷 대변인은 "여러 차례에 걸쳐 그러한 일이 일어나는 것을 보았다"고 말했다. "프로젝트에서 일하는 사람들과 이야기를 나누었을 때, 그들은 크고 진지한 프로젝트를 진행하고 있습니다. 기술이 더 오래 사용될수록 더 미숙하다는 것을 깨닫게 될 것입니다."

이번 주 Ethereum cryptocurrency 에 수 억 달러 가 투입된 Ether은 하나의 사용자가 다른 사람의 돈으로 최대 3 억 달러를 집계 할 수 있도록 하는 코드 취약점 을 통해 동결 되었습니다.

 

패리티 테크놀로지 (Parity Technologies)가 관리하는 블록 체인 (blockchain)은 원장의 조건을 변경하기 위해 사용자간에 합의가 이루어져야했지만, 코딩상의 결함으로 인해 한 사용자가 "우발적으로"체인의 모든 암호 해독 지갑의 유일한 소유자가 될 수있었습니다.

 

 

블록 체인은 항상 데이터를 저장하는 데 적합하지 않습니다.

Blockchain의 가장 큰 자산은 쓰기 - 한 번, 추가 - 많은 분산 된 자연입니다. 웹의 다른 노드에 쉽게 배치 될 수 있지만 각 레코드에는 고유 한 해시가 포함되므로 변경할 수 없습니다.

 

베넷 (Bennett)에 따르면, 블록 체인 기반 네트워크를 통한 분산 원장은 내부 시스템과 일부 블랙리스트 만 가지고 있다면 선택적인 사용자가 얻을 수있는 것보다 더 풍부하고 포괄적 인 거래 내역을 제공 할 수 있습니다.

 

그러나 이는 트랜잭션과 관련된 데이터가 해당 체인의 일부 여야한다는 것을 의미하지는 않습니다.

 

예를 들어, 블록 체인 사용자가 트랜잭션의 일부로 이미지를 포함하는 경우 추가 시간 전용 데이터 저장소가 시간이 지남에 따라 점점 더 커지면 네트워크 오버 헤드처럼 데이터 용량이 빠르게 증가합니다. Bencht에 따르면 블록 체인의 분산 특성 때문에 체인의 모든 노드에 모든 데이터를 복제해야합니다.

블록 체인을 통제 할 수 없게 만드는 것보다 트랜잭션 작업을 위해 별도의 네트워크 스토리지가있는 관계형 데이터베이스를 사용하는 것이 좋습니다.

"관계형 데이터베이스가 작업을 수행 할 때 블록 체인 기반 아키텍처로 이동하지 마십시오."Bennett가 말했습니다.

 

 

블록 체인이 반드시 안전하지는 않습니다.


blockchain에는 public과 private의 두 가지 일반적인 유형이 있습니다. 공개 블록 체인을 사용하면 누구나 가입 할 수 있습니다. Bitcoin은 cryptocurrency를 구입하려는 사람이 체인에 참여할 수있는 공개 블록 체인의 좋은 예입니다. 그것은 공개적이고 투명하며 체인의 모든 사람이 모든 거래를 볼 수 있음을 의미합니다.

 

개인 블록 체인은 중앙에서 관리되며 가입 권한이 필요합니다. 단일 조직 또는 파트너 조직 내에서 사용하기에 적합합니다. 승인 된 사용자 만 가입 할 수 있습니다.

공개 블록 블록과 비공개 블록 블록은 모두 변경 불가능 (즉, 각 레코드 또는 블록이 변경 불가능하고 다른 모든 블록과 연결되어 있기 때문에)하고 새로운 블록을 추가하기 위해서는 기본적으로 사용자간에 합의가 필요합니다. 얼마나 많은 합의가 이루어져야하는지는 사용중인 블록 체인에 달려 있습니다. 일부 들어, 그것은 50 %; 다른 사람들에게는 더 많은 것이 있습니다. 그러나 블록 체인에 대한 불변성과 합의에 대한 요구는 사실상 다른 네트워킹 기술보다 더 안전합니다.

 

그러나 블록 체인 (blockchain)은 애플리케이션 소프트웨어 및 암호화에 의존하며, 검증 된 알고리즘을 반드시 사용해야하는 블록 체인 기술을 개발하는 수백 개의 신생 기업이 있습니다.

 

예를 들어, Bitcoin은 해시를 위해 검증 된 SHA-256 알고리즘을 사용합니다. 그러나 연구 결과에 따르면 양자 컴퓨팅은 결국 알고리즘이 깨지게 할 것입니다. 다른 블록 체인은 새로운 암호화 알고리즘을 구현하고 있습니다. 개발자가 그 알고리즘을 작동한다는 확신 만 있다면 얻을 수 있습니다.

Bennett는 "암호 작성자에게 물어보십시오. 새로운 암호화 알고리즘이 채택되기까지 몇 년이 걸립니다. "신생 기업이 완전히 새로운 방식으로 일을 시작했을 때 아무도 수학을 볼 기회가 없었습니다. 실제로 그걸 내기 원했습니까? 그리고 우리는 이미 시작하려는 신생 기업의 사례를 보았습니다. 새 해싱 알 고스와 함께, 그리고 그것은 모두 잘못되어 가고 있습니다. "

 

현재까지 블록 체인 네트워크는 해킹 된 적이 없으며, 미래에 일어날 가능성은 희박하다고 암호 및 보안 전문가 인 Bruce Schneier는 말합니다.

슈나이더는 "이런 종류의 일은 어떻게 부숴 질 것인가는 아니며, 소프트웨어의 불안정 때문에 부서지지 않을 것"이라고 말했다.

예를 들어, 분산 형 블록 체인을 통해 운영되는 벤처 캐피탈 펀드 인 The Dao는 2016 년 에 코드 익스플로잇을 통해 도난당한 6 천만 달러 상당의 Ether 디지털 통화를 처리했습니다.

 

또한 2016 년에 홍콩 기반의 암호 해독 교환 Bitfinex는 도난당한 6 천 8 백만 달러의 120,000 비트 코치를 가지고있었습니다 . 보고서는 Bitfinex가 Bitcoin Wallet Provider 인 BitGo를 사용함을 지적했습니다. BitGin은 소프트웨어 취약성이있을 수 있습니다.

 

 

확장 성과 기밀성은 두 가지 큰 과제입니다.

Blockchain 기술은 근본적으로 사람이나 법인 간의 수학적 원칙을 대체합니다. 베넷 (Bennett)에 따르면 수학 원리에 의존할수록 노드 (서버)가 많아 질수록 컴퓨팅 집약적 인 환경이되고 비용은 더 많이 듭니다.

Leverj의 Rao는 동의했다.

체인 특성으로 인해 블록 체인에 삽입 된 각각의 새 레코드는 직렬화되어야합니다. 즉, 업데이트 속도는 데이터를 병렬로 업데이트 할 수있는 기존 데이터베이스보다 느립니다.

"이 비싸고 느린 프로세스는 모든 참가자가 잠재적으로 악의적 인 글로벌 네트워크에서 정당합니다."라오는 말했다. "모든 참여가 통제되는 기업 환경에서 본질적으로 추가 에너지와 시간을 들이지 않고 많은 에너지와 시간을 소비하는 것은 의미가 없습니다."

또한 공개 블록 체인 (가장 널리 사용되는 양식)이 공개적이고 투명하기 때문에 체인에있는 모든 사람이 모든 트랜잭션을 볼 수 있습니다. Bitcoin의 경우입니다.

 

그러나 상업적인 환경에서 작업 할 때 완전한 투명성은 일반적으로 좋은 것이 아닙니다. 예를 들어 블록 체인 기술이 즉시 결제를위한 메커니즘으로 주식 거래 플랫폼의 일부로 사용되는 경우 체인의 각 참가자는 다른 모든 사용자가 수행하는 작업을 볼 수 있습니다. 한 사용자가 다른 사용자와 실시간으로 거래 할 수 있습니다.

 

다른 예를 들어 제조업체가 블록 체인을 공급 업체의 오픈 원장으로 사용하는 경우 한 계약자가 체인의 다른 모든 하청 업체를 볼 수 있습니다.

베넷은 "내 고객이 내 모든 하청 업체가 누구인지를 알기를 원하지 않을 수도 있습니다. 그래도 체인상의 특정 거래 흐름을 원할 수도 있습니다. 따라서 거래 데이터를 기밀로 유지하는 방법을 결정하는 방법을 즉시 알 수 있습니다. "

 

블록 체인에 독점권을 부여하는 방법이 있으므로 일부 사용자 만 기밀 또는 중요 데이터를 볼 수 있습니다.

예를 들어, Linux Foundation 의 오픈 소스 블록 체인 프로젝트 인 Hyperledger 는 "채널"또는 하위 체인을 사용하여 일부 권한있는 사용자 만 중요한 정보를 볼 수 있도록합니다.

 

 

블록 체인을 통해 구현 된 스마트 계약은 지나치게 많습니다.

스마트하거나 자체 실행되는 계약은 관리 오버 헤드를 제거 할 수 있다는 점에서 블록 체인의보다 매력적인 기능 중 하나입니다. 기본적으로 계약 조건이 충족되면 돈, 재산 또는 물품이 자동으로 해제됩니다.

 

예를 들어, 보험 회사는 스마트 계약을 사용하여 허리케인이나 가뭄과 같은 세계 사건을 기반으로 청구 금액을 공개 할 수 있습니다.

그러나 베넷은 이른바 똑똑한 계약이 현명하지도 않고 법적인 의미에서 계약이 아니라고 주장했다.

 

"개념 상 비즈니스 프로세스 자동화의 한 형태인데, 비즈니스 프로세스 자동화를 수행하려면 해당 프로세스가 무엇인지, 즉 해당 프로세스에 적용되는 규칙에 동의해야합니다. 이것을 코드로 변환하십시오 "라고 Bennett 씨는 말했다. "사람들이 생각하는 것만 큼 쉽지는 않다."

 

블록 체인지 스크립팅 언어 성숙도의 부족과 함께, 프로그래머에게는 본질적으로 가파른 학습 곡선이 있습니다. 버그 나 취약점으로 이어질 수 있습니다.

블록 체인 참가자는 계약 이행 방식을 어떻게 준수 할 것인가와 분쟁중인 계약의 경우 어떻게 될지에 대해서도 동의해야합니다.

베넷은 "코드 작성을 잊어 버린 일이 발생하면 의도하지 않은 방식으로 행동하기 시작하면 오프 체인 (off-chain) 코딩 방식이나 '킬 스위치 (kill switch)'가 필요하다.

 

예를 들어, 2010 년에 자동 거래 실행 시스템 은 전 세계 거래에 영향을 미치는 "플래시 충돌" 을 경험 했습니다.

그 당시에는 대형 기초 트레이더가 주문을 무역 플랫폼으로 공급하도록 프로그래밍 된 자동화 된 알고리즘을 통해 판매 프로그램을 실행하기로 결정했습니다. 판매 프로그램의 실행으로 인해 비정상적으로 많은 변동성이 발생하여 시스템이 중단되는 일일 거래에서 가장 큰 순 변동이 발생했습니다.

충돌의 결과로 규제 당국은 5 분 동안 10 % 또는 그 이상 가격이 오르락 내리락 해 "킬 스위치 (kill switch)"를 효과적으로 배치하면 개별 주식 거래를 일시 중단하는 규칙을 만들었습니다.

 

베넷은 "물론 이것은 똑똑한 계약과 이른바 불변의 개념이 양립 할 수없는 곳이기도하다"고 말했다. "똑똑한 계약에서의 불변성은 당신이 최악의 보안 버그로 영원히 살아야한다는 것을 의미합니다."

 

블록 체인 기술이 성숙 해짐에 따라 더 많은 학문적 연구가 이루어지고 있으며, 특히 수학적 구성 요소 중 일부가 포함되어 있다고 Forrester는 전했다. 일부 기업들은 이미 시장이 2018 년을 더 기다려야 할 잠재적 인 솔루션에서 수학에 대한 철저한 검토를 명령했습니다.

 

Bennett와 다른 사람들은 블록 체인이 새로운 비즈니스 및 트랜잭션 트러스트 모델을 제공하기 때문에 블록 체인이 왜 혁신적인 개념인지 이해한다고 말했지만 시장은 여전히 ​​그러한 모델이 어떻게 보일 것인가를 밝혀 내야합니다.

 

Bennett는 "오늘날 대부분의 엔터프라이즈 블록 체인 프로젝트를 살펴볼 때 기존 프로젝트를 최적화하고 있습니다. "그러나 공공 프로세스를 포함하여 특정 프로세스가 어떻게 실행되는지에 대한 진정한 재창조는 기술이 더 성숙해야하기 때문에 미래로 나아갈 것입니다."

 

새로운 비즈니스 프로세스를 생성하려면 이질적인 사용자 간의 이러한 조건에 대한 동의가 필요하며, 이미 작동해야하는 조건에 동의 할 수 없기 때문에 블록 체인 프로젝트의 인스턴스가 이미 보류되어 있습니다. 따라서 블록 체인만큼이나 IT에 관한 것이며 계약 상 합의에 관한 것입니다.

"최근 누군가가 저에게 말했듯이, 블록 체인은 80 %의 비즈니스와 20 %의 기술입니다"라고 Bennett은 말했습니다.

Comments