신탁법/레벨 IX · 체인 위의 신탁/9.3 완결의 고리/수업 2
법규상의 신의 의무
수탁자의 충성의무, 신중의무, 공정성의무 및 보고의무 중 어떤 부분이 코드로 지원될 수 있는지, 어떤 부분은 여전히 인간의 판단이 필요한지, 인코딩 오류가 어떤 문제를 일으킬 수 있으며, 왜 최종적으로 수탁자가 책임을 지는지.
교육 목적이며 법률 자문이 아닙니다. 신탁법은 국가와 주(州)마다 다르며, 적합한 구조는 개인의 상황에 따라 달라집니다. 서명하는 모든 문서는 거주지 자격을 갖춘 변호사가 작성하거나 검토해야 합니다.
가장 가벼운 길
법이 허용하는 범위에서 가장 저렴하고, 세금이 가장 적고, 가장 간단하며, 가장 사적인 방법을 우선순위대로 정리했습니다. 각 단계마다 근거가 되는 규정과 합법성을 유지하는 조건을 밝힙니다.
- 공개 장부를 무상 거래 기록으로 활용하고, UTC(통일신탁법) 제813조 보고에 필요한 체인 외 항목(부채, 수령금, 보수, 자산 가치)을 추가하십시오. 주의: 장부는 자금이 이동한 사실은 보여 주지만 그 이유는 보여주지 않으므로, 각 재량적 지급에 대해 서면으로 사유를 남겨 두어야 합니다.
- 수탁자와 연관된 주소로의 전송을 차단하는 등의 코드 규칙은 충실 의무(UTC 제802조)를 저비용으로 뒷받침합니다. 주의: 체인 외에서 이루어진 이해 충돌 거래는 여전히 영향을 받는 수익자가 무효화할 수 있으며, 어떤 코드도 이를 감지할 수 없습니다.
- 코드 제공자에 대한 의존을 위임으로 간주하고, 신중하게 선정하며 조건을 설정하고 감독하십시오(UTC 제807조). 이에 따라 의무를 준수하는 수탁자는 대리인의 행위에 대해 책임이 지지 않습니다. 주의: 감독을 생략하면 그 보호가 사라집니다.
- 강제적 분배만 코딩하십시오. 재량에 관한 사항, '절대적'인 경우라도 신탁의 조건과 목적에 따라 선의로 행사되어야 하기 때문입니다(UTC 제814조). 주의: 잘못된 주소로 지급하는 버그는 여전히 수탁자의 위반이며, 이를 구제할 수 있는 것은 오직 법률뿐입니다.
준비물1.1.6강: 충성, 신중 및 공정성에 관하여, 그리고 4.3.7강: 수익자에 대한 보고에 관하여메인주 개정 법규 제18-B장과 같은 주법에 명시된 유니폼 트러스트 코드의 §§802, 803, 807, 814 및 1001조9.2.5강: 에스크로, 스마트 컨트랙트, 그리고 '트러스트리스'라는 용어에 관하여
호기심
- 스마트 컨트랙트가 수탁자가 신탁 자금을 자신에게 지불하는 것을 막을 수 있을까요?
- 코드가 수익자의 상황이 재량적 지급을 정당화하는지 판단할 수 있나요?
- 코드가 잘못된 사람에게 돈을 지급하면, 수익자들에게 누가 책임을 지나요?
탐구
- 1.1.6강에서는 수탁자의 핵심 의무인 충성, 신중, 공정성, 그리고 기록 보관 및 수익자에 대한 정보 제공에 대해 설명했습니다. 블록체인과 스마트 컨트랙트는 정해진 날짜에 일정 금액을 지급하거나 모든 자산 이동을 기록하는 등 일부 신탁 업무를 자동으로 수행할 수 있습니다. 이 강의에서는 각 의무 항목 중 어떤 부분이 코드로 지원될 수 있는지, 그리고 어떤 부분이 여전히 인간의 판단에 의존하는지를 살펴봅니다. 이 강의는 실제 구현 방안보다는 개념적인 논의에 중점을 두며, 특정 제품을 추천하지도 않습니다. 언급된 법규들은 여러 주에서 채택된 미국의 통일 신탁법(UTC)과 잉글랜드 및 웨일스의 규정들입니다.
- UTC §802에 따르면, 수탁자는 오직 수익자들의 이익을 위해서만 신탁을 관리해야 하며, 수탁자의 신인의무와 개인적 이익 사이에 충돌이 있을 경우 해당 거래는 이해관계가 있는 수익자가 취소할 수 있습니다. 코드는 예를 들어 수탁자와 관련된 주소로의 자산 이전을 거부함으로써 일정한 충성 규칙을 기계적으로 강제할 수 있지만, 온체인에서 일어나는 일만을 파악할 뿐입니다. Keech v Sandford(1726) 사건과 같이 수탁자가 업무를 친구에게 넘겨주거나 부정한 금전을 받았거나, 수탁자로서 얻은 기회를 악용했는지는 알 수 없습니다. 충성은 코드가 관찰할 수 없는 동기나 인간관계와 관련이 있습니다.
- 신중이란 주의, 기술과 신중함을 의미합니다. 1994년 제정된 '통일 신중한 투자자법'에 따르면, 수탁자는 신중한 투자자가 그러하듯 투자를 하며 일반적으로 다각화 전략을 취해야 합니다. 잉글랜드와 웨일스에서는 2000년 제정된 '신탁법(Trustee Act)'이 법적인 주의 의무를 규정하고 있습니다. 코드는 사람들이 선택한 규칙, 예를 들어 자산을 일정 비율로 재조정하는 것과 같은 방식을 적용할 수 있습니다. 어떤 규칙을 선택할지, 그리고 시장 상황이나 신탁의 목적, 수익자들의 필요가 변했을 때 이를 변경할지 결정하는 것이 바로 신중한 판단입니다. UTC §807에 따르면, 대리인을 선정하고 조건을 설정하며 그 성과를 모니터링하는 데 있어서도 적절한 주의를 기울여야 하며, 코드나 코드 제공자에 의존할 경우에도 유사한 문제가 발생합니다.
- UTC §803에 따르면, 2명 이상의 수익자가 있는 신탁의 수탁자는 공정하게 행동해야 하며 각 수익자의 이익을 적절히 고려해야 합니다. 코드는 모든 수익자를 동일하게 대우할 수 있지만, 공정하다는 것은 반드시 동일하다는 의미는 아닙니다(1.1.6강 참조). 또한 많은 신탁에서는 수탁자에게 수익자의 교육이나 건강 관리 비용 지급과 같은 재량권을 부여하기도 합니다. UTC §814에 따르면, '절대적'이라고 명시된 재량권조차도 선의로 그리고 신탁의 조건 및 목적에 따라 행사되어야 합니다. 이러한 기준을 특정 개인의 상황에 적용하는 것은 코드가 기록하고 집행할 수는 있지만, 스스로 판단할 수는 없는 것입니다.
- 보고 과정에서는 코드가 가장 큰 도움이 됩니다. 공개 원장에는 모든 온체인 송금 내역과 그 시간 및 금액이 기록되며, 이 기록들은 변경하기 어렵습니다. 하지만 UTC §813에 따른 보고서에는 부채, 수입, 지출, 수탁자의 보수 및 자산 가치도 포함되는데, 이 중 상당 부분은 오프체인상의 내용입니다(4.3.7강). 또한 원장에는 왜 해당 지급이 이루어졌는지에 대한 설명이 없습니다. 인코딩 오류도 고유한 위험을 수반합니다. 버그로 인해 잘못된 주소로 자금이 송금되거나 자금이 묶일 수 있으며, 온체인 송금은 일반적으로 네트워크를 통해 취소될 수 없습니다. 따라서 문제 해결은 코드가 아닌 수령인에 대한 청구와 같은 법적 절차에 달려 있습니다.
- 어떤 도구가 사용되든, 수탁자는 여전히 책임을 져야 합니다. 수익자에게 지워진 의무를 위반하는 것은 신탁 위반이며, UTC §1001에 따라 법원은 수탁자에게 그 의무 이행을 강제하거나 회계 보고를 요구하거나 손해를 배상하도록 명령하거나 수탁자를 해임할 수 있습니다(2.3.7강). 정확하게 작성된 코드라 할지라도 잘못 작성되거나 설정된 경우에는 여전히 의무 위반이 발생할 수 있으며, 잘못된 지급에 대한 완전한 기록만으로는 그 지급이 정당해지지 않습니다. 자동화는 의무 이행 방식을 변화시킬 뿐, 그 의무를 수탁자에서 소프트웨어나 그 개발자에게 넘기지는 않습니다.
핵심 사실
- UTC §802에 따라 수탁자는 수익자들의 이익만을 위해 신탁을 관리해야 합니다. 코드는 일부 자기거래 형태의 자산 이전을 막을 수는 있지만, 그 동기나 오프체인상의 갈등까지는 파악할 수 없습니다.
- UTC §807에 따라, 위임을 하는 수탁자는 대리인을 선정하고, 위임 조건을 정하며, 그 업무 수행을 감독하는 데 있어 합리적인 주의를 기울여야 합니다.
- UTC §803에 따라 수탁자는 공정하게 행동해야 하며, 각 수익자의 이익을 적절히 고려해야 하지만, 이는 그들을 동일하게 대우해야 한다는 의미는 아닙니다.
- UTC §814에 따라, 수탁자는 그 재량권이 '절대적'이라고 불릴지라도 선의로 그리고 신탁의 조건 및 목적에 부합하여 해당 재량권을 행사해야 합니다.
- 원장은 온체인 상의 자산 이동만 기록하지만, 오프체인상의 자산이나 부채, 그리고 지불 사유는 기록하지 않습니다. 이러한 정보들은 §813 보고서와 적절한 기록에도 포함되어야 합니다.
- UTC §1001에 따라, 법원은 수탁자가 어떤 도구를 사용했는지와 상관없이 손해를 배상하도록 명령하거나 수탁자를 해임하는 등의 방식으로 신탁 위반 문제를 시정할 수 있습니다.
연습 아홉, 여섯, 셋, 하나
9모으기이 수업이나 읽고 있는 자료에 설명된 최대 9가지 신탁 업무를 나열하고, 각각의 경우 코드가 그 업무를 수행할 수 있는지, 지원할 수 있는지, 아니면 전혀 도움이 되지 않는지를 명시하십시오.
6묶기이들을 충성, 신중, 공정성, 재량적 결정, 보고 및 기록, 오류와 구제의 6가지 범주로 분류하십시오.
3추리기6개의 카테고리를 코드가 수행할 수 있는 작업, 코드가 지원할 수 있는 작업, 그리고 인간의 판단이 필요한 작업이라는 3개의 그룹으로 줄입니다.
1결정화코드를 사용한다고 해도 수탁자의 의무가 코드로 옮겨가지 않는 이유를 자신의 말로 한 문장으로 설명하십시오.
팩트 체크
날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.
- Fiduciary
- Keech v Sandford
- Maine Uniform Trust Code §802 (duty of loyalty; a state enactment)
- Maine Uniform Trust Code §803 (impartiality; a state enactment)
- Maine Uniform Trust Code §807 (delegation by trustee; a state enactment)
- Maine Uniform Trust Code §814 (discretionary powers; a state enactment)
- Maine Uniform Trust Code §1001 (remedies for breach of trust; a state enactment)
- Smart contract