분산 사이트를위한 P2P 브라우저 인 Beaker

XNUMX 년의 개발 끝에 첫 번째 릴리스 발표 중요한 실험적 웹 브라우저 "비커 1.0" 통합 지원을 자랑합니다. 프로토콜 Hypercore P2P 통신.

이 프로토콜을 사용하면 분산 형 콘텐츠 전송 네트워크가 형성됩니다., 노드가 브라우저 사용자입니다. 상기 네트워크 서버가 필요없는 웹 애플리케이션을 호스팅 할 수 있습니다.

프로젝트 코드는 Chromium 엔진과 Electron 플랫폼을 사용하여 JavaScript로 작성되었으며 MIT 라이선스에 따라 배포됩니다.

Hypercore 프로토콜 블록 체인과 BitTorrent 기술을 결합합니다. BitTorrent와 마찬가지로 방문자는 사이트에서 파일을 다운로드하고 배포에 참여하기 시작합니다.

Hypercore와의 주요 차이점은 새 URL을 만들지 않고 파일을 수정할 수 있습니다.

사이트를 만들려면 필요한 HTML / JavaScript 코드 만 준비하면됩니다. Hyperdrive 환경을 만들고 URL "hyper : //"를 통해 액세스되는이 환경에 대한 링크를 배치합니다.

이 링크를 열면 콘텐츠는 작성자의 시스템에서 직접 다운로드됩니다. 그 후에 업 로더는 다른 사용자에게 배포하는 데 참여할 수 있습니다.

Hypercore 프로토콜 새 데이터를 추가하는 데만 사용할 수있는 레코드에 의존 이미 추가 된 정보는 변경할 수 없습니다.

이러한 레코드는 P2P 모드에서 네트워크 참여자에게 빠르게 배포 될 수 있으며, 각 노드는 레코드에서 관심있는 조각 만 다운로드하여 배포에 참여할 수 있습니다.

레코드의 무결성은 BLAKE2b-256 해시 함수를 사용하는 조인트 해시 (트리 형태) 덕분에 각 분기가 모든 기본 분기 및 노드를 확인하는 "Merkle Tree"구조에 의해 확인됩니다.

최종 해시를 사용하면 사용자는 전체 작업 내역의 정확성과 데이터베이스의 과거 상태의 정확성을 확인할 수 있습니다.

사이트를 만들려면 브라우저에는 내장 코드 편집기가 있습니다. 사이트의 콘텐츠와 디렉터리를 동기화하는 도구, 웹 터미널 (Hyperdrive 환경 탐색을위한 명령 콘솔) 및 파일 읽기 및 다운로드를위한 특수 API

여러 Hyperdrive 환경 연결 지원, 환경을 병합하고, 포크를 만들고, 다른 사용자의 환경 배포에 참여합니다.

분산 된 사이트 생성 외에도 개인 데이터 교환 (자원에 대한 액세스는 해시 형식으로 정보를 제공하는 링크를 통해서만 얻을 수 있음), 웹 프로그래밍 교육 조직 (처리 중)과 같은 Beaker 응용 분야 추가 서버 시스템 및 도구가없는 브라우저로 제한 될 수 있으므로 웹 개발 팀의 상호 작용을 단순화하고 사이트 프로토 타입을 테스트 할 수 있습니다 (사이트를 분기하고 변경하고 결과를 공유 할 수 있음).

Linux에 Beaker 1.0을 설치하는 방법은 무엇입니까?

배포판에이 웹 브라우저를 설치하는 데 관심이있는 사람들은 Linux 용 패키지가 현재 AppImage 형식으로 빌드되거나 소스 코드에서 빌드합니다..

두 경우 중 첫 번째 경우 현재 패키지 중 하나를 다운로드해야합니다. 다음 링크에서이 작업을 수행합니다.

Appimage의 경우 예를 들어 지금 바로 최신 버전 1.0을 가져 와서 다음과 같이 다운로드합니다.

wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage

다음을 사용하여 실행 권한을 부여합니다.

sudo chmod +x Beaker.Browser-1.0.0.AppImage

그리고 파일을 두 번 클릭하거나 터미널에서 다음을 사용하여 실행합니다.

./Beaker.Browser-1.0.0.AppImage

이제 소스 코드에서 브라우저를 빌드하는 데 관심이있는 사람들을 위해 ibtool, m4, autoconf 및 automake가 있어야합니다.

예를 들어 Debian, Ubuntu 및 그 파생물에 이러한 도구를 설치하려면 :

sudo apt-get install libtool m4 make g ++ autoconf

Fedora 및 파생 제품의 경우 :

sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver

마지막으로 브라우저를 컴파일하려면 다음 명령을 입력하십시오.

git clone https://github.com/beakerbrowser/beaker.git
cd beaker / scripts
npm install
npm run rebuild
npm start

그것에 대해 더 알고 싶다면 다음 링크를 확인하십시오.



		

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.