BlockChain 10

분산원장기술에 대해 Araboja

블록체인 기술의 핵심인 분산원장기술, 일단 이름에 담긴 뜻부터 나눠보자면 분산 + 원장인데 분산되어있는 원장(데이터, 거래 내역) 이라고 보면된다. DLT라고도 불린다 (Distributed Ledger Technology) 블록체인이 널리 알려지고 대중적이기 전에 기존의 금융이나 여타 다른 시스템들은 중앙집중원장의 형태를 띄고 있다. 당연히 중앙화된 데이터 관리 형태라고 보면 되는데. 이게 원래까지 아무 문제없이 잘 굴러갔던 이유는 당연히 거대한 기업들이 제공했던 시스템을 수수료(신뢰비용)를 지불하면서까지 보안에 철저하게 보관하며 잘 관리해줄 것이라고 아주 '굳게' 믿고 있었던 터인데, 이게 점점 문제가 생기기 시작한다. 비용문제 제 3자인 중앙관리시스템 들의 관리시스템이자 주체들은 거래자들 사이에서 ..

BlockChain 2022.04.05

Klaytn IDE 에서 Deploy & Run 버튼이 보이지 않을 때

갑자기 파일들 다 없어지고 Deploy & Run 버튼이랑 Compiler탭이 없어지는 현상 발생 ??? 자 차근차근 알아보자 Compiler같은 경우엔 플러그인 (전기코드 로고) 에서 추가가 가능한데 왜 Deploy & Run은 없어??? 하지만 시크릿 모드 에서 열었을 때는 있음. (당연하게도) 즉 크롬에서 무언가 바뀌었거나 이상이 생겼다고 판단. 리믹스에서도 분명 같은 현상이 일어날 것 같다고 생각해서 키워드를 Remix ide Deploy & Run button missing 이런 식으로 검색해서 찾아본 결과 시작하기 전에 컨트랙 파일들 모두 백업 하시길. 무 조 건!!!! Chrome inspector 들어가서 (F12 혹은 맥에선 ⌘ + ⌥ + i) 어플리케이션 탭에서 로컬 스토리지들을 지워주..

BlockChain/Solidity 2022.02.11

Opensea 구현하기 / Clone Opensea.io project with team

Hello~ I'm Cucumber. 필요한 것 / Prerequisite * Code Editor (Vscode) * Opensea API Key * Metamask Wallet / web3 package * Basic Understanding of JS, React, Solidity * Git 개발내용 세계 최대 NFT 마켓플레이스 오픈씨(Opensea) 웹페이지를 구현하는 것을 팀 프로젝트로 진행. 먼저 디자인적인 요소들을 최대한 똑같이 구현하려고 했고, 그 이외에 메뉴에서는 자신이 어떤 NFT를 갖고 있는지 확인 가능하게하여 전송할 수 있는 기능도 구현하였고 당연히 지갑을 연결할 수 있는 요소도 넣어 NFT를 거래하는 오픈씨의 기능들을 돌아보며 web3.0 스러운 요소들을 다시 익히고 실제로 구현..

BlockChain 2021.12.22

NFT 배포를 위한 TokenURI (Metadata) 생성

안녕하세요 :) 이번 시간에는 대체 불가능 토큰(NFT)을 위한 TokenURI를 생성하는 방법에 대해 알아봅시다! 필요한 것 / Prerequisite * NFT.storage API Key * Installing IPFS * Code Editor (VSCode) *Content you want to put in TokenURI TokenURI 를 넣는 이유 NFT에 우리가 올리고 싶어하는 이미지, 영상, 음악을 블록체인에 다이렉트로 올려버리게 된다면 구성하고 있는 노드들 전부가 그 파일을 다운 받게됩니다. 이렇게 되면 사진같은 파일이라도 블록체인에 무리를 주겠죠? 그러면 블록체인에 배포하기 위한 fee도 엄청나게 많이 나오게 되니 그 대안으로 파일이 위치한 TokenURI를 올려버리는겁니다. 문제점 ..

BlockChain 2021.12.13

Klaytn IDE를 이용한 NFT 배포, 개발하기

안녕하세요 :) 저번 포스팅에서 로컬 환경에서 Truffle을 활용한 배포 개발 시간을 가져봤으니 이번 시간에는 로컬 환경이 아닌 클레이튼 환경에서 IDE를 활용한 컨트랙 배포 후 테스트하는 시간을 가져볼까 합니다ㅎ 필요한 것 / Prerequisite Klaytn IDE Kaikas Wallet Basic understading of Solidity Image you want to put in your NFT 중요한 것! / Important things 클레이튼 기반의 개발을 위해선 이더리움의 표준 컨트랙트인 ERC가 아닌 KIP 표준을 사용해야합니다! 그리고 클레이튼의 IDE은 Remix에서 분기했기에 사용할 수 없는 일부 기능이 있습니다. -> 따라서 가능하면 한 페이지에서 작성하는 것이 좋습니다..

BlockChain/Solidity 2021.12.13

Klaytn Baobab Network Faucet / 클레이튼 테스트넷 클레이 받기

안녕하세요 :) 클레이튼 개발을 위한 테스트넷의 클레이를 받기 위한 튜토리얼을 포스팅하려 합니다 이번 시간에는 클레이튼의 지갑 카이카스 계정의 프라이빗 키와 함께 빠르게 알아봅시다! 먼저 크롬 (혹은 브레이브, 웨일) 같이 본인이 사용하시는 웹에서 카이카스 지갑을 설치해주시고! 요기 받아주셨다면 본인의 계정에서 계정 내보내기 를 클릭하여 비밀번호 입력 후 프라이빗키를 내보내어 복사해줍니다! 프라이빗 키는 당연히 본인만 알게 하여 보안에 신경써줍니다. 이제 테스트용 클레이를 무료로 받아주기 위해 클레이튼 공식 홈페이지에서 KLAY Faucet을 확인해주시면 자 이렇게 Run Faucet 눌러주시면 자 아주 쉽죠? 스마트 컨트랙 개발을 위한 첫걸음, 어떠셨나요? 클레이튼과 마찬가지로 다른 네트워크에도 테스트..

BlockChain 2021.12.13

Truffle을 이용한 NFT(ERC-721) 개발

이번 시간에는 로컬 환경에서 이용이 가능한 Truffle을 활용하여 NFT를 개발하여 배포, 테스트 까지 해보는 시간을 가져봅시다! 필요한 것 / Prerequisite Nodejs Code Editor (Vscode) Infura.io API Key Metamask Wallet Basic understading of JS, Solidity 먼저 개발환경을 구축합시다! /Dependencies 터미널에서 폴더와 npm / truffle 패키지를 받아준 이후 mkdir nft cd nft truffle init npm init npm install @truffle/hdwallet-provider npm install @openzeppelin/contracts Mnemonic Phrase and Infura..

BlockChain/Truffle 2021.12.10

메타마스크 프라이빗 키와 니모닉 단어 내보내는 방법!

아는 분들은 다 아시겠지만 가끔 프라이빗 키를 찾으려하면 어딨는지 모르겠고 니모닉 단어밖에 안보이는 경우가 있다 (내 얘기) 자 얼른 알아보자 짜잔! 자 다들 프라이빗 키 다들 찾아내셨죠? 이게 필요한 때면 니모닉이 프라이빗같고 프라이빗키가 니모닉 같고 그래.. 자 다음! 니모닉 단어를 내보내보자 다른 월렛들도 비슷한 UI를 가졌으니 참고하시구 혹시 모르는 사람들을 위해 and NFT포스팅을 위해 간단하게 포스팅 해봤다! 빠염!

BlockChain 2021.12.10

[Solidity] CryptoZombie - 챕터 3-12 for 반복문 리뷰

이게 답인데 function getZombiesByOwner(address _owner) external view returns(uint[]) { uint[] memory result = new uint[](ownerZombieCount[_owner]); uint counter = 0; for (uint i = 0; i < zombies.length; i++) { if (zombieToOwner[i] == _owner) { result[counter] = i; counter++; } } return result; } 조금 헷갈리는 부분이 있어서 다시 리뷰해보면, if 문 안의 i가 아니라 zombies.id로 넣어서 틀렸었다. 그 전에 코드를 제대로 이해하지 못해서 틀렸는데 uint배열이 생성될 때 길이..

BlockChain/Solidity 2021.12.06

[Truffle] Given value "TxTypeLegacyTransaction" is not a valid hex string. 오류 날 시에

클레이튼 바오밥 네트워크에서 NFT 배포하고 발행하는거 테스트해보려는데 truffle-config.js에서 자꾸 버젼때문에 오류가 났다. 앞에 ^ 하나 붙여주고 version: "^0.5.6" 했더니 작동이 잘 된다.. ^의 뜻은 해당 버전 위로만 허용해주고 그 윗버젼 전까지만 된다는 것 예로 0.5.5 / 0.6은 되지 않고 0.5.8은 가능 싶었는데 Given value "TxTypeLegacyTransaction" is not a valid hex string. 이 오류가 뜨는거임.. 그래서 더 찾아보니 트러플 버젼이 호환되지 않을 수도 있다네 ....?? 암튼 그렇다고 하니 지우고 다시 깔았다. 분명히 지우지 않고 버전 바꿀 수 있는 방법이 더 있을테니 찾아봐야겠다

BlockChain/Truffle 2021.12.01