총 4개의 트라이가 존재한다
헤더에 들어있는 3가지 트라이
안 들어가는 1가지 트라이: storage trie (특정 컨트랙트에 대한 상태 변수를 알고 싶다면 4개 트라이 중에 storage trie를 참고하면 된다)
이더가 저장되어 있는 곳은 state trie
나의 이더 잔액과 ERC-20 잔액이 저장되어 있는 곳은 완전히 다르다. 저장되는 주체가 완전히 다르다.
즉, 이더를 지키려면 개인키를 지키면 된다.
체크된 것은 CA
A가 D에게 이더를 보내면 ABCD에서 어느 곳에 저장될까?
ERC-20 토큰을 A가 D에게 보내면 A~F 중에 어느 곳에 변화가 일어날까?
ERC-20 스마트컨트랙트인 E! 모든 정보는 스마트컨트랙트인 E에 저장된다.
USDC 를 A가 D에게 보내면, A~F 중에 어느 곳에서 변화가 일어날까?
USDC CA인 F가! B, C 리프 노드에는 전혀 영향이 없다.
메타마스크에서 토큰을 추가하는 이유는? 모르니까! 얘기 안해주면 모르니까.
EOA는 ERC-20 정보는 알 수 없다. ERC-20 USDT 정보는 스마트 컨트랙트에만 저장되어 있고, 다른 유저들의 정보도 스마트 컨트랙트에 저장되어 있다. state trie와 다른 곳에 저장되어 있다.
설계 시, 🤔 토큰을 스마트컨트랙트가 가지고 있게 할까?
고민을 했겠지.
지갑 안에서 이더리움 네이티브 코인 컨트랙트 주소가 내장되어 있어서 for 문으로 확인해주기 때문에 불러와진다.
개인키가 안 털려도 장난칠 수 있는 방법이 있다 (코드로)
이름을 정하지 않으면 0x주소로 불러야하기 때문에 어렵다.
이름과 심볼을 바로 정하도록 하고 있다. 이름이 중복될 수 있다.
유명한 밈코인도 제대로 확인하고 들어가지 않으면 이상한 컨트랙트 코인을 매매하게 될 수도 있으니 주의.