Phala & Crust 이중 채굴 튜토리얼 출시, 추가 보상을 빠르게 받으세요
Phala可信网络
2020-12-23 02:12
本文约4132字,阅读全文需要约17分钟
Polkadot 생태 프로젝트로서 Phala Network와 Crust Network는 모두 TEE + 블록체인 기술을 사용하며 두 프로젝트 경제 모델 모두 마이닝 모델이 있습니다. Intel SGX 장비를 사용하는 채굴자는 하드 디스크

Polkadot 생태 프로젝트로서 Phala Network와 Crust Network는 모두 TEE + 블록체인 기술을 사용하며 두 프로젝트 경제 모델 모두 마이닝 모델이 있습니다. 가장 중요한 것은 두 프로젝트가 매우 상호 보완적이라는 것입니다. Phala Network는 데이터의 개인 컴퓨팅을 담당하고 Crust는 이러한 "데이터 자료"의 데이터 저장을 담당합니다.

따라서 두 프로토콜은 공동으로 "프라이버시 기술" 마이닝 생태계를 만들고 있습니다. Intel SGX 장비를 사용하는 채굴자는 하드 디스크를 연결한 후 Phala, Crust 또는 기타 스토리지 프로젝트를 병렬로 채굴할 수 있습니다.

Crust는 감독 및 정량화 문제를 해결하기 위해 MPoW(의미 있는 작업 증명) 마이닝에 TEE를 사용합니다. Crust에서 TEE는 정직한 감시견 역할을 합니다. 주기적으로 노드가 정상적으로 동작하는지, 사용자 데이터의 오류나 유출은 없는지 확인하십시오. GPoS 합의를 통해 Crust는 효율적인 노드 인센티브를 실현합니다.

Phala의 TEE 마이닝 메커니즘은 PoW와 유사합니다. Phala의 TEE 마이닝 메커니즘은 컴퓨터 컴퓨팅 파워를 자극하는 것입니다. 온라인 시간이 길고 계산 작업이 많으면 보상이 크며 POW와 같은 전기 및 컴퓨팅 파워를 유발하지 않습니다. .에너지 낭비.

Crust Network는 11월 26일 테스트 네트워크 "Ark Project"의 인센티브 테스트 네트워크를 오픈했고, 11월 30일 테스트 네트워크의 1단계를 시작했습니다. CRU, 50%는 CRU18(잠긴 CRU, 메인넷이 가동된 후 18개월 이내에 선형적으로 잠금 해제됨)입니다. 5일마다 Crust Network는 이전 5일의 포인트를 계산하고 그에 비례하여 보상을 지급합니다.

Phala Network 테스트넷 Vedentta의 "1605" 경쟁도 시작되었으며, 테스트넷 보상으로 100만 PHA가 배포될 것으로 예상됩니다. 현재 Vendetta는 730개 이상의 프라이버시 노드(TEE 작업 노드)를 보유하고 있으며 총 컴퓨팅 성능은 280,000점이며 순위표 유동성 에어드랍 Firedrop을 촉발했습니다. 이것은 거의 4,000개의 CPU 코어가 실시간으로 블록체인 개인 정보 보호 작업을 수행하고 있음을 의미하며, Oasis Labs 및 Secret Network와 같은 유사한 프로토콜을 능가합니다.Phala Network는 가장 큰 분산형 개인 정보 보호 컴퓨팅 네트워크 중 하나가 되었습니다.

아래에서 "크러스트와 팔라를 두 배로 채굴하는 방법"을 소개합니다.

크러스트 노드 설정 튜토리얼

Crust 드라이버 설치 스크립트가 드라이버를 재설정하므로 먼저 Crust 마이너 노드를 설치한 다음 Phala 마이너 노드를 설치하십시오. 여기서는 주요 단계 중 일부만 나열합니다.자세한 마이닝 자습서는 다음을 참조하십시오.https://mp.weixin.qq.com/s/cfwUlYrYE4e6EsQLmGDyTw

Phala 노드 설정 튜토리얼

Crust 노드가 설정되면 Phala 노드를 설정할 수 있습니다.

1. phala.network를 열어 계정 2개 등록

2. 이 튜토리얼을 따라 Phala 계정을 만드세요

3. 바인딩 관계를 쉽게 식별하기 위해 account stash / account controller와 같은 짝을 이루는 접미사를 추가하는 것이 좋습니다(구별하고자 하는 단어를 사용할 수도 있음).

4. 테스트 코인 획득

방법 1: 이 튜토리얼을 따라 1000개의 테스트 코인과 교환하여 0.1 PHA를 소각하십시오(지갑에 ETH와 PHA가 모두 있는지 확인해야 함)

방법 2: 작은 작업을 완료하여 888 테스트 코인을 얻습니다.

5. Stash와 Controller 간의 바인딩 관계 설정

Developer(개발자) → Extrinsics(트랜잭션) → stash 계정 → phalaModule → SetStash(컨트롤러)


트랜잭션 제출을 클릭하고 서명한 후 브로드캐스트를 기다립니다.

6. 로컬 Phala 전체 노드, pruntime 및 phost 배포

6.1 로컬 전체 노드 배포

로컬 전체 노드를 배포하면 네트워크 연결 수준에서 다양한 문제를 피할 수 있습니다. 전체 노드를 배포하려면 블록 데이터를 저장하기 위해 하드 디스크에 예약된 약 50G의 공간이 필요합니다.

mdnice 편집기

sudo docker pull phalanetwork/phala-poc3-node

그런 다음 아래 명령을 입력하여 컨테이너를 만들고 시작합니다. 이 단계는 노드 이름을 설정합니다. 관련 문자를 바꾸는데 주의를 기울이십시오.

sudo docker run -ti --rm --name phala-node -d -e NODE_NAME="당신의 노드 이름" -p 9933:9933 -p 9944:9944 -p 30333:30333 -v $HOME/phala-node-data:/root/data phalanetwork/phala-poc3-node

명령이 실행된 후 컨테이너가 자동으로 시작되며 컨테이너를 닫고 싶다면 sudo docker kill phala-node를 사용할 수 있습니다.

또한 컨테이너가 예기치 않게 종료되는 작업(예: 전체 노드 컨테이너를 닫지 않고 머신 또는 Docker 서비스를 종료하거나 다시 시작하는 등)을 수행하여 블록 데이터베이스를 손상시킬 수 있습니다. 삭제하고 다시 초기화할 수만 있습니다. 한 컴퓨터에서 여러 풀노드 컨테이너를 시작하려면(필요하지도 않고 권장되지도 않음) 충돌을 피하기 위해 $HOME/phala-node-data를 다른 경로로 설정해야 합니다.

mdnice 편집기



6.2 pRuntime 배포

모두 주의하십시오. 여기서 전체 노드는 phost를 배포하기 전에 동기화해야 합니다. 그렇지 않으면 오류가 발생합니다.

mdnice 편집기

sudo docker pull phalanetwork/phala-poc3-pruntime

mdnice 편집기

sudo docker run -d -ti --rm --name phala-pruntime -p 8000:8000 -v $HOME/phala-pruntime-data:/root/data --device /dev/isgx phalanetwork/phala-poc3-pruntime

mdnice 편집기


$HOME/phala-pruntime-data는 PRuntime 데이터를 저장하는 경로이며 기본값은 현재 사용자의 홈 디렉토리 아래에 있는 phala-pruntime-data 디렉토리입니다. 경로를 지정하고 지정한 디렉터리에 주의를 기울이려면 현재 사용자에게 읽기 및 쓰기 권한이 있어야 합니다. 한 컴퓨터에서 여러 PRuntime 컨테이너를 시작하려면(불필요하고 권장하지 않음) 충돌을 피하기 위해 다른 경로를 설정해야 합니다. 데이터가 삭제된 경우, 채굴자 등록 과정을 다시 실행해야 합니다.

6.3 pHost 배포

sudo docker pull phalanetwork/phala-poc3-phost

입력하다

sudo docker run -d -ti --rm --name phala-phost -e PRUNTIME_ENDPOINT="입력 (IP 주소와 컨트롤러 니모닉 교체에 주의하세요)" -e PHALA_NODE_WS_ENDPOINT="http://귀하의 IP 주소:8000" -e MNEMONIC="컨트롤러 니모닉" -e EXTRA_OPTS="-r" phalanetwork/phala-poc3-phost

여기에 니모닉을 잘못 입력하면 나중에 오류가 보고됩니다.

명령이 실행된 후 컨테이너가 자동으로 시작됩니다. 종료 및 시작에 대한 전체 문서를 참조하십시오(전체 노드와 PRuntime이 모두 시작된 후 PHost를 시작해야 함). PRuntime이 다시 시작되면 PHost도 다시 시작해야 합니다.

http://귀하의 IP 주소:8000은 PRuntime의 액세스 주소입니다. ws://your IP address:9944는 Phala 전체 노드의 WebSocket 주소입니다. ip addr 명령을 사용하여 자신의 IP 주소를 볼 수 있습니다.

phost가 정상적으로 실행 중인지 쿼리: docker logs phala-phost

7. 수수료 및 수혜자 설정

1) Developer 입력 → Extrinsics (Developer - Transaction)

2) 첫 번째 행에서 컨트롤러 계정을 선택합니다.

3) 두 번째 행에서 phalaModule 모듈을 선택한 다음 setPayoutPrefs(payout_comission, payout_target)를 선택합니다.

mdnice 편집기

  • 4) 세 번째 행은 수수료율(수수료)입니다.
  • 참고: 커미션의 가치는 비율입니다. 예를 들어 80이라고 적으면 수입의 80%는 본인에게, 나머지 20%는 공동 채굴자에게 분배된다는 의미입니다.
  • 공동 채굴자가 없으면 여기에 아무리 써도 100% 나옵니다.
  • 커미션을 낮게 설정할수록 수입이 낮아지지만 동시에 더 많은 사람들이 돈을 빌려줄수록 시작 비용이 낮아집니다.

5) 네 번째 행에서 마이닝 코인 회수 주소를 선택합니다. 여러 마이닝 머신이 동일한 코인 수신 주소를 선택할 수 있습니다.


8. 채굴기 배치 확인

1) Open Developer → 우측 상단의 Chain state

mdnice 편집기

  • 2) phalaModule 모듈을 클릭하고 그 옆에 있는 workerState를 선택한 다음 하단에서 숨김 계정을 선택하고 옆에 있는 더하기 기호를 클릭하면 아래에 몇 가지 정보가 나타납니다.
  • score.overallScore 채굴기의 총점
  • 기능 두 번째 행: 하드웨어 등급(낮음에서 높음은 0-4)

3) stashState 모듈을 선택하고 숨김 계정을 선택한 다음 옆에 있는 더하기 기호를 클릭하면 아래에 일부 정보가 나타납니다.

4) phalaModule.stash(controller) 모듈을 선택하고 컨트롤러 계정을 선택한 다음 옆에 있는 더하기 기호를 클릭하여 컨트롤러 주소를 확인합니다.

5) 모든 모듈을 클릭하면 아래 그림과 같아야 합니다.

여러 마이닝 머신의 상태에 대한 설명:

1)"Empty": null,일반적으로 볼 수 없습니다

2)"Free": null,마이닝 머신이 성공적으로 등록되었으며 유휴 상태입니다. 채굴을 시작하려면 "채굴 시작"의 단계를 참조해야 합니다.

3)"MiningPending": null,채굴 시작 후 표시되는 상태를 작동하면 채굴기가 "시작 준비 완료" 상태에 들어가고 다음 라운드(600블록당 1라운드) 이후 채굴을 시작합니다.

4)"Mining": "BlockNumber",채굴자는 채굴 중이고 뒤에 있는 숫자는 채굴을 시작하는 블록 높이입니다.

5)"MiningStopping": null, 작업이 채굴을 중지한 후 표시되는 상태, 채굴기는 "정지 준비" 상태에 진입했으며 다음 라운드에서 채굴을 중지하고 상태는 자유로 돌아갑니다. 상태가 "무료"로 돌아가기 전에 로그오프하면 삭감됩니다.

6)"Gatekeeper": null,장치에는 GK ID가 있으며 동시에 광부를 실행할 수 없습니다.

9. 채굴 시작

1) Open Developer → 우측 상단 Extrinsics

2) 컨트롤러 계정을 선택하고 phalaModule 모듈을 클릭하고 startMiningIntention()을 클릭한 다음 Submit Transaction을 클릭하고 서명하고 브로드캐스트를 기다립니다. 녹색 알림이 나타나면 채굴이 시작되었음을 의미합니다.

그런 다음 채굴 상태를 확인하고 불이 들어올 때까지 기다릴 수 있습니다.

mdnice 편집기

Phala可信网络
作者文库