솔 리드 언어
Solity 가 다른 언어 와 관련 된 특징 은?
그것 의 문법 은 자바 script 에 가 깝 고 대상 을 대상 으로 하 는 언어 이다.그러나 진정한 의미 에서 인터넷 에서 실행 되 는 탈 중심 계약 으로서 많은 차이 가 있다. 다음은 다음 과 같다.
이 더 리 움 밑바닥 은 UTXO 가 아 닌 계 좌 를 기반 으로 하기 때문에 특수 한
Address
유형 이 있다.사용자 포 지 셔 닝, 포 지 셔 닝 계약, 포 지 셔 닝 계약 에 사용 되 는 코드 (계약 자체 도 하나의 계 정). 언어 내장 프레임 워 크 는 결 제 를 지원 하기 때문에 일부 키 워드 를 제공 했다. 예 를 들 어
payable
는 언어 차원 에서 결 제 를 직접 지원 할 수 있 고 매우 간단 하 다. 저장 소 는 네트워크 상의 블록 체인 을 사용 하고 데이터 의 모든 상 태 를 영구적 으로 저장 할 수 있 기 때문에 변수 가 메모 리 를 사용 하 는 지 블록 체인 을 사용 하 는 지 확인 해 야 합 니 다.
운영 환경 은 탈 중심 화 된 네트워크 에서 계약 이나 함수 수행 을 강조 하 는 호출 방식 이다.원래 간단 한 함수 호출 이 네트워크 의 노드 에서 코드 실행, 분포 식 느낌 으로 바 뀌 었 기 때문이다.
마지막 으로 매우 큰 차이 점 은 그의 이상 메커니즘 이다. 일단 이상 이 발생 하면 모든 집행 이 철회 된다. 이것 은 주로 계약 집행 의 원자 성 을 확보 하고 중간 상태 에 나타 난 데이터 가 일치 하지 않도록 하기 위 한 것 이다.
Hello Wolrd!
듣 기 에 매우 크 지만 사실은 손 을 써 서 놀 기 에 도 매우 간단 하 다.
pragma solidity ^0.4.0;
contract HelloWorld{
uint balance;
function update(uint amount) returns (address, uint){
balance += amount;
return (msg.sender, balance);
}
}
매개 변수 가 입력 한 새 값 을 읽 고 계약 변수 에 누적 하여 보 낸 사람의 주소 와 최종 누적 값 을 되 돌려 줍 니 다.
브 라 우 저 컴 파일 러 리 믹스
설치 할 필요 가 없 는 브 라 우 저 컴 파 일 러 리 믹스 를 사용 하면 바로 효 과 를 볼 수 있 습 니 다.열 면 다음 그림 과 같 습 니 다.
위 코드 를 입력 하고 Create 단 추 를 누 르 면 브 라 우 저 에서 함 수 를 호출 할 수 있 는 단 추 를 만 들 수 있 습 니 다.
update
버튼 옆 에 인삼 을 입력 하고 단 추 를 누 르 면 함수 호출 을 실행 하고 함수 가 돌아 온 결 과 를 출력 할 수 있 습 니 다.비고
오류 가 발생 하면 브 라 우 저 자원 로드 가 완료 되 거나 강제로 새로 고침 한 후에 다시 시도 할 수 있 습 니 다.
Solid 의 전체 문법:
입문 설명:
Solidity 스마트 계약 파일 구조 스마트 계약 원본 파일 의 기본 요소 개관 (Structure of a Contract) 값 종류:
유형 불 (불 리 언 스) 정형 (Integer) 주소 (주소) 바이트 배열 (byte arrays) 소수 문자열 (String literal) 16 진 글자 의 양 매 거 함수 (Function Types) 참조 형식:
참조 형식 (참조 유형) 데이터 위치 (데이터 위치) 배열 (Arrays) 데이터 구조 (struct) 잡다 한 항목:
맵 / 사전 (mappings) 왼쪽 연산 자 (Operator Involving LValues) 유형 간 전환 (Conversions between Elementary Types) 유형 추정 (유형 유도) 단위:
화폐 단위 (에테르 단위) 시간 단위 (시간 단위) 언어 내장 기능:
특수 변수 및 함수 (Special Variables and Functions) 수학 과 암호 화 함수 (Mathematical and Cryptographic Functions) 주소 관련 (주소 관련) 진급:
입 참 과 출 참 (Input Parameters and Output Parameters) 제어 구조 함수 호출 (Function Calls) 계약 인 스 턴 스 만 들 기 (Contracts via 생 성
new
) 표현 식 의 실행 순서 (Order of Evaluation of Expressions) 할당 (할당) 역할 범위 와 성명 (Scoping And Decarations) 예외 (Excepions) 내 연 어 셈 블 리 (인 라인 어 셈 블 리) 계약 상세 설명:
계약 가시 성 또는 권한 제어 (Visibility And Accessors) 접근 함수 (Accessor Functions) 함수 수정 기 (Function Modifiers) 정상 상태 변수 (constant state variables) 반환 함수 (fallback function) 이벤트 (이벤트) 상속 (상속) 인터페이스 (추상 계약) 기타:
라 이브 러 리 라 이브 러 리 상태 변수의 저장 모델 (Layout of State Variables in Storage) 메모리 변수의 저장 소 (Layout in Memory) 데이터 레이아웃 호출 (Layout of CallData)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.