이더리움 메타 트랜잭션
편집자 주: 이 기사의 출처는이더리움 애호가(ID: ethfans)이더리움 애호가(ID: ethfans)

, 원저자: Austin Thomas Griffith, 번역 및 교정: Zeng Mi & A Jian, 승인을 받아 Odaily에서 복제.
첫 번째 레벨 제목
소개하다
이는 신규 사용자가 사전에 가스 요금을 지불해야 함을 의미합니다. 현재 이더리움 프로토콜은 이를 수행하는 기본 방법을 제공하지 않습니다. 그러나 공개/개인 키 쌍 덕분에 사용자는 메타 거래에 서명하고 데스크톱 채굴자가 가스로 비용을 지불하도록 장려할 수 있습니다.
처음에는 키 쌍이 자동으로 생성되어 브라우저에 저장됩니다. 그러한 사이퍼펑크는 분명히 이 접근 방식을 비웃을 것이지만 사용자는 지갑을 다운로드해야 한다는 요구 사항으로 인해 미루어서는 안 됩니다. 첫째, Dapp을 통해 제품을 사용하고 가치를 제공할 수 있어야 합니다. 토큰이나 Ether를 받으면 즉시 이 코인을 MetaMask 또는 Trust와 같은 지갑으로 전송해야 합니다.
베이스
먼저 이더리움에서 메타트랜잭션을 설명하기 위한 기본 개념을 소개하고자 합니다. 하지만 암호화 전문가라면 그냥 건너뛰세요...
해시시
해시 함수를 통해 길이가 다른 정보를 임의의 길이지만 예측 가능한(결정적) 결과로 변환할 수 있습니다. 이것은 많은 양의 정보를 요약으로 사용할 수 있는 짧은 데이터 "지문" 문자열로 변환할 수 있는 마법 같은 기능 클래스입니다. 주어진 입력에 대해 결과 "지문"은 항상 일관됩니다. 원본 데이터에 약간의 변경이 있는 경우 결과 해시는 매우 달라집니다.
보조 제목
키 쌍
퍼블릭/프라이빗 키 쌍은 복잡한 수학을 사용하지만 물론 그 개념을 이해하는 것은 어렵지 않습니다. 프라이빗 키로 메시지에 서명할 수 있으며 누구나 해당 퍼블릭 키를 사용하여 메시지에 서명할 수 있습니다. 서명의 정확성 다시 말하지만, 나는 당신에게 내 서명이 있는 메시지를 줄 수 있고 당신은 내가 단지 내 공개 정보를 사용하여 이 특정 메시지에 서명했음을 수학적으로 증명할 수 있습니다. 개인 키는 매우 민감하므로 다른 사람에게 공개해서는 안 되며 공개 키는 널리 공유될 수 있습니다. 귀하의 이더리움 주소는 귀하의 신원을 나타내는 공개 키입니다(번역자 주: 정확히 말하면 귀하의 이더리움 주소는 귀하의 공개 키를 사용하여 단방향으로 파생됩니다).
공개 키는 또한 짧은 메시지를 암호화하는 데 사용할 수 있으며 개인 키 소유자만 암호를 해독할 수 있습니다. 중요하지는 않지만 꽤 멋지지 않습니까? 그래서 알려드려야 할 것 같습니다 :) (번역자 주: 이것을 "비대칭 암호화"라고 합니다.)
@cooganbrennan에서: "데이터 문자열의 해시에 서명함으로써 다음 세 가지를 달성할 수 있습니다.
신원: 트랜잭션 발신자를 식별할 수 있습니다.
부인 방지: 거래를 보낸 사람은 나중에 보내는 것을 거부할 수 없습니다."
보조 제목
- 거래
- 블록체인과 상호 작용하려면 트랜잭션을 보내야 합니다. 트랜잭션은 몇 가지 부분으로 구성되며 매우 느린 이메일에 비유하는 것을 좋아합니다.
- 대상 주소: 트랜잭션이 전송되는 대상 이더리움 주소입니다. 다른 사람이나 스마트 계약일 수 있습니다. 봉투 앞면에 적힌 배송지와 같다고 생각하시면 됩니다.
- 가치: 받는 사람을 위해 봉투에 약간의 현금을 넣는 것과 같습니다.
- 데이터: 이것은 당신이 보내는 편지에 기록되는 내용과 같습니다. 값을 보내기만 하는 경우 이 섹션은 일반적으로 비어 있습니다.
- 논스(일련번호): 보내주시는 내용은 디지털 정보이므로 복사될 수 있습니다. 같은 편지가 두 번 발송되는 것을 방지하기 위해 카운트를 추적합니다. 봉투 자체의 로고와 비슷합니다. (nonce에 대한 또 다른 은유는 수표 번호입니다. 기술적으로 은행은 자기앞 수표를 마지막 자기앞 수표보다 먼저 현금화해서는 안 됩니다.)
- 휘발유: 이것은 우체부가 편지를 배달하도록 장려하기 위해 우편함에 거스름돈을 넣는 것과 같습니다. 거스름돈을 많이 넣을수록 우체부가 편지를 가져갈 가능성이 높아집니다.
이것은 매우 느슨한 유추이며, 나는 여전히 내 머리 속에 이와 같은 많은 유추를 가지고 있습니다. 오셔서 맥주 마시며 수다 떨고 데브콘에서 기다리고 있겠습니다.
스마트 계약
보조 제목
스마트 계약
계약은 서로 통신할 수도 있습니다. 심지어 앞서 언급한 기술을 사용하여 특정 메시지가 특정 계정에 의해 서명되었음을 증명할 수도 있습니다. 이것이 이 기술(메타트랜잭션)의 핵심...
메타 트랜잭션
첫 번째 레벨 제목
메타 트랜잭션
먼저 일반 이더리움 트랜잭션과 유사한 구조로 트랜잭션을 만들었지만 몇 가지 추가 정보를 추가했습니다.
데이터: 편지의 이 부분은 더 복잡해집니다. 호출할 함수 이름의 해시와 해당 함수에 전달할 인수를 포함하여 수행할 작업을 자세히 설명하는 인코딩된 정보입니다.
보상: 탈중앙화 시스템에서는 경제적 인센티브가 특히 중요합니다. "데스크톱 채굴자"가 거래에 대한 가스를 지불하기를 원하면 비용을 지불해야 합니다. 그러나 돈은 귀하의 계정에서 나오는 것이 아니라 프록시 ID의 스마트 계약에서 나옵니다. Ether 또는 기타 토큰을 사용하여 채굴자에게 지불할 수 있습니다.
다음으로 이 거래를 스마트 계약으로 직접 보내는 대신 이 거래를 보조 네트워크로 보냅니다. 이 네트워크는 내 요청의 적법성을 분석하고 내 서명의 유효성을 보장합니다. 그런 다음 제출할 가치가 있는 트랜잭션을 선택하고 블록체인과 직접 상호 작용합니다.
결국 내 대리 계약이 제3자로부터 내 거래를 받으면 거래의 지시를 분석하고 제3자에게 지불하고 내 주문을 실행합니다. 이러한 명령은 토큰 전송, 함수 호출 또는 일반 블록체인 트랜잭션이 수행할 수 있는 모든 것일 수 있습니다.
Ethereum의 ID 프록시 계약을 통한 메타 트랜잭션
결론적으로
첫 번째 레벨 제목


