docs(adr): add ADR-010 element parameter ownership (Proposed) - #90
docs(adr): add ADR-010 element parameter ownership (Proposed)#90lees2345 wants to merge 3 commits into
Conversation
ADR-006 asset-agnostic invariants and ADR-007 PD-6 governance requirements vs current implementation. Three conformance gaps (element-owned per-asset params, decision hash coverage, ElementRegistry replacement authority) plus 8 questions for the dev team. No code change; review request only.
자기 정정 — 「부품 수」 논거를 철회하고 쟁점을 G-2로 좁힌다올린 뒤 나올 가장 자연스러운 반문이 "ERC-3643도 모듈이 수십 개인데 그게 왜 문제인가" 라고 보고, 먼저 확인했다. 반문이 맞다. 본문 §2-2의 「배포 수 = 규칙 수 × 프로파일 수」 프레이밍은 과했다. 확인한 것 (T-REX 실소스)ERC-3643도 모듈이 수십 개지만 규칙 수만큼이지 자산 수 곱하기가 아니다. 모듈이 설정을 // MaxBalanceModule.sol
mapping(address => uint256) private _maxBalance; // compliance별
function setMaxBalance(uint256 _max) external onlyComplianceCall {
_maxBalance[msg.sender] = _max;
}
// CountryAllowModule.sol
mapping(address => mapping(uint16 => bool)) private _allowedCountries; // compliance별
우리 구조와의 차이우리는 엔진이 부품을 직접 호출하므로 부품 입장에서 → 나가는 길은 둘이다.
배포 수만 놓고 보면 (a)로 충분히 해결된다. 따라서 본문 §8 Rejected Alternatives에서 (a)를 기각한 근거를 정정한다. (a)의 결함이 아니라 G-2를 어떻게 푸느냐에 종속된 선택이다. 그래서 쟁점은 G-2 하나로 좁혀진다
(a)로 가면 설정값이 부품 저장소에 남아 ERC-3643이 이 문제를 풀지 않는 것은 결함이 아니다. 자산 발행 표준이지 거래 판정의 재현 증명을 제품으로 삼지 않기 때문이다. 우리는 그것을 판다(ADR-008 · PD-3 · PD-5). 질문 우선순위 조정§7 기준으로 Q4(결정 해시에 파라미터·구현 주소 포함)가 사실상 1번이다. Q1·Q2는 그 답에 따라오는 구현 선택에 가깝다.
Q6·Q7( |
무엇
ADR-010(상태: Proposed) 추가. 코드 변경 없음, 검토 요청 문서입니다.
왜
새 설계 제안이 아니라 이미 Accepted된 ADR과 현재 구현 사이의 간극 보고입니다.
간극 3건
Jurisdiction.allowedJurisdiction이 자산 키 없는 전역 매핑. 엔진이manifest.factsPacked를 Recipe에는 넘기고 Element에는 넘기지 않음_accumulatePolicyId에 Element 파라미터와 구현 주소가 빠져 판정 재현이 불완전registerElement에 timelock·이력 사슬·확장 event 없음. Manifest 층과 비대칭전제
TokenPolicyRegistry는 PD-6·PD-7 요구를 이미 잘 구현하고 있습니다(timelock, 해시 사슬,declaredBy/approvedBy분리,LooseningForbidden). 통제를 새로 만들자는 것이 아니라, 그 통제를 우회하는 경로가 셋 있다는 이야기입니다.mock 주석(
Jurisdiction.sol·BuidlMinimumInvestment.sol·RegD506cRecipe.sol)은 확인했고, 각 항목마다 왜 mock 범위 밖인지를 §4에 적었습니다. G-2·G-3은 mock 경로가 아닙니다.요청
§7의 질문 8개에 답변 부탁드립니다. 특히:
check인터페이스 변경 비용registerElement·RecipeRegistry교체 권한 통제문서에 인라인 코멘트로 주시면 됩니다. 반대 의견도 환영합니다. 제가 못 본 이유가 있을 수 있습니다.
후속
decision-register.md에 행 추가RedFlagKnowledgeBar.sol(A-12) 미배선 건은 리걸 사유가 있어 별도 제기 예정