Security/Blockchain(104)
-
현실경제 vs 이더리움 경제 사례
현실경제 vs 이더리움 경제 사례현실에서 Bob이 Alice에게 10달러를 주게 되었다고 가정할 때의 현실경제와 이더리움 경제의 거래 과정입니다. 현실경제현실에서는 실물 종이 화폐 10달러를 주거나, Bob의 은행 계좌에서 Alice의 은행 계좌로 10달러를 이체하게 됩니다. 현실경제에서 Bob이 Alice에게 부동산 소유권을 이전했다고 한다면 Bob이 소유자로 있는 부동산 등기가 이전 계약에 의해서 Alice의 소유자로 변경됩니다. 이더리움 경제이더리움 경제에서는 실물 화폐와 달리 개인에 대한 식별자가 실질적으로 존재하지 않습니다. 대신, 지갑이 이를 대신하는 구조를 가지게 됩니다.이더리움 경제에서 Bob이 Alice에게 10 ETH를 준다는 것은 Bob이 소유하고 있다고 주장하는 이더리움 지갑에서 A..
-
스마트 계약을 이해하기 위한 주요 개념 - Message Calls(메시지 콜), Delegate Call, Logs, Self-Destrect
스마트 계약을 이해하기 위한 주요 개념· Message Calls(메시지 콜)· Delegate Call· Logs· Self-Destrect Message Calls(메시지 콜)스마트 계약(Smart Contract)은 메시지 콜(Message Cal)을 통해서 타 스마트 계약을 호출하거나 외부 계정으로 Ether를 송금할 수 있습니다. 이런 메시지 콜은 거래(Transaction)와 유사한 구조를 가지고 있습니다. Delegate Call일종의 Dynamic Library와 같은 역할을 수행하며, 실행 시에 다른 계약 주소에서 코드를 가져오게 됩니다. LogsContract는 Event를 통해서 로그를 생성할 수 있으며, 블록체인 외부에 저장됩니다. 스마트 계약 생성외부계정이 EVM Byte Code..
-
스마트 계약 구조
스마트 계약 구조스마트 계약의 구조와 이를 구성하는 요소들입니다.· State Variables· Functions· Event· Function Modifiers· Enum· Struct
-
제어 구조(Control structure)
제어 구조(Control structure)· Solidity 언어는 기존의 Javascript 언어 및 C 언어와 유사합니다.· Solidity는 Javascript의 대부분의 control structure를 거의 그대로 사용할 수 있습니다.· switch와 goto는 기존 언어와 사용방법이 다르므로 사용에 주의를 기울여야 합니다.· switch와 goto를 제외한 나머지 if, else, while, do, for, break, continue, return은 기존 언어 그대로 사용됩니다.
-
Scopoing
Scopoing통상 일반적인 프로그래밍 언어에서 선언된 변수는 문법적 블록 내에서 유효합니다. 이에 반해 solidity 함수 내에서 선언된 변수는 함수 내에서만 scope을 가집니다.
-
hydra (히드라) 영문 문서
hydra (히드라) 영문 문서 https://cli.dev/docs/intro/ hydra (히드라) 한글 문서 http://bit.ly/2Ox7MSP