저자: 타누즈 서브, 코인텔레그래프, 컴파일러: 덩 통, 골든 파이낸스
블록체인에서 호스팅되는 스마트 컨트랙트는 계약 또는 합의서에 명시된 모든 조건이 충족되면 중개자의 개입 없이 자동으로 실행됩니다.
계약 조건은 기계가 읽을 수 있는 코드로 작성됩니다. 일단 완료되면 스마트 계약은 되돌릴 수 없고 법적 구속력을 가지므로 다음과 같은 질문이 제기됩니다. 스마트 계약을 해지할 수 있나요? 더 중요한 것은 스마트 컨트랙트를 되돌릴 수 있을까요?
이 글에서는 스마트 콘트랙트를 취소할 수 있는지 여부와 가능하다면 스마트 콘트랙트가 보유한 암호화폐에 대한 접근 권한을 취소하는 방법에 대해 설명합니다.
스마트 콘트랙트를 철회한다는 것은 무엇을 의미하나요?
스마트 콘트랙트를 취소한다는 것은 일반적으로 블록체인에서 해당 기능을 비활성화하거나 종료하는 것을 의미합니다. 예를 들어, 스마트 컨트랙트를 취소하면 사용자의 암호화폐 지갑과 모바일 토큰에 액세스할 수 없게 될 수 있습니다. 또한 스마트 컨트랙트를 해지하면 사용자의 토큰 잔액이나 공개 주소를 볼 수 있는 기능도 중단됩니다.
스마트 컨트랙트가 해지되는 이유는 무엇인가요?
사람은 자산을 구매, 판매, 양도할 의사가 없거나 스마트 컨트랙트를 다시 사용할 의사가 없는 경우 등 다양한 상황에서 스마트 컨트랙트를 취소할 수 있습니다.
악의적인 개발자가 스마트 콘트랙트에 백도어를 구축하여 자금에 무단으로 접근할 수 있도록 하는 경우도 있습니다.
스마트 콘트랙트는 누가 변경할 수 있나요?
다른 계약과 마찬가지로 양 당사자가 계약 조건에 동의한 후에는 변경할 수 없습니다. 양 당사자가 변경하고 싶어도 계약 조건은 블록체인에 기록되어 변경할 수 없습니다. 따라서 스마트 콘트랙트는 불변합니다.
계약 조건을 "변경"하는 유일한 방법은 계약을 "업그레이드"하는 것, 즉 탈중앙화 애플리케이션(DApp)의 기본 스마트 계약을 다른 계약으로 교체하는 것입니다. 또는 양 당사자가 처음부터 스마트 콘트랙트를 수정할 수 있도록 확장 가능한 콘트랙트를 선택할 수도 있습니다.
스마트 컨트랙트는 누가 제어하나요?
코드가 블록체인에 기록되면 누구도 스마트 컨트랙트를 제어할 수 없습니다. 미리 정해진 조건이나 조항이 충족되거나 확인되면 코드가 실행됩니다. 이 작업에는 블록체인을 업데이트하고 알림을 보내는 작업이 포함됩니다. 스마트 컨트랙트에 액세스할 수 있는 당사자만 거래 내역을 볼 수 있습니다.
누구도 계약을 명시적으로 통제할 수 없으므로, 당사자들은 계약의 집행 가능성을 보장하기 위해 조건을 정의하고 모호함 없이 충분히 설명해야 합니다. 그렇다면 토큰을 스마트 컨트랙트에 고정할 수 있을까요? 사용자가 스마트 컨트랙트에 토큰을 전송하면 그 누구도 토큰을 거래하거나 인출할 수 없으므로 사실상 토큰이 잠기게 됩니다.
스마트 콘트랙트는 일정 시간이 지나거나 특정 조건이 충족될 때만 토큰을 릴리스합니다. 일부 플랫폼에서는 사용자가 토큰을 사용할 수 있는 날짜와 시간을 지정할 수 있는 사용자 지정 토큰 잠금을 허용하기도 합니다.
스마트 컨트랙트에서 토큰 승인과 권한이란 무엇인가요?
스마트 컨트랙트가 악용되는 것을 방지하는 유일한 방법은 인출에 필요한 자금만 승인하고, 검증되지 않은 플랫폼을 피하며, 토큰 승인과 권한을 취소하는 것입니다.
토큰 승인과 권한이란 무엇인가요? 스마트 컨트랙트를 통해 디앱은 지갑에 있는 토큰을 자동으로 이동하여 토큰 승인과 권한을 획득할 수 있습니다. 따라서 토큰 승인과 권한은 소유자가 지갑에서 토큰을 인출하여 트랜잭션을 실행할 수 있도록 스마트 콘트랙트를 승인하는 것을 의미합니다. 사용자는 다양한 방법으로 스마트 컨트랙트의 토큰 액세스 권한을 취소할 수 있습니다.
토큰 블록 브라우저를 통한 스마트 콘트랙트 철회
개별 네트워크에는 일반적으로 사용자가 토큰 승인 도구를 사용하여 토큰을 철회할 수 있는 승인 섹션이 포함된 Polygonscan이나 Etherscan과 같은 블록 브라우저가 있습니다. 권한 및 승인.
다음은 주소 소유자만 연결된 스마트 컨트랙트를 취소할 수 있다는 점에 유의하여 토큰 승인 도구를 사용할 때 취하는 일반적인 단계입니다.
1. 토큰 승인 페이지로 이동합니다.
2. 검색 필드에 주소를 입력하고 검색을 클릭합니다.
이미지 src="https://img.jinse.cn/7173707_watermarknone.png" title="7173707" alt="B3zlHw77OheMNmF10RN7UT3p4daPUlRv9QKwuSIv.jpeg">
3. 사용자 이름에 사용할 수 있는 주소와 연결된 모든 스마트 컨트랙트가 자산 목록에 표시되며, 스마트 컨트랙트의 토큰 한도, 트랜잭션 해시 및 토큰 기준에 대한 자세한 정보를 제공합니다.
4. 웹 3.0에 연결 버튼을 클릭하여 지갑에 연결합니다.
이미지 src="https://img.jinse.cn/7173708_watermarknone.png" title="7173708" alt="m2l33iedyu3xT2F3f3X2wWTzVf0kYAV7S6hQMCkv.jpeg">
5. 연결을 확인한 후 해지하려는 계약을 선택합니다.
이더스에서 스마트 컨트랙트의 토큰 승인 및 라이선스를 철회하는 방법
기본 이더 네트워크에서 스마트 컨트랙트를 철회할 때 일반적으로 취하는 단계는 다음과 같습니다 :
1단계: 철회 액세스 도구
사용자는 다음을 사용할 수 있습니다. 다양한 타사 액세스 권한 해지 도구를 사용하여 자신의 주소에 연결된 스마트계약을 추적하고 해지할 수 있습니다. 다음 웹사이트 중 하나에 연결하여 프로세스를 시작하세요:
2단계: 지갑에 연결
웹사이트에 접속한 후 "지갑에 연결하기" 버튼을 검색하여 클릭합니다. 지갑에 연결하기 웹사이트와 지갑을 연결할 때는 액세스 도구의 해지가 하나의 체인에서만 작동하므로 동일한 네트워크에 있는지 확인하세요.
예를 들어, 메인 이더 네트워크에 연결되어 있는 경우 이더 스마트 컨트랙트만 지원되고 표시되므로 폴리곤 스마트 컨트랙트를 취소할 수 없습니다.
3단계: 스마트 컨트랙트 선택
스마트 컨트랙트 도구에는 호환 가능한 모든 스마트 컨트랙트가 표시되며, 액세스 권한과 지출 한도가 표시됩니다. 사용자는 취소할 스마트 컨트랙트를 선택해야 합니다. 확실하지 않은 경우 모두를 선택하고 다음에 각 디앱을 시작할 때 새로운 권한을 부여하세요.
4단계: 액세스 권한 취소
해지 버튼을 클릭하고 트랜잭션 비용을 결제한 다음 트랜잭션이 완료될 때까지 1~2분 정도 기다립니다. 로그아웃했다가 다시 로그인하여 취소가 성공했는지 확인합니다(스마트 컨트랙트가 목록에 나타나지 않아야 합니다).
토큰 액세스 권한을 취소하면 탈중앙 금융 정책도 종료되나요?
아니요. 사용자는 탈중앙화 금융(DeFi) 전략(예: 풀링, 담보 제공, 대출)에서 자신의 포지션을 유지하며 보상을 계속 받을 수 있습니다. 그러나 전략의 세부 사항과 구조에 따라 상당한 영향을 미칠 수 있습니다.
탈중앙 금융 생태계에서 사용자는 일반적으로 거래, 대출, 담보 제공 등 다양한 기능을 위해 스마트 콘트랙트에 토큰에 대한 액세스 권한을 부여합니다. 사용자가 이 액세스 권한을 취소하면 스마트 콘트랙트는 더 이상 사용자를 대신해 토큰을 이동하거나 관리할 수 없게 됩니다.
이 조치는 토큰과 상호 작용하는 컨트랙트의 기능에 의존하는 진행 중인 정책을 방해할 수 있습니다. 그러나 기본 디파이 정책은 종료되지 않고 다시 액세스 권한이 부여되거나 정책이 조정될 때까지 일시 중단되거나 비활성화됩니다.
프로젝트에서 지갑을 분리하는 것은 자금에 대한 액세스 권한을 제거하는 것과 같은 의미인가요?
아니요, 같은 것이 아닙니다. 프로젝트에서 지갑을 분리하면 다른 사용자가 토큰 잔액, 공개 주소, 과거 활동을 볼 수 있는 권한만 취소되고 트랜잭션 시작이 중지됩니다. 하지만 트랜잭션이 실행되는 것은 멈추지 않습니다.
반면, 자금 사용 권한을 제거하면 디앱의 지갑 콘텐츠 액세스 및 이동 권한이 취소됩니다.