EOSCommunity.org Forums

EOS msig-Signature 멀티시그에 대한 기본내용

eosio-msig(멀티시그) 무엇인가

  1. 기본적인 어카운트의 사용권한의 상태

    • Account
      • max1’s account
    • permission
      • @owne1/1
      • @active1/1
  2. EOS 체인에서는 기본적으로 위 예시 처럼 사용자의 어카운트는 액티브과 오너키 권한으로 분리된 각각 하나의 단일 권한을 부여 받습니다

  3. 프라이빗키를 소유한 사용자는 EOS(EOSio)체인의 월렛툴킷에 연동하여 모든 스마트 컨트렉의 수락에 대한 동의을 하여 사용자의 권한을 증명하게 되도록 되어 있습니다

  4. 그러나 멀티시그는 @owner/@active권한이 하나의 프라이빗키 소유의 권한이 아닌 다른계정을 추가하여 다수의 계정이 권한을 분산하여 소유하게 됨으로써 단일소유가 아닌 여러 소유의 권한으로 분산 한다는 의미 입니다

  5. 즉! 하나가 아닌 다수가 eosio-msig 를 프로포절 하게 되면 멀티시그 제안에 대해서 각각 권한을 나누어 가진 사용자는 각각 Approve(수락)을 함으로써 그 스마트 컨트렉은 Excuted(실행) 가능하게 됩니다

  • ThresholdWeight의 이해

    1. Threshold
      • 사용자의 어카운트에 최소한의 권한을 부여해서 설정된 수준을 충족하지 않으면 액션이 불가능한 최소한의 보안도달 수순을 의미 합니다.기본적으로 1/1로 설정이 되어 있습니다!
    2. Weight
      • Threshold의 권한 숫자의 Approve(수락)을 할수 있는 권한에 대한 msig로 분산된 각각 어카운트가 가지는 권한의 가중치 숫자 입니다. 기본적으로 1/1로 설정이 되어 있습니다.
  • eosio-msig 예시

    • User max1’s account
      • @owner(3/3)
        • +1 max2’s account@active
        • +1 max3’s account@active
        • +1 max4’s account@active
      • @active(3/3)
        • +1 max2’s account@active
        • +1 max2’s account@active
        • +1 max2’s account@active
  • 사용자 어카운트의 msig 추가 및 셋팅 링크

    *https://www.bloks.io/wallet/permissions/advanced

  • 사용자 본인의 계정에 멀티시그로 추가를 하실 계정명을 입력을 하고 @active/@owner중 하나를 입력합니다.

  • 입력된 계정은 eosio-msig-propose(멀티시크 프로포절)를 한 후 그 프로포절에 각각 Approve(동의)를 한 후 해당 프로포절을 Excute(승인)의 과정을 진행해야 합니다

    • Threshold 의 숫자는 최소2이상을 부여 합니다. 이 숫자가 많으면 많을수록 그 숫자의 Wheight가 부여된 계정이 충촉을 해야 한다는 의미를 지닙니다
    • Weight 의 숫자는 Thershold의 지정된 숫자보다는 낮아야 하며 최소 1이상의 Weight를 입력하여 권한을 부여 하는 것 입니다.
  • 이제 eosio.msig 권한을 추가한 사용자는 단순하게 하나의 액션에 대한 동의로 불가능하게 되며 사용자의 자산을 안전하게 지킬수는 있습니다. 그러나 게임 dapp사용이나, dapp을 수시로 연동시 많은 동의가 필요한 경우는 일반적인 @active권한 혹은 각각의 dapp사용에 필요한 권한을 추가하여 전용 퍼미션권한 사용을 추천 드립니다.

  • 이상으로 간단하게 eosio-msig(멀티시그)의 내용에 대해서 살펴 보았습니다. 다음 시간에는 좀더 응용부분 혹은 영상으로 내용을 전달 하도록 하겠습니다!

3 Likes

내용 감사합니다. 멀티시그, 키 분리 등 다양한 방법으로 키 관리가 가능하네요. 결국은 키를 어떻게 보관하느냐가 1차로 중요할 것 같습니다. 첨단의 시대에 종이에 프린트해서 보관하시는 분들이 많을 듯 합니다.

1 Like

내용 너무 감사합니다.
예시화면이 있으면 더욱더 이해하는데 큰 도움이 될 것 같습니다.
항상 감사드립니다~

1 Like