본문 바로가기
Programming/Solidity

[Ethereum, Solidity] 210727 학습일지

by 강한수달 2021. 7. 27.

코인과 토큰의 차이

코인 : 독립된 블록체인 네트워크를 소유한 경우 코인으로 부름

          ( 비트코인(BTC), 이더리움(ETH), 퀀텀(QTUM), 스팀(STEEM), 넴(NEM) 등 )

토큰 : 독립된 블록체인 네트워크를 소유하지 않은 경우 토큰으로 부름,

        자체 메인넷을 보유하지 않고 다른 메인넷에서 파생되어 만들어 진 경우임

          ( 이오스(EOS), 트론(TRX) 등 )

 

 

Q.  A 는 이더리움 메인넷에 새로운 계약(C)을 생성하여 배포하였고, B 의 계정에 A 가 토큰을 전송하게 된다면 B 는 토큰을 받은 사실을 즉시 확인이 가능한가?

: X, A가 C를 배포 후 B에게 토큰을 전송하였더라도 C 계약 내 변수의 값이 바뀌었을뿐 B는 C를 직접적으로 참조하고 있지 않으므로 확인 할 수 없다. B는 받은 토큰을 확인하기 위해선 C 의 주소값을 직접 등록해야한다.

Metamask 토큰 추가 방법

 

사용자 지갑 주소, 컨트랙트 주소는 비슷한데 어떻게 구분하나?

공통점

1) 이더 보유 가능

2) 주소 길이 40글자

 

차이점

사용자 지갑 주소 : 개인 키로 제어되는 것으로서 코드를 저장할 수 없음

컨트랙트 주소 : 코드에 의해 제어되며 코드를 저장할 수 있음

 

 

이더리움 믹서툴.. 암호화폐 자금세탁?

토네이도캐쉬

- 이더리움에서 운영되는 탈중앙화 비수탁 프라이버시 솔루션

- 전송 주소와 수신 주소 간의 온체인 링크를 끊음으로써 트랜잭션 프라이버시 향상

- 해당 솔루션은 자금세탁과도 밀접한 관계가 있으므로 Tornado.Cash 와 연계된 계정은 BlackList 에 올라갈 수 있음

 

https://tornado.cash/

 

Tornado.Cash

Non-custodial, trustless, serverless, private transactions on Ethereum network

tornado.cash

 

Upgradable Smart Contract 는 무엇인가?

: 블록체인 특성 상 한번 배포한 계약은 수정이 불가하나 이를 보완하기 위해 A라는 계약 내에 A1를 호출하는 함수를 만드는데 A1 은 새로운 계약 B의 함수에서 불러온다. 만약 B가 어떠한 사유에 의해 폐기 또는 수정이 필요한 경우 C를 새로 만들고 A는 A1에 매핑시켰던 B의 함수가 아닌 C의 함수를 바라보도록 setter를 이용하여 수정한다.

 

 

Solidity IDE

Remix

- Solidity 개발을 위한 브라우저 기반 IDE

- 브라우저상에서의 테스트 환경 제공하므로 설치가 필요없음

- 작성한 Smart Contract 실행 및 디버깅 가능

- 로컬 가상머신, 이더리움 메인넷과 테스트넷 모두 실행 가능

 

https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null

 

Remix - Ethereum IDE

 

remix.ethereum.org

 

 

 

 

 

 

 

※ 참고사이트

https://medium.com/tomak/2-%EC%9D%B4%EB%8D%94%EB%A6%AC%EC%9B%80%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94%EA%B0%80-b0c90b3eb850

 

이더리움은 어떻게 동작하는가? — Part 2.

이 글은 Preethi Kasireddy의 How does Ethereum work, anyway?라는 글을 번역한 것이다. 지금까지 우리 학회에서 연구했던 이더리움 프로토콜의 내용들을 잘 요약하고 있기 때문에 블록 체인에 관심을 갖는

medium.com

 

댓글