메인 콘텐츠로 건너뛰기
모든 콜렉션단계별 자습서MSIG 관련
다수의 트랜잭션을 포함한 다중 서명(MSIG) 생성 방법
다수의 트랜잭션을 포함한 다중 서명(MSIG) 생성 방법

다수의 트랜잭션을 포함한 다중 서명 제안

Dario Cesaro avatar
작성자: Dario Cesaro
최소 1년 전에 업데이트됨

다중 서명 트랜잭션은 블록체인에서 승인되기 전 특정 계정의 승인이 필요합니다. 다중 서명 계정은 EOS 계정과 다음과 같은 점이 다릅니다.

  • 임계값(threshold) 권한(Permission) 2 이상

  • 각 키에 연결된 가중치(weight)가 다른 다수의 키

다중 서명 계정으로 트랜잭션을 진행하려면 "다중 키(multiple key)" 계정의 승인이 필요합니다.

다중 서명 제안은 매우 간단합니다. 트랜잭션의 예시는 아래와 같습니다.

예시: 계정 A가 계정 B에 다수의 트랜잭션을 포함한 다중 서명을 제안하고 이를 계정 D와 계정 E가 검증하여, 계정 B에서 계정 C, 계정 F, 계정 G로 토큰을 전송하는 트랜잭션을 수행하려고 합니다.

실행 과정:

1) bloks.io에 접속해 다중 서명 계정으로 로그인합니다.

2) 다중 서명 제안을 하기 위해서는 "MULTISIG MODE"를 활성화해야 합니다.

3) "Wallet" 탭을 클릭합니다.

4) 빈칸에 아래 안내에 따라 해당 필요한 정보를 입력합니다;

  • 토큰을 전송받을 계정명 입력 (i).

  • 토큰 수량 입력 (ii)

  • 메모 입력 (iii)

참고: 메모는 선택사항입니다. 그러나 중앙화 거래소로 전송하는 경우 정확한 계정명과 메모를 입력하지 않으면 EOS를 분실할 수 있으므로 메모 작성은 필수적입니다.

5) "Transfer" 클릭

다중 서명 모드를 활성화했기 때문에 인터페이스가 “Propose MSIG transaction” 인터페이스로 변경됩니다.

6) Contract 탭과 Action 탭은 다음과 같이 자동으로 채워집니다.

  • Contract: eosio.token

  • Action: transfer

7) Data 항목에는 토큰을 받는 계정명을 입력해야 합니다. 예를 들어, 계정 A가 EOS 토큰을 계정 B에서 계정 C로 전송하는 다중 서명을 제안하는 경우, Authorization 탭에는 계정 B를 입력해야 합니다.

8) 이제 남은 빈칸들을 입력해 주세요.

  • From: 트랜잭션을 실행하는 계정 (i)

  • To: 토큰을 받는 계정(ii)

  • Quantity: 토큰 수량 (iii)

  • Memo: (필요한 경우 입력) (iv)

9) 이제 Proposal Info 항목에서 Proposal Name을 자유롭게 작성합니다. Proposer는 자동으로 채워집니다.

10) "Requested Approvals" 오른쪽에 있는 "+" 버튼을 클릭합니다. 빈칸에는 블록체인에서 트랜잭션을 승인하기 전 먼저 해당 트랜잭션에 서명해야 하는 계정을 입력할 수 있습니다.

예를 들어 계정 A가 토큰을 계정 B에서 계정 C로 전송하는 다중 서명 트랜잭션을 제안하고, 이 트랜잭션이 계정 D와 계정 E의 액티브(Active) 권한으로 승인되어야 한다는 조건을 설정한다고 가정해 보겠습니다.

이 경우 요청된 Requested Approvals의 빈칸에는 계정 D와 계정 E를 입력해야 합니다. 참고로 계정 D와 계정 E는 이미 토큰을 전송하려는 계정 B의 액티브 권한으로 이미 설정되어 있습니다.

11) 제안 요청을 정확히 입력했는지 확인하고 "propose"를 클릭해 제안 요청을 제출할 수 있습니다.

단일 트랜잭션 MSIG를 다중 트랜잭션을 포함한 MSIG로 변경하는 방법

위의 과정은 다중 서명 트랜잭션을 제안하는 단계를 간단하게 설명했습니다. 하지만 위에서 설명한 예시(계정 A가 EOS 토큰을 계정 B에서 계정 C로 보내기 위해 계정 D와 계정 E의 액티브 권한 승인이 필요한 경우)는 단일 다중 서명 트랜잭션입니다.

단일 제안에서 다수의 트랜잭션(예: 계정 B에서 계정 C, 계정 F, 계정 G로)을 포함하기 위해서는 녹색 "+" 아이콘을 클릭해 "Action 2"와 "Action 3" 탭을 생성해야 합니다.

위의 설명해서 진행했던 것처럼 나머지 빈칸을 채우고 "propose"를 클릭하면 하나의 다중 서명 제안에 여러 트랜잭션을 포함할 수 있습니다.

녹색 "+" 아이콘을 누르면 아래 새로운 Action 탭이 나타납니다.

계정 B에서 계정 F로 트랜잭션을 만들고 다시 녹색 "+" 아이콘을 클릭해 다중 서명 제안의 세 번째 트랜잭션인 Action 3을 생성합니다.

사용 사례: 일반적으로 다수 트랜잭션을 포함한 다중 서명 제안을 사용하여 여러 직원에 급여 지급, 또는 여러 계정에 자금 전송 등의 작업을 수행할 수 있습니다.


작성자: Mudassar

편집자: Randall Roland

옮긴이: Terry Jin

출처 및 참고문헌:

답변이 도움되었나요?