디앱 (4) 썸네일형 리스트형 부동산 dapp 미리보기 및 주의점 스마트 계약이 적용될 수 있는 사례중 부동산 분야에 이 기술을 접목시킬 것이다. 부동산 시나리오 예) 1. 부동산 중계인 통해 매수의사 전달. 2. 계약 요청 3. 상호 동의 4. 계약 완료 5. 대금 지불 6. 명의 이전 7. .. 단계별로 블록체인에 영구 저장. 상대가 조작이 불가능하게 된다. 간단하게 블록체인 안에 저장된 내용을 추적하면 거래에 대한 내용이 나오고, 블록에 저장된 자체만으로 효력 발생. 주의점* 1. 사업모델을 디지털화시키면서 블록체인을 선택했을 떄, 어플리케이션에서 보여지는 모든 내용들을 처음부터 끝까지 블록체인 안에 저장해서 불러올 것인가? no!!!!!!!!!1 - 블록체인에는 꼭 필요한 내용만 저장하고, 나머지는 DB 사용하자. 2. 퍼포먼스가 중요한 어플리케이션이라면, 블록.. 값 타입 Boolean 형 타입 값 bool true/ false bool x = false; 정수형 타입 값 추가설명 ex int 8 bit~ 256 bit int == int256 int32 x = -27462; uint 8 bit~ 256 bit uint ==uint256 uint256 x= 24557867; 주소형 타입 값 추가설명 address 20 byte 값 이더리움 계정 주소 두개의 멤버 소유: balance, transfer address x= 0x123; function send() public { if (x.balance 접근 제어자 external 1. 외부 컨트랙만 호출 가능. 2. 상태 변수는 external 사용불가. pragma solidity ^0.4.23; contract Mycontract{ uint external count; //상태변수. 이것도 에러남. constructor() public { //... } function numOfStudent(address_teacher) public view return(uint) { test(); //에러남. 밑의 external붙은 함수를 같은 컨트랙내부에 있는 함수에서 호출했기 때문. } function test() external { //... } } contract YourContract { MyContract myContract; function callTest().. 컨트랙의 구조 솔리디티의 컨트랙은 객체지향 언어들의 클래스와 비슷한 개념이다. 문법은 자바스크립트와 비슷하지만 솔리디티에는 타입을 구분할 수 있고, 상속같은 객체지향의 개념도 존재한다. pragma solidity ^0.4.23; //solidity버전 contract Mycontract{ uint count; //상태변수 , 클래스의 멤버변수라고 생각하면 된다. constructor() public { // 생성자 //... } // 함수 이름 매개변수함수타입리턴타입 function numOfStudents(address_teacher) public view returns(uint) { // ... } } 이전 1 다음