BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

대중 과학: Eth2 유효성 검사기가 인출 키를 생성하고 보호하는 방법

以太坊爱好者
特邀专栏作者
이 기사는 약 3814자로, 전체를 읽는 데 약 6분이 소요됩니다
이더리움 2.0의 키와 이더리움 1.0의 키는 거의 같은 방식으로 생성되고 사용되지만 둘은 호환되지 않습니다. 즉, 이더리움 1.0에서 생성된 키는 이더리움 2.0에서 사용할 수 없습니다.
AI 요약
이더리움 2.0의 키와 이더리움 1.0의 키는 거의 같은 방식으로 생성되고 사용되지만 둘은 호환되지 않습니다. 즉, 이더리움 1.0에서 생성된 키는 이더리움 2.0에서 사용할 수 없습니다.

편집자 주: 이 기사의 출처는이더리움 애호가(ID: ethfans)이더리움 애호가(ID: ethfans)

이더리움 애호가(ID: ethfans)

첫 번째 레벨 제목

이더리움 2.0의 키와 이더리움 1.0의 키는 거의 같은 방식으로 생성되고 사용되지만 둘은 호환되지 않습니다. 즉, 이더리움 1.0에서 생성된 키는 이더리움 2.0에서 사용할 수 없습니다.

출금 키(withdrawal key)는 이더리움 2.0에서 유효성 검사기가 이더리움을 출금하기 위해 사용하는 키 1입니다.

이더리움 2.0의 키와 이더리움 1.0의 키는 거의 같은 방식으로 생성되고 사용되지만 둘은 호환되지 않습니다. 즉, 이더리움 1.0에서 생성된 키는 이더리움 2.0에서 사용할 수 없습니다.

Ethereum 2.0의 키는 항상 공개 키와 개인 키의 형태로 쌍으로 나타납니다. 출금 키는 스테이커가 보유하고 있습니다. 왜냐하면 그들은 자금 제공자이고 물론 자금 출금 권리를 유지하기를 원하기 때문입니다.

인출 키는 무엇에 사용되나요?

이더리움 2.0에서는 출금 키 정보를 주로 이더리움 1.0에서는 입금 거래 생성, 이더리움 2.0에서는 이더리움 출금 두 가지 상황에서 사용한다.

사용자가 이더리움 1.0에 예치금을 입금하면 출금 공개 키의 기능은 예치금을 출금 개인 키와 연결하는 것입니다. 그렇기 때문에 이더리움 2.0은 출금 공개키(출금 공개키에 해당하는 출금 개인키가 예치금 출금권을 가진다)를 통해 누가 출금권한이 있는지 알 수 있다. 출금 공개 키는 다음 다이어그램과 같이 데이터를 이더리움 입금 트랜잭션에 통합하는 데에도 사용됩니다.

- 그림 1: 입금 프로세스에서 출금 공개 키 사용(자세한 내용은 본 문서 참조) (편집자 주: "Verifier's Life Process" 문서 끝의 하이퍼링크 참조)-

한 가지 주의할 점은 출금 공개 키 2가 모든 입금 계약에서 사용된다는 것입니다.

이더리움 2.0에서의 이더리움 출금에 대한 세부 사항은 아직 결정되지 않았지만, 향후 어떤 방식을 채택하더라도 출금 개인키는 서명 및 승인이 필요합니다.

이미지 설명

위의 예에서 이해 관계자는 출금 개인 키를 사용하여 출금 작업의 세부 사항에 서명합니다. 그러면 이더리움 2.0 네트워크는 출금 작업의 서명 승인과 입금 계약의 출금 식별을 비교할 수 있습니다(그림 1 참조). 두 개가 일치하면 출금 작업을 진행할 수 있습니다.

출금 기능을 사용할 수 있을 때까지 출금 개인 키를 사용할 필요가 없습니다. 입금 후 1년 이상 출금 기능이 제공되지 않을 수 있습니다. 기능을 사용할 수 있는 경우에도 사용할 필요가 없습니다. 장기적으로 보상을 받고자 하는 이해관계자의 경우 자금을 인출할 수 있는 능력이 일상적인 운영에 거의 영향을 미치지 않습니다.

이것은 우리가 개인 출금 키를 보호하여 장기적으로는 가끔 사용하더라도 단기적으로는 사용할 필요가 없도록 해야 함을 의미합니다. 즉, 키의 보안과 유용성의 균형을 맞출 때 보안이 우선되어야 합니다.

첫 번째 레벨 제목

얼마나 많은 개인 키를 보호해야 합니까?

대답해야 할 또 다른 질문은 총 몇 개의 개인 키를 보호해야 하는가입니다.

두 번째 이유는 동일한 개인 키를 사용하면 개인 키의 가치가 너무 높아져 훔치기가 쉬워지기 때문입니다. 그러나 동일한 장소에 서로 다른 개인 키를 저장하면 동일한 문제가 발생할 수 있습니다. 즉, 서로 다른 개인 키는 손실의 영향을 줄이기 위해 물리적, 논리적으로 분리되어야 합니다.

단계

요컨대, 다른 사람이 여러 유효성 검사기 ID 뒤에 있는 동일한 엔터티를 발견하는 것을 방지하고(각 예금이 다른 이더리움 1.0 주소에서 온 것으로 가정) 각 인출 개인 키를 별도로 저장하거나 다른 키 보호 메커니즘을 채택하려는 경우, 그런 다음 여러 개인 키를 사용하면 상당한 이점을 얻을 수 있습니다. 일반 사용자는 일반적으로 이를 수행하지 않기 때문에 이 글의 나머지 부분에서는 하나의 인출 개인 키를 사용하는 방법만 소개하며, 필요한 경우 이 글의 내용은 여러 개의 개인 키를 보유하고 있는 상황에도 적용됩니다.

  1. 첫 번째 레벨 제목

  2. 단계

  3. 기본 요구 사항을 알았으니 출금 키를 생성하고 보호하는 방법을 살펴보겠습니다. 새 키를 만드는 단계는 다음과 같습니다.

  4. 인출 지갑을 생성하십시오.

  5. 인출 계정을 생성합니다.

출금 지갑 삭제,

출금 지갑 복구가 가능한지 확인합니다.

이미지 설명

- 그림 3: 출금 키 생성 및 보안 단계 -

이러한 단계는 컴퓨터에서 완료해야 하며 컴퓨터 침입을 방지하도록 주의하십시오. 이 기사의 길이는 제한되어 있으며 컴퓨터가 해킹되는 것을 방지하는 방법에 대해서는 설명하지 않지만 사용자는 최소한 한 가지를 수행해야 합니다. 위의 프로세스를 수행할 때 컴퓨터가 인터넷에 연결할 수 없습니다.

보조 제목

ethdo wallet create --wallet="Staking wallet" --type=hd --walletpassphrase=secret1

출금 지갑 생성

이 글을 쓰는 시점에는 BLS12-381 곡선을 기반으로 하는 이더리움 2.0 키 하드웨어 지갑이 개발되지 않았습니다. 따라서 소프트웨어에서 키를 생성해야 합니다. 이 문서에서는 ethdo 명령줄 도구를 예로 사용하며 다른 도구를 사용하여 이를 달성할 수도 있습니다.

이 코드 줄은 니모닉 구문으로 지갑을 만듭니다. 니모닉은 24개의 단어로 구성되어 있으며 이전에 생성된 지갑과 지갑 내의 모든 계정을 복원하는 데 사용할 수 있으며 즉시 보안해야 합니다. 위의 명령은 오프라인으로 저장해야 하는 니모닉을 출력합니다. 명령 입력 후 니모닉이 표시되지 않으면 지갑을 복원할 수 없으므로 이 지갑을 사용하지 않아야 합니다.

Blockplate 및 Cryptosteel과 같이 니모닉을 저장하는 방법에는 여러 가지가 있지만 복사하여 안전한(가급적 내화성) 장소에 보관할 수도 있습니다. 시드 문구를 분실하면 자금을 인출할 수 없으므로 적절한 조치를 취하여 안전하게 보관하십시오.

니모닉이 저장되면 인출 계정 생성을 시작할 수 있습니다.

ethdo account create --account="Staking wallet/Withdrawal account" --walletpassphrase=secret1 --passphrase=secret2

인출 계정 만들기

출금계좌 생성 명령어는 다음과 같습니다.

지갑 비밀번호(walletpassphrase)는 이전 섹션에서 제공한 비밀번호와 동일해야 합니다. 후자의 암호는 이 계정의 암호일 뿐이며 계정을 삭제하기 전에 일시적으로만 사용됩니다.

ethdo account info --account="Staking wallet/Withdrawal account"

보조 제목

이름에서 알 수 있듯이 공개 키는 공개 키이며 특별한 보안 조치가 필요하지 않습니다. 공개 키를 보려면 다음 코드를 실행하십시오.

코드가 출금 공개 키를 출력하지 않으면 계정 생성 프로세스에 오류가 있음을 나타낼 수 있습니다. 오류에 대해 이전에 실행된 코드를 주의 깊게 검토하십시오.

공개 키는 비공개가 아니지만 악의적인 공격자가 귀하의 공개 키를 자신의 공개 키로 교환할 수 없도록 합당한 조치를 취해야 합니다.

ethdo wallet delete --wallet="Staking wallet"

보조 제목

ethdo wallet info --wallet="Staking wallet"

위의 단계가 올바르게 수행되면 출금 지갑을 안전하게 삭제할 수 있습니다. 아래 코드를 실행하십시오.

그런 다음 다음 코드를 실행하여 지갑에 액세스하여 지갑이 삭제되었는지 확인할 수 있습니다.

일반적으로 지갑을 찾을 수 없기 때문에 오류 메시지가 반환됩니다.

보조 제목

ethdo wallet create --wallet="Recovery wallet" --type=hd --walletpassphrase=temp1 --mnemonic="MNEMONIC"

출금 지갑 복구 가능 여부 확인

출금 키로 입금하기 전에 출금 지갑을 다시 만드는 것이 가장 좋습니다. 이렇게 하면 프로세스에 익숙해질 뿐만 아니라 자금을 입금하기 전에 가능한 오류에 대한 최종 확인을 제공합니다.

ethdo account create --account="Recovery wallet/Withdrawal account" --walletpassphrase=temp1 --passphrase=temp2

가장 먼저 할 일은 니모닉으로 지갑을 다시 만드는 것입니다. 아래 코드를 실행하십시오.

ethdo account info --account="Recovery wallet/Withdrawal account"

위의 코드에서 mnemonic을 사용자의 mnemonic으로 바꿉니다.

그런 다음 다음 코드를 실행하여 인출 계정을 다시 빌드합니다.

ethdo wallet delete --wallet="Recovery wallet"

다음 코드를 실행하여 공개 키를 가져옵니다.

ethdo wallet info --wallet="Recovery wallet"

지갑을 다시 삭제하려면 아래 코드를 실행하십시오.

그런 다음 다음 코드를 실행하여 지갑에 액세스하여 삭제 여부를 확인하십시오.

유효성 검사기 키에도 위의 단계를 사용할 수 있습니까?

각주

캔트. Ethereum 2.0 유효성 검사기 키와 인출 키는 매우 다르게 사용되며 익숙한 대부분의 키와 다릅니다. 다음 기사에서 유효성 검사기 키, 사용법 및 보호에 대해 자세히 설명합니다.

보조 제목

각주

开发者
ETH
安全
Odaily 공식 커뮤니티에 가입하세요