eosio-msig(멀티시그) 무엇인가
-
기본적인 어카운트의 사용권한의 상태
- Account
- max1’s account
- permission
- @owne1/1
- @active1/1
- Account
-
EOS 체인에서는 기본적으로 위 예시 처럼 사용자의 어카운트는 액티브과 오너키 권한으로 분리된 각각 하나의 단일 권한을 부여 받습니다
-
프라이빗키를 소유한 사용자는 EOS(EOSio)체인의 월렛툴킷에 연동하여 모든 스마트 컨트렉의 수락에 대한 동의을 하여 사용자의 권한을 증명하게 되도록 되어 있습니다
-
그러나 멀티시그는 @owner/@active권한이 하나의 프라이빗키 소유의 권한이 아닌 다른계정을 추가하여 다수의 계정이 권한을 분산하여 소유하게 됨으로써 단일소유가 아닌 여러 소유의 권한으로 분산 한다는 의미 입니다
-
즉! 하나가 아닌 다수가
eosio-msig
를 프로포절 하게 되면 멀티시그 제안에 대해서 각각 권한을 나누어 가진 사용자는 각각Approve
(수락)을 함으로써 그 스마트 컨트렉은Excuted
(실행) 가능하게 됩니다
-
Threshold
와Weight
의 이해-
Threshold
- 사용자의 어카운트에 최소한의 권한을 부여해서 설정된 수준을 충족하지 않으면 액션이 불가능한 최소한의 보안도달 수순을 의미 합니다.기본적으로
1/1
로 설정이 되어 있습니다!
- 사용자의 어카운트에 최소한의 권한을 부여해서 설정된 수준을 충족하지 않으면 액션이 불가능한 최소한의 보안도달 수순을 의미 합니다.기본적으로
-
Weight
-
Threshold
의 권한 숫자의Approve
(수락)을 할수 있는 권한에 대한msig
로 분산된 각각 어카운트가 가지는 권한의 가중치 숫자 입니다. 기본적으로1/1
로 설정이 되어 있습니다.
-
-
Threshold
-
eosio-msig
예시- User max1’s account
- @
owner(3/3)
- +1
max2’s account@active
- +1
max3’s account@active
- +1
max4’s account@active
- +1
- @
active(3/3)
- +1
max2’s account@active
- +1
max2’s account@active
- +1
max2’s account@active
- +1
- @
- User max1’s account
-
사용자 어카운트의
msig
추가 및 셋팅 링크 -
사용자 본인의 계정에 멀티시그로 추가를 하실 계정명을 입력을 하고 @active/@owner중 하나를 입력합니다.
-
입력된 계정은
eosio-msig-propose
(멀티시크 프로포절)를 한 후 그 프로포절에 각각Approve
(동의)를 한 후 해당 프로포절을Excute
(승인)의 과정을 진행해야 합니다- Threshold 의 숫자는 최소2이상을 부여 합니다. 이 숫자가 많으면 많을수록 그 숫자의 Wheight가 부여된 계정이 충촉을 해야 한다는 의미를 지닙니다
- Weight 의 숫자는 Thershold의 지정된 숫자보다는 낮아야 하며 최소 1이상의 Weight를 입력하여 권한을 부여 하는 것 입니다.
-
이제
eosio.msig
권한을 추가한 사용자는 단순하게 하나의 액션에 대한 동의로 불가능하게 되며 사용자의 자산을 안전하게 지킬수는 있습니다. 그러나 게임 dapp사용이나, dapp을 수시로 연동시 많은 동의가 필요한 경우는 일반적인 @active권한 혹은 각각의 dapp사용에 필요한 권한을 추가하여 전용 퍼미션권한 사용을 추천 드립니다. -
이상으로 간단하게
eosio-msig
(멀티시그)의 내용에 대해서 살펴 보았습니다. 다음 시간에는 좀더 응용부분 혹은 영상으로 내용을 전달 하도록 하겠습니다!