블록체인
-
[blockchain] 이더리움 트랜잭션에 대하여블록체인 2023. 3. 20. 23:37
비트코인에서 트랜잭션이란 송금을 이야기한다. 체인에 저장하는 정보가 거래로만 한정되어 있기 때문이다. 이더리움은 이더송금 이외에도 스마트컨트랙트 생성이나 스마트컨트랙트 함수 호출과 같은 트랜잭션이 있다. 따라서 이더리움에서의 트랜잭션은 evm의 상태변경과 컨트랙트 실행할수 있는 유일한 방법이라는 것에 의미가있다. 트랜잭션 구조 트랜잭션은 블록체인에 저장할 데이터들의 시리얼라이즈된 바이너리 메시지 이다. 그럼 어떤 데이터들이 시리얼라이즈 되어있는지 살펴보자. - 논스 : 1. 주소당 tx건수를 나타내며 해당값은 블록체인 계정상태에 저장되어 있지는 않고 동적으로 계산된다.(getTransactionCount) 2. 트랜잭션 복제방지의 기능을 할수있다. 3. 트랜잭션 순서보장. (nonce가 10인 tx는 n..
-
[Defi] 솔라나체인, 디파이 시작해보기(2)블록체인 2023. 2. 5. 16:13
처음에는 이더리움은 수수료가 비싸다고해서 소액으로 시작해보는 용도로는 배보다 배꼽이 더 커질꺼 같아서 폴리곤이나 바이낸스체인 네트워크를 통해서 dex랑 defi 를 사용해보려고 했었다. 근데 최근에 rust 공부하면서 rust를 사용하는 솔라나에 관심이 가기도 해서 찾아보니 높은 tps 와 저렴한 수수료라는 장점을 가진 솔라나체인이 디파이에 적합하다라는 내용을 보고 솔라나체인에서 디파이를 경험해 봐야겠다고 생각이 들어서 변경했다. 1. 업비트 트론 구매 > 바이낸스 트론 전송 2. 바이낸스거래소 트론 > 솔라나로 convert 3. 바이낸스거래소 솔라나 > 팬텀지갑으로 전송 4. 해당 체인 dex 랑 defi 알아보기 https://medium.com/a41-ventures/solana-defi-%EC%..
-
[블록체인] verify and publish by hardhat (goerli, polygon mumbai)블록체인 2023. 1. 10. 10:40
하드햇 배포 뿐만 아니라 편하게 verify and publish 까지 할수있다. 필요한거는 verify 하고자 하는곳의 apikey 그리고 @nomiclabs/hardhat-ethers 이거 두개 있으면 verify 까지 터미널에서 가능하다 hardhat.config.js 에서 파일을 수정 해줄껀데 require("@nomicfoundation/hardhat-toolbox"); require("@nomiclabs/hardhat-ethers"); require("dotenv").config(); /** @type import('hardhat/config').HardhatUserConfig */ const { PK, ETH_SCAN_KEY, GOERLI_NETWORK_URL, MUMBAI_NETWORK_U..
-
[블록체인] web3 유튜브 좋은거블록체인 2023. 1. 9. 14:07
감명깊게 본 web3 관련 유튜브를 보고 내가 학습해왔던 내용들과 조합해서 재해석을 해보고자 독후감? 같은걸 남겨보려고 한다. https://www.youtube.com/watch?v=ZUzIHjTs2dA 일단 영상의 요지는 web3는 기술이 아니다 우리가 인터넷 공간에서 추구할 가치철학이며 블록체인은 그 가치철학을 수행할수 있는 기반이 될수있다. 따라서 이러한 가치철학을 니즈로 하는 소비자들을 대상으로 하는 플랫폼은 블록체인을 활용한 dapp 을 구현하여 니즈를 충족시킬수 있는 앱을 출시할수 있다. 그리고 그러한 니즈들은 현재있는 플랫폼 들 중에서도 도입할수 있는 부분이 있지만 디지털 세상에서 할수있는것들이 많아질수록 그러한 니즈들은 더욱 많아질 것이며 그러한 공간은 메타버스 구현에 의해서 많아질것이다..
-
[블록체인] Ierc721 인터페이스블록체인 2022. 12. 2. 14:14
오픈제플린 들어가서 erc721 읽어보려고 했는데 똑같은 구성으로 erc721 말고도 IERC721 이 있더라고 그래서 뭔가 보니까 인터페이스래 근데 왜있는건가 해서 찾아봄 일종의 타입스크립트에서의 인터페이스랑 비슷한 역할을 근데 좀더 큰.. 약간 컨트랙트 단위의 인터페이스 라고 이해 하면 되겠더라고 그리고 해당 인터페이스를 따른다는것을 타입을 지정해주는 방식이 아니라 해당 인터페이스를 상속받음으로서 컨트랙트가 보유해야할 함수나 구조체등을 지정해 놓는 방식이였음 다시정리하면 스마트컨트랙트에서 정의가필요한 함수나 구조체 이넘 들을 모아놓은 컨트랙트이다. 안에 구조는 필요한 함수명과 인자들을 적어둬야하고 함수의 형태는 external 형태여야만 하며 상속받아 짜여진 컨트랙트 내부에서 해당 함수를 사용할때는 ..
-
[blockchain] 이더리움 가스에 대하여~블록체인 2022. 11. 24. 17:29
아니 가스가 그냥 비트코인처럼 채굴자에게 보상용으로 챙겨주는 수수료 정도 느낌으로 항상 생각 하고 있었는데 예상가스량 그런이야기 나와도 그냥 아 그런가보다 하고 깊게 생각안해봄 근데 gasprice, transaction fee 등등 관련 단어들이 자꾸 눈에 밟혀서 찾아봄 근데 꽤나 핵심적인 내용이더라고 그래서 놀람 ㅎㅎ 튜링완정성 이야기가 선행이 되야됨 어떤종류의 프로그램이라도 해당언어를 통해서 실행할수 있다면 튜링완전한 언어다 라고한다고 한다. 솔직히 정확하게 와닿지는 않음 그냥 그렇군 .. 느낌정도 근데 실행이 가능한걸 확인을 하려면 실행이 끝난 이후에 판단이 가능하다는 거야 그러면 실행이 계속되는 프로그램은 어떻게판단 할수가 있냐라는 질문을 할수가 있지? 이질문은 정지 문제라고 한단고 함 일명 h..
-
[blockchain] 개발환경정리블록체인 2022. 11. 24. 15:56
remix 컴파일 / 테스트 / 디버깅 / 배포 등 통합개발활경 제공간단하고 테스트하기 좋음 근데 깃헙하고도 연동해서 쓸수 있는데 좀 편한느낌은 아니라고 느낌 찾아봐야 할수 있는 그런 ux 만 가지고는 연동 잘 못할듯 트랜잭션 바로바로 테스트 하기 좋음 터미널에서 바로 떠서 truffle 로컬환경에서 컨트랙트개발 컴파일 테스트 배포 할수 있도록 구성된 개발환경 프레임워크 전역에 설치해야하며 로컬블록체인을 추가로 운용해야함(ganache) ganache 가상이더리움 블록체인을 제공해줌 contracts 에서 트러플 프로젝트란에 트러플의 config 파일을 등록해서 사용해야함 hardhat 트러플하고 유사함 로컬블록체인제공해줌, console. 가능함 근데 안써봄 , 로컬패키지로 관리, config 파일에..
-
[blockchain]끄적끄적블록체인 2022. 11. 18. 10:57
2진수 1자리 = 1비트 16진수 1자리 = 2진수 4자리 = 4비트 1바이트 = 8비트 256비트 = 16진수 64자리 = 32바이트 // 블록사이즈가 가지는 의미 블록사이즈가 커져서 단위시간당 많은 데이터를 처리하게 되면 블록체인 활용부분에 있어서 처리속도가 좋아지며 그에따라 활용도가 높아짐 근데 이게 블록사이즈를 크게하면 채굴자 입장에서는 노드를 운영하는데 부담이 됨 그러면 채굴 이라는 분야에 있어서 진입장벽이 높아지게 되면서 다양한 노드(채굴자) 등을 확보하지 못하게 되고 기업화됨 이러한 흐름은 블록체인의 탈중앙화적 요소를 약하게 만들수도 있다. // 개인키생성부터 지갑주소의 생성까지 난수생성 > 난수를 인풋으로 하는 해시함수를 통해 개인키 생성 > 개인키를 baseencode58 과정을 거쳐 보..