하나의 기사에서 분산 컴퓨팅의 현상 유지 및 미래 읽기
星球君的朋友们
2018-08-11 03:05
本文约6052字,阅读全文需要约24分钟
서로 다른 프로젝트가 네트워크에 연결된 점점 더 많은 수의 컴퓨터를 처리하는 방법과 작업이 실행되는 컴퓨팅 노드에서 작업을 격리하는 방법에 대한 솔루션입니다.

이 기사의 출처:체인 뉴스 ChainNews이 기사의 출처:

체인 뉴스 ChainNews

체인 뉴스 ChainNews

(ID: chainnewscom), 저자: Dani Grant, UNION SQUARE VENTURES 분석가, 편집자: Zhan Juan, 승인을 받아 전달함.

1990년대부터 사람들은 분산 컴퓨팅 네트워크를 구축하기 위해 노력해 왔으며, 1996년 인터넷 메르센 프라임 검색 프로젝트인 GIMPS는 분산 컴퓨팅을 사용하여 소수를 검색하고, 1999년에는 Seti@Home이 자원 봉사자의 컴퓨팅 파워를 사용하여 검색을 수행했습니다. 외계 생명체를 위해.

25년이 지난 지금, 퍼즐의 마지막 몇 개의 작은 조각이 제자리에 있는 것 같습니다.

우리가 항상 기대하는 암호화폐의 응용 프로그램 중 하나는 분산 컴퓨팅입니다.암호화폐 이전에는 유휴 서버에서 기계 학습 프로그램을 실행하는 낯선 사람에게 감사 인사를 전하기 위해 노트북을 사용하여 약간의 돈을 보낼 수 없었습니다. 암호화폐는 마침내 작업 실행에 참여하는 노드를 보상하기 위해 기계 대 기계 지불을 할 수 있게 합니다.

우리는 분산 컴퓨팅 프로젝트를 따라 왔고 공유하고 싶었습니다.

서로 다른 프로젝트가 네트워크에 연결된 점점 더 많은 수의 컴퓨터를 처리하는 방법과 작업이 실행되는 컴퓨팅 노드에서 작업을 격리하는 방법에 대한 솔루션입니다.

다음은 수정을 위해 귀하와 공유하는 예비 조사 결과입니다.

보조 제목

네트워크를 성장시키는 방법

Metcalfe의 법칙은 컴퓨팅 네트워크에 적용됩니다. 네트워크에 있는 기계가 많을수록 기계가 필요할 때 새로운 작업을 수락할 가능성이 높아집니다.특히 점점 더 복잡해지는 공간에서 컴퓨팅 네트워크를 확장하는 것은 어렵습니다. 문제는 사람들이 설치하고 설치하고 싶지 않은 것이 아니라 자연스럽게 돌파하려는 프로젝트가 많은 소음에 직면한다는 점을 분명히해야합니다.

다음은 우리가 본 네 가지 흥미로운 접근 방식입니다.옵션 1: 누구나 쉽게 네트워크에 가입할 수 있도록 합니다.

예를 들어 KingsDS 사전 베타가 있습니다. 가입하려면 브라우저에서 URL을 방문하고 탭이 백그라운드에서 실행되도록 하십시오.접근법 2: 다른 애플리케이션이 사용자 리소스 공유에 대한 보상을 받을 수 있도록 지원합니다.

그러한 예 중 하나는 FREEDcoin 사전 베타입니다. 게임 개발자를 위한 소프트웨어 개발 키트 SDK 세트를 제공합니다. 플레이어가 FREEDcoin SDK를 실행하는 게임을 시작하면 게임 내 보상과 교환하여 CPU를 제공할 기회가 있습니다. 이는 윈윈 상황을 만듭니다. FREEDcoin은 고성능 게임용 PC를 네트워크로 끌어들일 수 있고, 게임 개발자는 광고를 표시하지 않고 게임에서 수익을 창출할 수 있으며, 플레이어는 가상 보상을 얻을 수 있는 기회를 갖게 됩니다.예를 들어 Golem 베타는 클라이언트 측에서 작업을 제출하고 계산을 수행할 수 있습니다. 즉, 각 최종 사용자는 단순히 컴퓨팅 노드가 될 수 있습니다. 이렇게 하면 네트워크의 양쪽 끝에서 균등하게 성장할 수 있습니다.

방법 4: 마지막 방법은 다른 컴퓨팅 프로젝트에 컴퓨팅 리소스를 제공하는 것입니다.

한 가지 예는 다른 컴퓨팅 네트워크가 빠르게 확장되도록 지원하려는 프로젝트인 SONM 베타입니다. SONM의 오픈 마켓플레이스를 통해 시스템은 사용 가능한 RAM, CPU 및 GPU의 양을 표준화된 형식으로 표시할 수 있습니다. SONM을 사용하는 프로젝트는 전체 SONM 네트워크에서 사용 가능한 리소스가 있는 시스템을 검색할 수 있습니다.

보조 제목

호스트에서 작업을 격리하는 방법

한 가지 문제는 태스크가 호스트의 메모리를 읽거나 수정할 수 없도록 하고 그 반대의 경우도 마찬가지라는 것입니다. 여러 작업이 단일 시스템에서 동시에 실행되는 경우 서로 분리하는 것도 중요합니다.

하지만 이 공간에서 두 개의 프로젝트가 주목받아 마땅한 고유한 작업을 수행하고 있습니다.

Enigma 프리베타는 "비밀 계약"이라고 부르는 것을 설계하고 있습니다. 이들은 스마트 계약과 매우 유사한 컴퓨팅 노드이지만 각 데이터 조각이 분할되어 동일한 컴퓨팅 작업에서 작업하는 여러 노드에 배포되기 때문에 개별 노드는 가져오기를 읽을 수 없습니다. 모든 데이터. 그들은 MPC(Multi-Party Computation)라고 하는 1980년대에 개발된 암호화 방법을 사용하여 아이디어를 구현했습니다. Enigma는 저장 및 계산을 위한 자체 체인을 구축하고 있습니다.

Keep pre-beta는 유사한 접근 방식을 취하는 또 다른 프로젝트입니다. 또한 다자간 계산을 사용하여 암호화된 데이터를 분할하여 계산을 수행하는 반면 컴퓨팅 노드는 들어오는 데이터를 읽을 수 없습니다. Keep을 통해 비공개 데이터는 클러스터에 저장 및 계산되고 출력 데이터는 블록체인에 게시됩니다.

보조 제목

최종 생각: 좁은 사용 사례 대 넓은 사용 사례

분산 컴퓨팅 프로젝트의 경우 두 가지 접근 방식이 있습니다. 모든 워크로드를 수용할 수 있는 범용 컴퓨팅 도구를 구축하거나 작은 범위의 작업만 수용할 수 있습니다.

Union Square Ventures가 투자하는 대부분의 회사는 한 가지를 염두에 두고 시작합니다. 성장하는 한 가지와 이를 중심으로 구축된 네트워크 및 플랫폼입니다. 예를 들어 우리가 투자한 Cloudflare, Stash, Carta 등은 모두 이렇습니다.

동일한 패턴이 컴퓨팅 네트워크에도 잘 작동한다고 생각합니다. 기계 학습 모델 훈련, 3D 그래픽 렌더링, 프로틴 폴딩 조명과 같은 좁은 사용 사례로 시작하여 프로젝트를 빠르게 시작하고 시간이 지남에 따라 다른 컴퓨팅으로 확장할 수 있습니다. .

파트너 중 한 명인 Albert Wenger는 WeChat의 성장을 이 이론을 설명하기 위해 사용했습니다. WeChat은 채팅으로 시작했으며 채팅 앱의 성공으로 네트워크를 확장하여 결제, 전자 상거래 및 게임과 같은 앱을 구축할 수 있었습니다. 프로그램, 이제 WeChat은 통합 응용 도구로 발전했습니다.

두 가지 경로가 있는 것 같습니다. 하나는 기계 학습 작업을 훈련하는 것으로 시작합니다. 기계 학습은 컴퓨팅 리소스 요구 사항을 증가시키는 동인 중 하나이기 때문입니다. 또 다른 경로는 개인 데이터를 보호하는 오버헤드가 없는 3D 렌더링 또는 학술/과학 컴퓨팅과 같은 사용 사례에서 시작하는 것입니다.

전반적으로 이 분야는 초기 단계이지만 전망은 흥미진진합니다. 컴퓨팅 공급업체 간의 더 큰 경쟁의 출현은 가격을 낮추고 혁신을 주도할 뿐만 아니라 VR 및 자율 주행 자동차와 같은 새로운 종류의 애플리케이션을 가능하게 할 수도 있습니다. -west-2 영역은 단지 수백 밀리초 더 빠를 뿐입니다.

다음은 우리가 보고 있는 컴퓨팅 프로젝트의 유형을 요약한 6월의 요약입니다. 지난 2개월 동안 이 분야에서 많은 급속한 발전이 있었고, 여기에 내가 계속해서 공유하고 있는 몇 가지 관찰 사항이 있습니다.보조 제목격리된 네트워크와 개방형 프로토콜

분산 컴퓨팅에는 두 가지 접근 방식이 있습니다.

이러한 모델 중 하나에는 누구나 인터페이스와 클라이언트를 구축할 수 있는 공유 컴퓨터 네트워크를 생성하는 지배적인 분산 컴퓨팅 프로토콜이 있습니다.

그리고 또 다른 모델에는 각각 고유한 컴퓨터 네트워크가 있는 소수의 지배적인 컴퓨팅 프로젝트가 있습니다.

두 모델 모두 서로 다른 청중에게 서비스를 제공하는 공존하는 프로젝트를 허용하지만, 한 모델에서는 프로젝트가 동일한 공유 리소스 풀에 있는 클라이언트이고 다른 모델에서는 둘 다 별도의 네트워크를 실행합니다. 이 두 모델이 공존하는 것은 가능하지만 네트워크 효과를 감안할 때 공존이 실제로 가능하다고 생각하지 않습니다. 기회가 주어지면 프로젝트는 자체적으로 구축하기보다는 기존 컴퓨터 네트워크를 활용하도록 선택할 수 있습니다. 처음부터 더 많은 CPU에 액세스하면 처음부터 시작하는 것보다 고객에게 더 나은 서비스 품질을 제공할 수 있기 때문입니다.

둘 다 시도되는 사용 사례가 있습니다. SONM은 Shared Resource Layer 구축을 시도하는 프로젝트입니다. 다른 하나는 Distributed Compute Labs에서 구축한 "Distributed Computing Protocol" DCP입니다. 대부분의 다른 프로젝트는 현재 자체 네트워크를 구축하고 있지만 개방형 프로토콜을 사용하면 이러한 프로젝트를 위한 대체 인터페이스를 구축하는 데 방해가 되지 않습니다. 자체 시스템으로 시작한 다음 유기적으로 성장하여 현재 공유하는 리소스 계층의 클라이언트 중 하나가 되는 프로젝트를 볼 수 있습니다. 저는 공유 컴퓨팅 계층의 가능성과 이를 구축하려는 팀과 프로젝트에 대해 정말 흥분됩니다.

보조 제목

토큰의 문제

우리가 생각해 온 것 중 하나는 개발자가 사용할 토큰과 최종 사용자가 사용할 토큰입니다. 즉, 사용자가 분산 컴퓨팅 네트워크에서 코드를 실행하는 DApp과 상호 작용하는 경우 DApp이 컴퓨팅 서비스에 대해 지불하는 만큼 사용자가 DApp에 지불합니까?

반면 Hypernet과 Truebit는 이중 토큰 모델을 사용하는 두 개의 컴퓨팅 프로젝트입니다.

Truebit에서 구매자는 ETH로 서비스 비용을 지불할 수 있지만 Truebit TRU 토큰은 프로토콜별 베팅 및 분쟁 해결 기능에만 사용됩니다. 이것은 거래에 주류 소비자 통화를 사용하는 반면 자체 토큰은 거버넌스, 스테이킹 및 분쟁 해결에만 사용되는 The Graph 및 Augur와 같은 인프라 프로젝트에서 올해 본 패턴과 일치합니다.

네트워크가 성장함에 따라 거버넌스 비용이 증가하지만 서비스 사용 비용은 증가하지 않기 때문에 앞으로 더 많은 프로젝트가 이중 토큰 모델로 전환될 것으로 기대합니다.보조 제목EC2 모델 대 람다 모델

기존 web2 세상에서는컴퓨팅 서비스에는 두 가지 주요 유형이 있습니다.

: EC2 모델에서 개발자는 서비스를 실행하고 호스팅할 환경을 얻고 Lambda 모델에서 개발자는 요청 시 호출할 수 있는 함수를 작성합니다.

분산 컴퓨팅 프로젝트는 두 가지 범주로 나눌 수도 있습니다.: Lambda 또는 Cloudflare Workers 😉로 표시되는 범주로, 사용자가 스크립트를 작성하고 프로젝트가 참여 시스템에서 실행됩니다. 또 다른 접근 방식은 EC2 또는 "다른 사람의 컴퓨터"입니다. 사용자는 네트워크의 누군가와 연결되고 그 사람의 컴퓨터에서 컨테이너를 실행할 수 있습니다.

Lambda 메서드는 Lambda와 같은 분산 네트워크의 정확히 Lambda 시스템이 아니며 푸시된 모든 기능을 저장하지 않고 필요에 따라 호출합니다. 대신, 이러한 네트워크는 과학 컴퓨팅 또는 드로잉 그래픽과 같은 사용 사례를 위해 오프라인 및 비동기 스크립트를 실행하는 데 사용됩니다. 대기 시간 문제가 개선됨에 따라 서버리스 컴퓨팅에 가까워질 것으로 기대합니다.

DApp 프런트엔드를 호스팅하려면 영구 호스트가 필요하지만 원샷 계산을 실행하는 것이 서버와 같은 플랫폼에서 작업하는 데 더 적합합니다.

호스팅 플랫폼에서 작동하는 두 프로젝트는 Akash와 DADI입니다. 최종 사용자의 관점에서 볼 때 Akash는 개발자가 Akash 네트워크의 여러 시스템에서 연합할 수 있는 Kubernetes 클러스터의 Akash 배포 시스템에서 컨테이너를 관리하는 기존 컴퓨팅 서비스와 매우 흡사합니다. Federated Kubernetes 기여자이기도 한 Greg Osuri가 Akash를 설립한 것은 우연이 아닙니다. Akash를 사용해보고 싶다면 최근에 테스트넷을 시작했습니다.

서버리스 플랫폼에서 작동하는 두 프로젝트는 Ankr과 DCP입니다.

보조 제목

하드웨어 장치 활용 방법

분산 서버리스 컴퓨팅 프로젝트는 한 번에 하나의 작은 스크립트 외에는 코드를 실행하지 않기 때문에 낯선 사람의 전화와 노트북에서 코드를 실행할 수 있다는 점에서 암호화폐 기반 분산 컴퓨팅 네트워크의 고유한 컴퓨팅 환경의 지속적인 점유가 필요합니다. .

여기서 아이디어는 이러한 프로젝트가 사용하지 않는 모든 최종 사용자 CPU를 결합하여 현재 클라우드 컴퓨팅 시장에서 사용할 수 있는 것보다 적은 비용으로 하나의 거대한 슈퍼컴퓨터를 형성할 수 있다는 것입니다.가격 책정에 대한 몇 마디: 일반적인 의견은 물리적 공간에 대한 비용을 지불할 필요가 없고 하드웨어 자본 지출 비용이 고려되기 때문에 분산 네트워크가 더 저렴할 것이라는 것입니다. 그러나 벤처 캐피탈 회사 Placeholder의 연구원인 Mario Laul이 지적했듯이 클라우드 컴퓨팅 가격은 바닥을 쳤고 분산 서비스가 등장하여 주요 플레이어를 약화시키면 클라우드 서비스 공급자는 가격을 유지 비용으로 낮출 수 있습니다. . 경쟁력을 유지하기 위해.최종 사용자 장치에서 사용 가능한 CPU를 풀링하여 고성능 컴퓨팅 환경을 제공하는 현재 프로젝트에 매우 관심이 있습니다.

최종 사용자의 장치에서 코드를 실행하는 데는 세 가지 주요 과제가 있습니다.첫 번째는 충분한 사람들이 참여하도록 설득하는 것입니다.

. 이전에 논의되었습니다.두 번째 문제는 최종 사용자 장치의 상대적으로 낮은 성능입니다.

이 문제를 해결하기 위해 여러 시스템에서 동시에 코드를 실행하기 위해 병렬 방식으로 빌드되는 일부 프로젝트를 보고 있습니다. Ankr을 사용하면 사용자가 코드를 청크로 패키징하고 별도로 네트워크에 제출한 다음 작업 스케줄러가 이를 다른 시스템에 배포할 수 있습니다. DCP는 "Web Workers"에서 실행되는 JavaScript 개체의 형태로 시스템 전체에 응용 프로그램 하위 작업을 자동으로 배포합니다. 또한 DCP는 영리합니다. WebGL을 사용하여 최종 사용자 장치의 그래픽 프로세서에 액세스하므로 효율성이 더욱 향상됩니다.

세 번째 문제는 최종 사용자의 장치가 신뢰할 수 있는 하드웨어가 아니라는 것입니다.

6월에 이 기사의 전반부를 게시한 이후 인텔 칩에 내장된 신뢰할 수 있는 하드웨어 환경인 SGX를 활용하는 데 큰 진전이 있었습니다.

그 이후로 Enigma는 컴퓨팅에 SGX를 활용하는 테스트넷을 출시했고, Golem은 개발자가 SGX 지원 코드를 작성할 수 있도록 Graphene-ng를 출시했으며, Oasis Labs는 SGX 지원 분산 컴퓨팅 플랫폼을 구축하기 위해 a16z와 같은 기관으로부터 4,500만 달러를 모금했습니다.

저는 SGX가 상당히 안전하고 소비자 노트북에서 구현하기 쉽기 때문에 SGX의 팬이었습니다.

SGX 외에도 분산 컴퓨팅 프로토콜이 계산을 확인할 수 있는 또 다른 방법은 분쟁 해결입니다. 트루빗은 "검증 게임"이라고 부르는 분쟁 해결 프로토콜을 갖춘 컴퓨팅 프로젝트입니다. 유효성 검사기는 TRU 토큰을 사용하여 계산 결과에 도전합니다.

Truebit의 분쟁 해결 메커니즘에서는 프로그램을 실행하는 각 단계에서 "해결사"의 상태가 해시됩니다. 사실 주어진 명령은 Ethereum의 가스 한도 내에서 실행되지 않을 수 있으므로 TrueBit은 각 명령을 16개의 하위로 나눕니다. 단계. 유효성 검사기는 최종 결과를 얻기 위해 이더리움에서 분쟁 단계 또는 하위 단계를 실행하기 전에 잘못된 지침을 찾기 위해 해시 상태를 쿼리합니다. 어느 쪽이 잘못되든 베팅에서 패하고 토큰은 승자에게 지급됩니다.보조 제목

스택에서 계산을 수행하기에 가장 좋은 위치는 어디입니까?

열린 질문은 컴퓨팅 서비스가 결국 레이어 1 또는 레이어 2 솔루션이 될 것인지 여부입니다. 즉 말하자면:

현재 사용할 수 있는 주요 블록체인은 스크립팅 언어가 제한된 비트코인이거나 계산 비용이 많이 들고 느린 이더리움이기 때문에 계산은 오프체인에서 수행됩니다. 그리고 미래에는 레이어 1 블록체인이 네트워크의 모든 노드가 동일한 계산을 실행할 필요가 없는 방식으로 계산을 수행할 수 있을 것입니다. 그러면 계산이 더 저렴하고 빨라질 것입니다. Perlin은 이 기능을 구축하려는 프로젝트입니다. 그러나 Perlin에서도 컴퓨팅 서비스는 기본 Perlin 베이스체인의 사이드체인으로 구현됩니다.

대부분의 프로젝트는 기존 블록체인의 사이드체인을 구축하거나 기존 기본 체인과 완전히 독립적인 오프체인 네트워크를 구축합니다. Render는 Ethereum 스마트 계약이 Render 네트워크와 상호 작용하는 기존 블록체인의 사이드 체인인 첫 번째 접근 방식의 예입니다. Akash는 완전히 분리된 네트워크인 독립형 오프체인 네트워크인 후자의 예입니다.

나는 만능의 슈퍼 프로토콜 블록체인을 형성하는 것보다 서로의 위에 겹칠 수 있는 가벼운 수평 프로토콜을 선호합니다. 이것이 현재 인터넷이 작동하는 방식입니다. SMTP > STARTTLS > TCP > IP 위에 쌓인 작은 프로토콜입니다. 재사용 가능한 모듈로 이어질 수 있습니다. QUIC 및 DNS는 모두 UDP를 변경하지 않고 UDP를 사용할 수 있으며 계층을 쉽게 교체하고 업그레이드할 수 있습니다. 예를 들어 HTTP를 SPDY로 교체하거나 아래 계층을 변경하지 않고 HTTP 1.1에서 HTTP 2.0으로 업그레이드할 수 있습니다.보조 제목

지역 시장을 개척하다

마지막으로 하고 싶은 말은,

우리는 하나의 지역 시장에 집중하는 것과 같은 일부 프로젝트를 보았습니다. 이는 매우 영리할 수 있습니다.


星球君的朋友们
作者文库