이더리움 지갑을 사용하여 Waves에서 트랜잭션을 서명하기

WavesKr
waveskr
Published in
5 min readFeb 26, 2021

이 기사는 미러 계정 및 위임 게이트웨이의 개념을 보여 주므로 Metamask to Ethereum과 같은 특정 블록 체인에 바인딩 된 지갑을 사용하여 다른 블록 체인 네트워크와 원활하게 상호 작용할 수 있습니다.

이것은 체인 간 기술을 더욱 발전시킬 새로운 도구에 대한 간략한 개요입니다. 오늘 우리는 Metamask 및 Ethereum과 같은 특정 블록 체인에 바인딩 된 지갑을 사용하여 다른 블록 체인 네트워크와 원활하게 상호 작용할 수있는 안전하고 안전한 방법을 제시하고 있습니다. Gravity 네트워크를 통해 사용할 수있는 위임 게이트웨이 개념과 이른바 미러 계정을 사용합니다.

미러 계정

우리는 블록 체인 수수료를 낮추고 사용자 경험을 간소화하기위한 핵심 혁신 인 미러 계정을 소개하게되어 기쁩니다. 이 개념의 기초가되는 기술은 매우 간단합니다. 각 사용자에게는 두 개의 블록 체인 계정이 있습니다.

  • 잔액에 일부 토큰이있는 오리진 체인의 기본 계정
  • 사용자가 사용중인 지갑에 고유하지 않은 블록 체인과 상호 작용을 시도 할 때 시스템에서 동적으로 생성되는 미러 계정입니다. 이 계정은 Waves와 같은 대상 체인에서 이더 리움 계정 소유자가 서명 한 거래와 일치합니다.

이 메커니즘은 미러 계정 생성을 지원하는 각 체인의 다양한 기능에 액세스 할 수있는 단일 블록 체인 계정을 제공합니다. 그런 의미에서 우리는 Ethereum 스마트 계약과 호환되는 EVM 기반 체인에 국한되지 않으며, 이는 Ethereum 생태계를 넘어 체인 간 기술을 확장하는 데 중요합니다.

왜 Waves인가

Ethereum을 오리진 체인으로 선택하는 이유는 무엇보다도 인기가 있기 때문입니다. DeFi의 대부분의 사용자는 Ethereum 생태계에 속하여 견인력과 유동성을 제공합니다. 그러나 이더 리움 가스 요금은 현재 일반 사용자가 스마트 계약을 실행할 수있는 비용이 엄청나게 높습니다.

반면에 Waves 블록 체인은 고정 거래 수수료가 상당히 낮기 때문에 Waves 미러 계정을 사용하여 스마트 계약을 경제적으로 실행하고 계산을 수행하며 상태를 유지할 수 있습니다.

구현 세부 정보

데모

이 데모에서 Metamask 는 Ethereum 개인 키로 트랜잭션에 서명하는 데 사용됩니다. 데모는 현재 여기 에서 호스팅 됩니다 .

브라우저에서 새로운 Waves 시드 생성

예제 소스에서 웨이브 계정 생성

시스템에서 가장 먼저 필요한 작업은 Waves API를 통해 새 Waves 계정을 만드는 것입니다. 더 나아가려면 미러 계정이 거래 수수료로 소량의 웨이브를 획득해야합니다. 이것은 현재 소위 거래 수수료 컨트롤러를 통해 해결되지만 향후 다른 수단을 통해 해결 될 수있는 사소한 문제입니다.

참고 : Waves에서 새 미러 계정을 만드는 것은 오프 체인 절차로 호출되지만 기본 Waves 라이브러리를 사용하기 때문에 안전합니다.

스마트 계정 배포

Waves의 미러 계정 구현은 스마트 계정 기능으로 인해 최고의 보안을 제공합니다. 각 스마트 계정은 특정 금액 임계 값을 초과하는 거래를 금지하거나 거래 발신자를 확인하는 등 자체 거래 확인 로직을 수행 할 수 있습니다. 이 경우 Ride 기능 ecrecover 를 사용하여 Ethereum 계정 소유자가 생성 한 서명이이 계정의 공개 키에 해당하는지 확인할 수 있습니다.

Waves 스마트 계정 사용의 주요 이점은 개인 키를 미러 계정에 넘겨주는 기능입니다.

주 : Metamask의 API 메소드 미러 계정 계약 유사한 바이트 변형을 수행한다는 것을 의미 서명 앞에 프리픽스를 추가하여 수정 데이터 personal_sign. base64 Waves 트랜잭션 데이터 만 보낼 수 있습니다. 필요한 경우 쉽게 디코딩하여 거래 세부 정보를 볼 수 있습니다.

Waves에서 거래 보내기

마지막으로, 위임 게이트웨이와 미러 계정의 이러한 조합은 프런트 엔드의 메타 마스크를 사용하여 Waves에서 모든 유형의 트랜잭션을 전송할 수 있게 하여 인터 체인 사용자 경험을 개선 할 수있는 무한한 기회를 열어줍니다.

데모

결론

Gravity를 사용하는이 시스템은 더 원활한 인터 체인 경험을 향한 중요한 단계라고 믿습니다. 앞으로 BSC, Tron, Avalanche, Fantom 및 Heco와 같은 다른 블록 체인 네트워크와 상호 작용할 수 있도록 확장 할 수 있습니다. 이 기술은 더 많은 블록 체인을 함께 연결할 수있는 새롭고 중요한 방법을 제공하여 교차 체인 기술을 원활하고 최종 사용자에게 일관되게 사용합니다.

참고 문헌

출처원문 : https://medium.com/gravity-protocol/using-an-ethereum-wallet-to-sign-transactions-on-waves-23509adf152

--

--

WavesKr
waveskr
Editor for

Waves Tech는 블록 체인 기반 금융을 위한 기술적 자유를 구현하는 인터체인 DeFi에 초점을 맞춘 파워풀한 블록체인 에코시스템입니다.