Holochain의 점대점 웹 애플리케이션 인터넷 비전
作者: Holochain
编译: ChainCatcher
우리가 이 프로젝트를 처음 시작했을 때, 우리는 사용자들이 자신의 온라인 경험을 안내할 수 있는 P2P 웹 애플리케이션에 대한 비전을 공유했습니다. 우리는 인프라에 내장된 집중 권력을 제거할 가능성에 영감을 받은 수천 명과 연결되었습니다. 이는 인류가 창조와 협력의 잠재력을 크게 확장할 수 있도록 합니다.
우리의 Alpha 테스트에서 Elemental Chat을 출시한 것은 물론 모든 작업을 완료한 것은 아닙니다. 그러나 이는 이 약속을 실현하기 위한 진정한 첫 걸음입니다. HoloPorts에서 실행되는 Elemental Chat은 중앙 데이터베이스가 없습니다. 이 애플리케이션을 실행하는 모든 사용자는 자신의 체인에 메시지를 서명한 후, 자동으로 이 애플리케이션의 다른 사용자들이 호스팅하는 공유 데이터베이스에 게시합니다. 이는 어떤 일의 시작입니다. 단순한 아이디어의 씨앗이 아닙니다. Holochain과 Holo의 깊은 뿌리는 완전히 싹트고 있으며, 지금 성장하고 있습니다.
이러한 최근의 빠른 성장은 현재 버전을 출시하는 이벤트 일정에서 입증되었습니다.
Holochain RSM 출시 이후 우리의 발전 속도는 다른 사람들이 얼마나 빠르고 쉽게 새로운 P2P 애플리케이션을 시장에 출시할 수 있는지를 보여줍니다. 그러므로 Elemental Chat이 무엇인지, 무엇이 아닌지, 그리고 그것이 우리를 앞으로 나아가게 하는 것에 대해 깊이 살펴보겠습니다.
Elemental Chat은 단순한 개념 애플리케이션의 증명입니다. 우리의 의미는, 그것이 오늘날 시장에서 인기 있는 메시징 애플리케이션의 모든 기능을 갖추고 있지 않다는 것입니다. 채널을 생성하고 메시지를 보낼 수 있습니다. 또한 애플리케이션 네트워크를 쿼리하여 얼마나 많은 노드가 연결되어 있는지, 얼마나 많은 사람들이 브라우저에서 애플리케이션을 열었는지 확인할 수 있습니다.
당신이 할 수 없는 것은 당신이 보고 싶거나 주목하는 채널을 제한하거나, 단 한 사람에게만 메시지를 보내는 것입니다. 또한 답글 스레드를 가질 수 없으며, 사실 사용자 인터페이스는 Holochain의 모든 최고의 기능을 보여주지도 않습니다. 이 초기 기본 테스트 애플리케이션에서는 모든 것을 볼 수 있지만 거의 구별할 수 없으며, 이는 사용자 경험이 만족스럽지 않다는 것을 의미합니다.
Elemental Chat은 이러한 훌륭한 사용자 친화적인 기능을 포함하지 않았습니다. 이는 의도적입니다. 우리는 몇 가지 기능만 있는 간단한 애플리케이션을 원했으며, 채팅 애플리케이션을 테스트하고 디버깅하는 데 너무 많은 시간을 소비하지 않으면서 Holo 분산 호스팅 플랫폼을 포함하는 기본 인프라를 구축하는 데 실제로 집중하고자 했습니다.
Paul은 12월 24일 Dev Pulse에서 Holo의 첫 번째 분산 애플리케이션 출시로 Elemental Chat을 선택한 몇 가지 이유를 잘 설명했습니다:
\"첫째, 우리는 테스트가 더 재미있을 것이라고 생각했습니다; 둘째, 우리는 그것이 Holochain의 모든 기능을 보여줄 것이라는 것을 알고 있었습니다; 셋째, 우리는 성능 병목 현상이 어디에 있는지를 알려주는 무언가를 원했습니다.\"
하지만 우리에게 또 다른 중요한 이유는 채팅 기능이 Holochain과 블록체인 간의 차이와 잠재력을 설명하기 때문입니다.
채팅 애플리케이션을 출시하는 것은------심지어 Elemental Chat과 같은 장난감 애플리케이션조차------Holochain이 블록체인에서 결코 진정으로 실행될 수 없는 애플리케이션 유형을 구축하기 위해 설계되었다는 것을 명확히 보여줍니다. 확장성, 빠른 거래 또는 상호작용과 같은 기본 기능에 필수적인 애플리케이션을 생각해 보십시오. 우리가 일상에서 사용하는 대부분의 웹 애플리케이션은 블록체인의 글로벌 합의가 필요하지 않으며, 만약 우리가 그것들을 합의 모델에 강제로 끼워 넣으려 한다면, 실제로 방해를 받을 수 있습니다. 채팅은 이러한 차이를 가장 자연스러운 방식으로 보여줍니다.
25명에서 100명 사이의 가장 친한 친구들과 함께 파티에 참석하는 것을 상상해 보십시오. 사람들이 방 안에 앉아 그룹으로 나뉘어 대화하고 있습니다. 방 안에서는 여러 가지 다른 대화가 동시에 진행되고 있습니다. 당신은 그 중 많은 부분을 들을 수 있지만, 다른 사람들보다 한두 개의 대화에 더 집중할 수 있습니다. 방 안의 모든 사람은 아마도 같은 일을 하고 있을 것입니다------즉, 그들이 진행 중인 대화를 듣고 있는 것입니다------전체 공간에서 대화의 일반적인 웅성거림이 아니라. 그렇기 때문에 모든 사람은 이야기의 내용에 대해 고유한 경험을 갖게 됩니다. 나는 그 파티에 있는 누구도 사람들이 소통하는 방식에 문제가 있다고 말할 것이라고 의심합니다. 사실------이런 매우 일반적인 대면 다감각적 설정은 많은 사람들이 지난 1년 동안 팬데믹으로 인해 놓쳤던 것입니다.
그렇다면 전형적인 블록체인이 이 파티의 통신을 어떻게 모델링하려고 할지 이야기해 보겠습니다. 한 사람이 (앨리스) 무언가를 말할 수 있습니다. 다른 사람 (밥)은 그것을 처리하고 다른 사람들에게 말한 내용을 명확히 하고 기록하며 모든 사람이 완전히 동일한 방식으로 이해하도록 해야 합니다. 첫 번째 사람 (앨리스)은 방 안의 모든 사람이 그녀가 한 첫 번째 문장을 처리할 때까지 더 이상 말할 수 없습니다. 누가 발언하는지에 대한 어떤 순서를 만들어야 하며, 각 진술은 올바른 순서로 배치되고 방 안의 다른 모든 사람과 공유되어야 대화가 유효하다고 간주됩니다.
이것은 정말 우스꽝스럽게 들립니다------왜냐하면 정말 그렇기 때문입니다. 합의 모델은 많은 인간의 요구와 관련이 없으며, 협력 측면에서 그들은 종종 비효율적입니다. 블록체인은 여러 가지 방식으로 비효율성을 증명했지만, 가장 분명한 것은 극단적인 에너지 소비와 네트워크에 전력을 공급하기 위한 낭비의 발생일 것입니다.
사실, 많은 애플리케이션은 두 가지 일을 잘 수행하기만 하면 됩니다: 조정을 간소화하고 최종 일치를 달성하는 것입니다.
이제 Holochain의 자연스러운 패턴 접근 방식이 같은 파티를 어떻게 모델링하는지 살펴보겠습니다. 당신이 소수의 친구들과 대화할 때, 당신의 메시지는 당신의 로컬 체인에 저장됩니다. 당신의 대화에 참여하는 친구들은 즉시 신호를 받고 당신의 메시지를 듣습니다. 누군가의 메시지가 그들의 로컬 체인에 저장된 후, 그것은 그룹 데이터베이스 또는 DHT에도 저장됩니다. 잠시 후, 당신의 공유 데이터베이스 부분은 파티의 다른 곳에서 발생한 다른 대화의 메시지로 업데이트됩니다------결국 당신은 파티에서 모든 가십 메시지에 접근할 수 있습니다. 멋지고 잊지 못할 파티처럼 들리네요!
디지털 상호작용을 모델링하기 위해 자연스러운 패턴을 사용하는 것은 Holochain의 독특한 점입니다------이것이 Holochain이 애플리케이션이 진정으로 확장할 수 있도록 하고, 협력의 이상적인 선택이 되는 이유입니다. Holochain은 각 사용자의 대리권을 보장하지만 단일 관점을 강요할 필요는 없습니다.
그래서 우리는 Holochain이 채팅 애플리케이션 모델링에 매우 적합한 이유를 볼 수 있지만, 많은 사람들이 HoloFuel이라는 암호화폐를 실행할 애플리케이션의 출시를 기대하고 있습니다. 사람들은 종종 \"합의가 없으면 HoloFuel은 어떻게 작동합니까?\"라고 묻습니다.
커뮤니티의 부모 그룹이 보모 시간 교환 시스템을 만들고, 제가 세 시간의 보모 시간을 기록할 수 있는 전화 애플리케이션을 상상해 보십시오. 제가 그렇게 하면 제 보모 잔액이 세 시간 줄어듭니다. 어떤 사람들은 받은 것보다 더 많은 보모 서비스를 제공하며, 그들은 긍정적인 잔액의 시간을 보여줍니다. 다른 사람들은 제공한 것보다 더 많은 보모를 받고, 그들의 작업 시간은 부정적인 잔액이 됩니다.
앨리스가 밥에게 일부 신용을 이전해야 한다면, 우리는 정말로 글로벌 합의가 필요합니까? 우리는 시스템의 모든 계정 상태를 알아야 합니까? 아닙니다. 오직 밥과 앨리스의 계정만 이 거래에서 변경되며, 그들은 자신의 계정을 변경할 유일한 권한을 가진 기관입니다. 그들은 각자의 체인에서 동일한 거래를 서명할 수 있으며 (거래는 앨리스가 신용을 사용하고 밥이 신용을 받는 것을 보여줍니다), 그들이 그것을 네트워크의 나머지 부분에 게시할 때, 네트워크의 다른 사람들은 거래가 공유 프로토콜을 따르는지 확인하기 위해 거래를 검증합니다. 기본적으로 이 정도로 간단합니다. (사실 그렇게 간단하지는 않지만, Holochain의 작동 방식을 더 잘 이해하기 위해 이 12분짜리 비디오를 시청해 보십시오.)
이러한 통화 모델은 P2P 가치 정산에 더 가깝고, 당신의 체인은 당신의 거래 기록을 저장합니다. 모든 사람이 보모 시간에 거래하는 것은 아니지만, 분산 클라우드 호스팅을 서비스로 보모로 대체할 때 이 모델의 원리는 완전히 동일하며, 식품, 에너지 및 많은 다른 애플리케이션에도 적용됩니다.
호스트를 위한 Elemental Chat의 출시는 이 여정에서 중요한 진전을 나타냅니다. 그러나 우리에게 다음 인프라 이정표는 우리가 진행할 일입니다. 그때 비호스트(일반 네트워크 사용자)는 실제로 호스트 HoloPort에 호스팅된 Elemental Chat에 계정을 생성하고 로그인하는 경험을 갖게 될 것입니다. 우리는 이 이정표의 테스트 주기를 시작했습니다.
앞으로 몇 주 동안, 우리는 점점 더 많은 호스트가 그들의 포트를 Holo 네트워크에 연결하고 Elemental Chat에서 채팅을 시작할 수 있도록 지원할 것입니다. 우리는 성능 규모의 장단점을 평가하고, 사람들의 의견을 들을 것입니다.
우리는 아마도 채팅 애플리케이션에 대해 몇 가지 작은 변경을 할 것이며, 네트워크 사용자에게 더 넓게 출시할 준비를 하고 있습니다. 우리는 호스팅 애플리케이션이 더 널리 사용될 수 있도록 테스트 프레임워크를 계속 개선할 것입니다. 이는 우리가 HPOS에 직접 설치한 애플리케이션에만 국한되지 않습니다.
우리가 이전 기사에서 공유한 것처럼, 우리는 Hosted Elemental Chat 이후의 다른 여러 이정표를 향해 나아가고 있습니다. 우리는 호스트 콘솔 작업을 동시에 출시할 수도 있지만, 아직 약속하지는 않았습니다. 그 이후에는 HoloFuel 애플리케이션에 집중할 것입니다.
그러나 이러한 차트에서 볼 수 없는 것은 Holochain에서의 작업이 계속 발전하고 있다는 것입니다. 이는 우리의 생태계에서 애플리케이션을 구축하는 Holo와 커뮤니티 애플리케이션 개발자에게 매우 중요합니다.
Holochain은 프레임워크의 사용 가능성을 꾸준히 향상시키고 있습니다. 우리가 처음 RSM을 출시했을 때, 기술적으로는 큰 개선이었지만, 우리는 아직 crates에 배포를 시작하지 않았고 Holochain 개발 도구 키트(HDK)를 안정화하지 않았습니다. 우리는 최근 HDK에 대해 많은 중요한 변경을 했으며, 이제는 상당히 안정적이어야 합니다. 우리는 또한 Holochain을 \"수정\"하여 설치를 더 쉽게 만들고 협력자 간의 설치가 동일하도록 보장했습니다. 최신 테스트 버전은 Holochain.love에서 확인할 수 있습니다.
앞으로 몇 주 동안 Holochain은 더 많은 개선이 있을 것입니다. 데이터베이스 엔진 전환 후, 우리는 샤딩 및 기타 주요 네트워크 확장 기능을 구현한 다음, 더 많은 보안 및 신원 관리 기능으로 전환할 것입니다. 이 모든 것은 Holo Beta 출시를 위해 필요한 기반입니다.
따라서 나는 다시 한 번 이 놀라운 작업을 지원하는 모든 사람에게 큰 소리로 외치고 싶습니다. 이 버전을 마무리한 개발 팀에게 감사드립니다. 네트워크에 연결된 호스트를 지원하는 커뮤니티 지향 팀에게 감사드립니다. Holochain에서 자연스러운 패턴이 어떻게 작동하는지를 보여주는 새로운 기능을 개발하는 모든 개발자에게 감사드립니다. 프로젝트의 신입에게 지식을 공유하는 모든 관리자와 자원봉사자에게 감사드립니다.












