일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ERC165
- erc721
- github
- 트랜잭션
- Ethereum
- JavaScript
- web
- solidity
- truffle
- 이더리움
- 제어의역전
- MySQL
- NFT
- Programming
- 블록체인
- blockchain
- tcp
- Docker
- erc
- Python
- git
- geth
- web3
- 스마트 컨트랙트
- 네트워크
- web3.js
- ERC20
- server
- 솔리디티
- ethers
- Today
- Total
목록블록체인 (50)
멍개의 연구소
이더리움에서 account를 관리하는 방법은 여러가지 방법이 있습니다. 1. private key 2. keystore 3. mnemonic 실질적으로 우리는 private key만 있으면 되는데 private key가 노출되면 보안상에 매우 취약하므로 이를 대신해서 keystore(키스토어 파일) 또는 mnemonic(니모닉)의 형태로 대신 저장합니다. 이번글에서는 파일형태로 저장되는 keystoer 파일에 대해서 알아보겠습니다. 여기서 private key가 중요한 이유는 transaction을 발생시킬 때, transaction을 발생시키는 address의 private key로 서명을 해야하기 때문에 매우 중요. ● 구조 keystore 파일은 이름과 내용이 특정 패턴에 의해서 생성됩니다. · 이..
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..
#!/usr/bin/env python2 # pip install ecdsa # pip install pysha3 from ecdsa import SigningKey, SECP256k1 import sha3 def checksum_encode(addr_str): # Takes a hex (string) address as input keccak = sha3.keccak_256() out = '' addr = addr_str.lower().replace('0x', '') keccak.update(addr.encode('ascii')) hash_addr = keccak.hexdigest() for i, c in enumerate(addr): if int(hash_addr[i], 16) >= 8: out +=..
IPFS를 공부하고 있는데 IPFS에서는 파일을 저장한 후 해시값을 통해서 파일을 다운로드할 수 있습니다. 여기서 문제는 IPFS 자체적으로 보안을 해결할 수 없습니다. 예를들면, A와 B가 계약한 문서를 IPFS에 업로드 한 후, C가 해당 해시값을 알아내어 다운로드한 후 계약 내용을 볼 수 있습니다. 여기서 해결할 수 있는 방법은 파일을 암호화 하여 받는사람이 쉽게 볼 수 없도록 하는겁니다. 그러나 암호화를 아무렇게나 하면 계약의 당사자인 A와 B도 파일을 볼 수 없게 됩니다. 여기서 RSA 공개키 암호화 방식을 이용하면 A와 B만 파일열람 가능하도록 암호화 할 수 있습니다. RSA의 알고리즘보다 RSA를 어떤식으로 적용하는지를 중점적으로 알아보겠습니다. · RSA(공개키 암호화) RSA는 키쌍을 통..