일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web3.js
- server
- MySQL
- git
- erc721
- ethers
- blockchain
- ERC165
- solidity
- 네트워크
- truffle
- 이더리움
- JavaScript
- erc
- Ethereum
- Python
- ERC20
- 블록체인
- 제어의역전
- 솔리디티
- web3
- 트랜잭션
- web
- tcp
- geth
- Programming
- 스마트 컨트랙트
- Docker
- NFT
- github
- Today
- Total
목록블록체인 (50)
멍개의 연구소
▶ 서론 블록체인의 가장 큰 단점은 처리속도가 느리다는 점 입니다!! 처리속도가 느리다는건 transaction을 처리하는데 소요 시간이 든다는 점 입니다. 이러한 특징 때문에 블록체인 기반 어플리케이션은 transaction 처리를 많이 고민해야 합니다. 또한, 모든 어플리케이션이 transaction을 같은 형태로 처리하지 않습니다. 블록체인 기반의 어플리케이션을 만들게 되면, 블록체인과 데이터베이스의 동기화가 중요합니다. 그렇기 때문에 시스템 특징에 따라 transaction 관리방법을 달리합니다. 필자는 블록체인 기반의 유통 시스템, 평가 시스템 등 다양한 시스템을 구축하면서 transaction 처리 방법에 대해 많은 연구와 고민을 하였으며, 이번글에서는 큰 차별점을 가진 거래소, 지..
거래소의 호가창에 대해서 알아보겠습니다. 먼저 거래소의 기본적인 모습을 알아보겠습니다. 거래소마다 다르긴 하겠지만 일반적인 모습입니다. 여기서 호가창이란 등록된 매수(사기)/매도(팔기)를 띄어주는 부분입니다. 호가창 동현코인 가격 수량 매도 1008 800 매도 1007 700 매도 1006 600 매도 1005 500 매도 1004 400 매도 1003 300 매도 1002 200 매도 1001 100 매수 1000 100 매수 999 200 매수 998 300 매수 997 400 매수 996 500 매수 995 600 매수 994 700 매수 993 800 해당 테이블이 호가정보입니다. 해당 테이블이 어떤것을 의미 하는지 알아보겠습니다. 가장 좌측은 매수/매도를 구분짓는 부분입니다. 다음으로 ..
transaction에서 input data를 포함하여 전송하는 방법을 알아보겠습니다. input data가 머냐 하시는 분들이 있을텐데 다음 링크를 접속하면 다음과 같이 보실 수 있습니다. · 예시 https://etherscan.io/tx/0xe4ee15d3f63db8464a649e3237ed83e930f9b3e40e842537a626745d1c96553c 만약 해당 이미지처럼 안 나오면 view input As 버튼에서 UTF-8로 선택하면 됩니다. · 계정 준비하기 테스트이기 때문에 ropsten 네트워크에서 진행합니다. 해당 계정의 private key를 이용하여 myetherwallet에서 정상적으로 읽어지는지 확인해보겠습니다. 잘 읽어와집니다. 이제 여기서 input data를 포함하여 전송..
안녕하세요. 멍개입니다. abi-decoder 라이브러리를 이용하여 transaction에 포함된 inputData를 해석하는 방법을 다뤄보도록 하겠습니다. · abi-decoder 모듈설치 $ npm install --save abi-decoder npm을 이용하면 간단하게 설치할 수 있습니다. · abi 추출하기 transaction의 inputData를 디코딩하기 위해서는 해당 컨트랙트의 ABI가 필요합니다. pragma solidity 0.5; contract test { uint var1 = 10; string var2 = "hello world"; function setData(uint a, uint b, string memory c) public { var1 = a + b; var2 = c;..