일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- web
- 솔리디티
- git
- ethers
- 스마트 컨트랙트
- github
- JavaScript
- Python
- geth
- web3
- web3.js
- Programming
- blockchain
- NFT
- MySQL
- 트랜잭션
- 제어의역전
- truffle
- 이더리움
- Ethereum
- Docker
- solidity
- tcp
- 블록체인
- server
- 네트워크
- ERC20
- erc721
- erc
- ERC165
- Today
- Total
목록블록체인 (16)
멍개의 연구소
▶ 서론 블록체인의 가장 큰 단점은 처리속도가 느리다는 점 입니다!! 처리속도가 느리다는건 transaction을 처리하는데 소요 시간이 든다는 점 입니다. 이러한 특징 때문에 블록체인 기반 어플리케이션은 transaction 처리를 많이 고민해야 합니다. 또한, 모든 어플리케이션이 transaction을 같은 형태로 처리하지 않습니다. 블록체인 기반의 어플리케이션을 만들게 되면, 블록체인과 데이터베이스의 동기화가 중요합니다. 그렇기 때문에 시스템 특징에 따라 transaction 관리방법을 달리합니다. 필자는 블록체인 기반의 유통 시스템, 평가 시스템 등 다양한 시스템을 구축하면서 transaction 처리 방법에 대해 많은 연구와 고민을 하였으며, 이번글에서는 큰 차별점을 가진 거래소, 지..
smart contract에 대해서 알아보도록 하겠습니다. 간단하게 smart contract의 생성원리를 알아보겠습니다. · 컨트랙트 배포 후 확인 transaction 정보를 보면 contract create라고 표시됩니다. 이더리움은 어떻게 contract 생성을 알고 contract create라고 표시하는지 알아보겠습니다. · contract 배포직후 transaction 확인 이더리움에서 컨트랙트가 배포할 때 일반적인 transaction과 다르게 to를 비워서 보냅니다. 또한, Input Data를 컨트랙트를 작성한 코드를 컴파일한 결과를 포함하여 보냅니다. 해당 트랜잭션을 처리하는 노드는 to가 비어있고 Input Data가 있으면, contract 생성을 하게됩니다. 이때 Contract..
이번글에서는 solidity로 개발한 스마트 컨트랙트에서 다른 계정으로 이더를 전송하는 방법에 대해서 알아보겠습니다. 이번글도 0.5 버전을 기준으로 작성됩니다. 물론 이전 버전과 어떤 차이가 있는지도 함께 알아보겠습니다. 먼저, 컨트랙트에서 다른 계정으로 이더를 전송하기 위해서는 컨트랙트에서 이더를 보유하고 있어야 합니다. 즉, 다른 계정으로부터 이더를 전송받아야 하는데 전송 받는방법 부터 알아보겠습니다. · 이더 전송받는 방법 pragma solidity ^0.5; contract address05 { function () external payable{ } } solidity에서는 이름이 없는 함수를 fallback 함수라고 하는데 fallback 함수에 external과 payable 옵션을 붙여..
thereum에서 block, transaction pool, state가 어디에 저장되는지 알아보도록 하겠습니다. 먼저 block, state는 levelDB를 통해 저장이 됩니다. 근데 문득 그렇다면 transaction이 발생되고 pool에 저장된 tx들은 어디에 저장되는지 궁금해져서 테스트를 해보았습니다. · 2개의 account 생성 > eth.accounts ["0xe28674672b353d2d4c80435b610734e68bcd4362", "0xbd83f6767a57da0c25b1437660adf43c3e1667be"] > eth.getBalance(eth.accounts[0]) 75000000030000000000 > eth.getBalance(eth.accounts[1]) 0 2개의 ac..