- Today
- Total
목록분류 전체보기 (360)
프로그래밍 농장
이번 포스팅에서는 솔리디티내에서 key-value 값을 저장하는 방식에 대해 정리해본다. 이름과 연봉을 mapping하여 저장하는 salary라는 변수를 아래와 같이 선언한다. pragma solidity ^0.4.0; contract SalaryStorage { mapping(string => uint) salary; function set(string name, uint amount) public { salary[name] = amount; } function get(string name) public constant returns (uint) { return salary[name]; } } mapping을 통하여 json형식과 같은 key-value 쌍으로 데이터를 저장할수있다. 위 예제에서는 문자..
Hyper Ledger(하이퍼 렛저)란? 기업용으로 설계된 프라이빗 블록체인(private blockchain) 기반 분산 장부 렛저(Ledger)는 번역하면 '원장'인데 일종의 장부이다. 장부는 돈이 들어오고 나가는 것을 기록하는 문서이다. 기업용으로 사용을 하려면 이 장부를 사용하는 사람이 회사 관계자들만 용 해야 하는데 지금 많이 사용하는 블록체인 기반 암호화폐인 이더리움이나 비트코인은 누구나 사용할 수 있다. 하이퍼렛저는 이 점을 해결한 블록체인 분산장부 기술이다. 하이퍼렛저를 사용하는 이유 하이퍼렛저는 프라이빗 블록체인 중에 가장 유명한 기술이다. 기업이 블록체인을 사용하는 이유는 기업간에 거래를 하는데 많은 비용이 발생하고 있기 때문에 이것을 줄이기 위해 프라이빗 블록체인을 사용하고자 한다. ..
RPC란 무엇인가? -> RPC(Remote Procedure call)이란, 별도의 원격 제어를 위한 코딩없이 다른 주소공간에서 리모트의 함수나 프로시저를 실행 할 수 있도록 해주는 프로세스간 통신이다. 즉, 위치에 상관없이 RPC를 통해 개발자는 원하는 함수를 사용할수있다. 기존에는 프로세스간 통신을 위하여 소켓통신, RPC 같은 방식이나 RPC를 활용한 CORBA, RMI 같은 방식을 많이 사용하였다면 현재는 웹기술의 발달로 인한 SOAP, REST 등과 같은 방식들이 대세를 이루고 있다. 2015년 구글에서는 RPC와 웹기술을 혼합한 gRPC를 처음 발표하였다. RPC 모델은 분산컴퓨팅 환경에서 많이 사용되어왔으며, 현재에는 MSA(Micro Software Archtecture)에서 마이크로 서..
Solidity를 사용한 smartcontract 작성을 위한 학습페이지 / on learning .. https://cryptozombies.io/ko/ #1 Solidity Tutorial & Ethereum Blockchain Programming Course | CryptoZombies CryptoZombies is The Most Popular, Interactive Solidity Tutorial That Will Help You Learn Blockchain Programming on Ethereum by Building Your Own Fun Game with Zombies — Master Blockchain Development with Web3, Infura, Metamask & Eth..
최근 이더리움기반 Nethereum sdk를 사용하여 프로젝트를 진행하는 과정에서 AOT에서 해당 프로젝트 sample을 구동시키려면 특정 dll사용 ~등의 조건이 필요하다는 구문을 보아서 간단하게 정리해봤다. 이떄 AOT란, 'ahead-of-time compile' 의 약자로서 목표 시스템의 기계어와 무관하게 중간 언어형태로 배포 된 후 목표 시스템에서 인터프리터나 JIT 컴파일 등 기계어 변역을 통해 실행되는 중간 언어를 미리 목표 시스템에 맞는 기계어로 번역하는 방식을 뜻한다. 조금더 직관적으로 설명하자면, AOT(Ahead-of-time) : 소스 코드를 미리 컴파일하는 방식 / 설치 시점에 기계어로 번역 : 미리 컴파일을 해놓기 때문에 속도가 상대적으로 빠르다. : 미리 컴파일을 해놓기 떄문에..
1. 수신주소 / eth 갯수를 발신자 private key로 sign하여 robston 네트워크의~ (infura) ? 로 보낸다. (json api call. ?) 2. 이후 ropston network에서 전송받은 데이터(블록체인화된) 을 검증(validate) 하고 3. 이후에 우리는 위를 통해 transaction의 hash를 받음으로서, 이 계약의 최종적인 검증을 할수있다.(확인가능하다) 코드분석 --> TransferEther() 함수에서 Url = InputUrl.text; ~~ PrivateKey = ~~ AddressTo = ~~ Amount = ~~ --> 위와 같이 (프로젝트의 UI에 입력하는창과 매칭되는부분) 이를 이용해서 위의 정보를 입력받는다. 인퓨라 다른 블록체인과 같이 이더..