PACE: Policy-Bound Multi-Party Authorization with State-Consistent Execution for Smart Contracts
이 논문은 2라운드 격자 기반 서명 방식을 통해 집단적 결정과 활성 정책 및 실행 컨텍스트를 결으로 묶음으로써, 정책, 결정, 요청 및 실행 간의 일관성을 보장하는 동시에 안정적인 검증 비용을 유지하며 스마트 컨트랙트의 상태 일관적인 다자간 승인을 보장하는 프레임워크인 PACE를 소개한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
스마트 컨트랙트의 디지털 세계에서 코드는 법으로서 작용하며, 특정 조건이 충족될 때 자동으로 계약을 실행합니다. 이러한 프로그램은 종종 가치 있는 자산이나 민감한 권한을 관리하므로, 누가 무엇을 할 수 있는지에 대한 엄격한 규칙을 필요로 합니다. 전통적으로는 한 개인이나 단순한 비밀번호가 접근 권한을 부여할 수 있지만, 여러 조직이 개입하는 고위험 결정의 경우 단일 승인 지점은 너무 위험할 수 있습니다. 대신, 하나의 행동이 일어나기 전에 신뢰할 수 있는 다수의 당사자가 함께 동의해야 합니다. 이를 다자간 승인(multi-party authorization)이라고 합니다. 그러나 그룹이 요청에 동의한 순간과 스마트 컨트랙트가 실제로 이를 실행하는 순간 사이에는 상당한 간극이 존재합니다. 이 두 순간 사이에서 규칙이 변경되거나, 요청이 수정되거나, 권한이 중복 사용될 수 있습니다. 만약 시스템이 합의를 특정 작업 및 현재 규칙과 긴밀하게 결합하지 않는다면, 그룹의 유효한 서명은 의도하지 않은 동작을 승인하는 데 오용되거나, 이미 규칙이 변경된 후에 트랜잭션을 실행하는 데 사용될 수 있습니다.
연구진은 디지털 승인의 이러한 느슨한 연결 문제를 해결하기 위해 PACE라는 새로운 프레임워크를 개발했습니다. 야오웨이 선(Yaowei Sun)과 동료들이 이끄는 팀은 그룹의 권한 부여가 특정 요청, 현재의 규칙, 그리고 실행되는 정확한 순간과 완벽하게 결이 맞도록 보장하는 시스템을 만들었습니다. 은행 매니저들이 수표에 서명하는 상황을 상상해 보십시오. PACE를 사용하면 서명은 단순히 승인의 표시가 아니라, 서명을 정확한 금액, 특정 은행 지점, 그리고 현재 날짜에 고정하는 디지털 인장이 되어, 누군가 세부 사항을 변경하거나 다른 날에 서명을 사용하는 것을 방지합니다. 연구진은 이 아이디어를 테스트하기 위해 프로토타입을 구축하여, 여러 권한자가 동의해야 스마트 컨트랙트가 보호된 작업을 수행하는 시나리오를 시뮬레이션했습니다. 그들의 연구는 승인을 특정 정책 버전과 고유한 세션에 결합함으로써, 규칙이 변경되거나 악의적인 행위자가 오래된 권한을 재사용하려고 시도하더라도 승인되지 않은 동작을 방지할 수 있음을 보여줍니다.
PACE 시스템의 핵심은 사람, 규칙, 그리고 행동을 하나의 끊어지지 않는 사슬로 연결하는 3단계 과정입니다. 첫째, 시스템은 정책에 결합된 구성을 설정합니다. 이는 그룹이 권한을 부여하기 전에, 시스템이 어떤 규칙이 활성화되어 있고 어떤 특정 사람들이 서명할 권한이 있는지를 정확히 기록함을 의미합니다. 만약 나중에 규칙이 변경되면 시스템은 새로운 '에포크(epoch)' 또는 버전으로 이동하며, 이전 버전의 오래된 서명은 무효화됩니다. 이는 그룹이 새로운 제한 사항을 우회하기 위해 오래된 합의를 사용하는 것을 방지합니다. 둘째, 권한자들은 문맥에 결합된 공동 승인 과정을 거칩니다. 요청이 들어오면, 권한을 가진 모든 사람은 요청의 정확한 세부 사항(호출될 특정 컨트랙트, 전송될 데이터, 시간 제한)을 검토합니다. 그런 다음 그들은 함께 협력하여 단일한 암호학적 증거를 생성합니다. 이 증서는 단순히 개별 서명의 집합이 아니라, 전체 그룹이 이 특정 세부 사항에 대해 특정 시점에 동의했다는 통합된 증거입니다. 시스템은 미래의 양자 컴퓨터에 대해서도 안전하도록 설계된 격자 구조(lattice structures) 기반의 고급 수학적 기법을 사용하여 이 공동 증거를 생성합니다.
마지막으로, 시스템은 상태 일관성을 갖춘 실행을 수행합니다. 요청이 스마트 컨트랙트에 도착하면, 컨트랙트는 단순히 서명이 유효해 보이는지만 확인하는 것이 아닙니다. 컨트랙트는 모든 것이 일치하는지 확인하기 위해 일련의 엄격한 검사를 수행합니다. 실행되는 순간의 규칙이 그룹이 동의한 규칙과 동일한지 확인합니다. 실행 중인 요청이 그룹이 검토한 것과 동일한지 확인합니다. 권한이 만료되지 않았는지, 그리고 이전에 사용되지 않았는지 확인합니다. 결정적으로, 시스템은 권한의 소비를 실행 단계와 하나의 원자적(atomic) 단계로 결합합니다. 이는 어떤 이유로든 동작이 실패하면 권한이 사용되지 않은 것으로 간주되고, 권한이 사용되었다면 동작은 반드시 성공해야 함을 의미합니다. 즉, 권한이 적절히 소비되지 않은 채 결과만 발생하거나, 권한이 제대로 소비되지 않았는데 결과가 발생하는 공백이 존재하지 않습니다.
시스템이 얼마나 잘 작동하는지 테스트하기 위해, 연구진은 표준 컴퓨터 프로세서와 최대 32개의 서로 다른 권한자를 처리하도록 설계된 특정 수학적 파라미터를 사용하여 시뮬레이션을 구축했습니다. 그들은 그룹의 인원수 변화나 처리되는 데이터의 크기 등 다양한 조건에서 시스템이 어떻게 작동하는지 확인하기 위해 수천 번의 테스트를 실행했습니다. 결과는 시스템이 의도된 모든 규칙을 성공적으로 강제했음을 보여주었습니다. 연구진이 오래된 권한을 제출하거나, 요청 세부 사항을 변경하거나, 권한을 두 번 사용하려고 속임수를 썼을 때, 시스템은 해당 시도를 정확하게 거부했습니다. 테스트를 통해 정책 일관성, 요청 결합, 그리고 승인 상태에 대한 검사가 설계된 대로 작동함이 확인되었습니다. 대상 동작이 실패하는 시나리오에서 시스템은 전체 프로세스를 정확하게 롤백하여, 어떠한 부분적인 상태 변화도 남지 않도록 보장했습니다.
또한 연구진은 시간과 데이터 측면에서 이 시스템을 실행하는 비용을 측정했습니다. 프로세스에서 가장 시간이 많이 걸리는 부분은 협력적 서명과 증거의 집계였으며, 이는 계산 시간의 대부분을 차지했습니다. 권한자의 수가 증가함에 따라 공동 증거를 생성하는 데 필요한 시간은 늘어났지만, 컨트랙트 측에서 최종 결과를 검증하는 데 필요한 시간은 비교적 안정적으로 유지되었습니다. 예를 들어, 32명의 권한자가 있을 때 공동 증거를 생성하는 과정은 약 8초가 소요되었으나, 컨트랙트 측의 검증은 1초 미만이 걸렸습니다. 권한자들 사이에 교환되어야 하는 데이터의 양 또한 참가자 수에 따라 증가하여 32명의 그룹에 대해 100MB를 넘었지만, 컨트랙트에 제출되는 최종 증거는 작고 고정된 크기를 유지했습니다. 이는 시스템이 그룹 간의 상당한 조율을 필요로 하지만, 최종 실행 단계에 가해지는 부담은 관리 가능한 수준임을 시사합니다.
연구진은 또한 시스템이 수학적 '거부 샘플링(rejection sampling)' 과정을 어떻게 처리하는지도 조사했습니다. 이는 엄격한 통계적 기준을 충족하지 못하는 시도를 가끔씩 폐기함으로써 서명의 보안을 확보하는 방법입니다. 연구진은 몇 번의 재시도를 허용함으로써 시스템이 매우 높은 확률로 승인 프로세스를 성공적으로 완료할 수 있음을 발견했습니다. 대규모 그룹인 경우에도 적절한 횟수의 시도가 주어지면 시스템은 거의 모든 경우에서 과업을 성공적으로 완료할 수 있었습니다. 이는 시스템이 수학적 오류가 발생하더라도 유효한 승인을 전달하는 데 실패하지 않을 만큼 충분히 견고하다는 것을 나타냅니다. 이 연구는 PACE가 스마트 컨트랙트에 대한 안전한 다자간 제어의 견고한 토대를 제공하며, 승인과 실행 사이의 간극을 효과적으로 메운다는 결론을 내립니다. 현재 버전은 신뢰할 수 있는 설정(trusted setup)과 특정 유형의 그룹 합의를 가정하고 있지만, 결과는 정책, 요청, 그리고 상태를 결합하는 핵심 아이디어가 더 안전한 디지털 거버넌스를 향한 실행 가능한 경로임을 보여줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.