New: sct-devAll contentburnbotkrblurtactifitzzangamesr2cornellblurtboosterblurtlifecurationpowerclubphotographyblurtgermanblurtindiabeblurtblurtartblurtblockblurtographyartfrankbaconHotTrendingNewDAppshappyberrysboy in upvu • 2 years agoBIP-32, BIP-39, BIP-44, BIP-49 알아보기BIP-32 BIP32는 Bitcoin Improvement Proposal의 약자로, Bitcoin 지갑 소프트웨어가 계층적 결정론적 지갑(Hierarchical Deterministic Wallet)을 구현하는 데 사용하는 기술적 표준 계층적 결정론적 지갑(Hierarchical Deterministic Wallet)은 마스터…happyberrysboy in upvu • 2 years agoBitcoin 관련 용어 정리Bitcoin / Lightning Network 관련해서 역사가 오랜된만큼 생각보다 많이 복잡하고 용어도 많습니다. 하나씩 필요시마다 정리해나가봅니다. PSBT Bitcoin의 표준화된, 부분서명 트랜잭션(Partially Signed Bitcoin Transaction)을 나타내는 약어 Bitcoin 트랜잭션은 일반적으로…happyberrysboy in upvu • 2 years agoJavascript 파일에서 Typescript 체크기능 사용하기Typescript는 당연하게도 확장자 ts에서는 문법체크가 자동으로 이루어집니다. 하지만 JS의 경우에는 d.ts(declaration file) 로 타입을 모두 선언해주거나 JSDoc 을 이용하여 TS의 맛을 볼 수 있는 기능이 있습니다. 기존에는 d.ts 만 알고 있었는데.. JSDoc 을 이용하는 방법도 생각보다 괜찮아 보여서…happyberrysboy in upvu • 2 years agoPython 으로 React, ReactNative를 코딩한다?파이썬에서 신기한 프레임 워크가 나왔네요. 파이썬 코드만으로 React, NextJS 코드로 변환해서 웹서비스를 해주는 프레임 워크라고 하네요. 이름하여.. Pynecone !! NodeJS로 React, NextJS를 코딩하는 것도 꽤나 복잡한데, Python 소스로 만들면.. 음.. 더 복잡하게 될 것 같은 느낌 적인 느낌인데…happyberrysboy in upvu • 2 years ago[Bitcoin] Lightning Network Node 설정Bitcoin Lightning Node 설정 방법에 대해서 알아봅니다. 설치 한 곳은 Ubuntu 20.04 입니다. 그리고 Bitcoin Full Node가 설정되어 있다는 가정하에 작성을 합니다.(어제 포스팅 한 내용에 있습니다.) golang 설치 // 메뉴얼에는 go 1.15 버전을 받았었는데, 개인적으로는 그냥 1.19 최신버전을…happyberrysboy in upvu • 2 years ago[Bitcoin] Full Node 설치 방법Bitcoin Full Node 설정 방법에 대해서 알아봅니다. 설치 한 곳은 Ubuntu 20.04 입니다. Storage는 최소 200G 정도 되어야 합니다. // update the OShappyberrysboy in upvu • 2 years ago[Solidity] Event Logs(eth_getLogs) 보는 법이더리움 API 중 eth_getLogs 의 사용법에 대해서 알아 봅니다. eth_getLogs는 특정 컨트랙트의 이벤트를 조회하는 기능인데요. API를 호출해보면 아래와 같은 JSON 형태로 표시가 됩니다. 이렇게만 보면 어떤 event가 호출 된 건지 알아보기가 힘듭니다. 그래서 어떤 event 인지 알아내기 위해서는 Topics의 첫번째…happyberrysboy in upvu • 2 years ago[Solidity] NFT Contract 여부 체크이더리움 메인넷(또는 EVM 체인들)에서 해당 컨트랙트가 NFT Contract 인지 체크하는 방법을 알아봅니다. ERC-721 표준은 EIP-165 인터페이스를 Implement 받아서 만들도록 되어 있습니다. 그리고 EIP-165에는 supportsInterface 함수가 존재하는데, 거기에 NFT interface ID인…happyberrysboy in upvu • 2 years ago[Solidity] CompilerError: Stack too deep when compiling inline assembly 조치방법CompilerError: Stack too deep when compiling inline assembly: Variable value0 is 3 slot(s) too deep inside the stack. Error HH600: Compilation failed Solidity를 코딩하다가 위와 같은 이유로 에러를 만났습니다.…happyberrysboy in upvu • 2 years ago[Solidity] Struct 구조체 서명방법(EIP-712)관련 자료 : Struct 구조체에 대해서 서명값을 구하기 위해서는 별도의 방법을 이용해서 구해야 합니다. 여기에 관련된 표준으로 EIP-712(721 아님!)가 있는데요. 간단히 알아봅니다. Struct Hash 값 구하는 방법 아래와 같은 구조체가 있다고 가정해봅니다.(Mail) struct Mail {happyberrysboy in upvu • 2 years ago[Solidity] Contract 작성에 알아두면 좋을 것들현재 주소가 일반 유저 Address인가? 아니면 Contract Address인가 체크하는 함수 체크할Address의 코드 사이즈를 확인해서 코드가 존재하면 Contract Address, 그렇지 않으면 일반 Address라고 판단 uint size;happyberrysboy in upvu • 2 years ago[Solidity] call & delegatecallCall과 DelegateCall에 대해서 좀 더 자세히 알아 봅니다. Call vs DelegateCall Call Call 은 Context 가 Call의 대상이 되는 Contract로 변경 됩니다. 무슨 말이냐하면, User가 Contract A를 호출하고, Contract A가 Contract B를 호출…happyberrysboy in upvu • 2 years ago[Opensea] Proxy Contract(거래 방법)OpenSea에서 거래에 활용되는 Proxy contract에 대해서 간단히 알아 봅니다. Proxy Contract는 이미 Solidity 에서 아주 일반화 되어 있는 형태고, 다양하게 활용되고 있지만 이번에는 OpenSea의 거래 부분을 한정해서 알아 보려고 합니다. 참고로 지금 Opensea는 Seaport 라는 새로 개발된…happyberrysboy in upvu • 2 years agoDYNAMIC NFT최근 Dynamic NFT에 대해서 접해보았습니다. 아직 ERC-20, 721, 1155 처럼 표준이 따로 있는지는 모르겠으나 상황에 따라 충분히 활용 가능 하겠다는 생각이 들었습니다. DynamicNFT가 무었이냐 하니, 원래 NFT(ERC-721)의 경우 민팅시점에 이미지정보나 속성 등을 담은 "메타데이터"가 입력되고, 한번 입력된…happyberrysboy in upvu • 2 years ago비대칭 암호화 간략 설명블록체인에서 암호화는 비대칭 방식을 사용합니다. 비대칭 암호화란 암호화 할 때 사용하는 키와 복호화 할 때 사용하는 키가 다른 암호 체계를 말합니다. 이것은 대부분 우리가 주로 알고 있는 Public Key와 Private Key를 말합니다. Public Key와 Private Key 둘다 암호화가 가능한데요, Public Key로 암호화 한…happyberrysboy in upvu • 2 years ago[NFT] Lazy Minting 이란?OpenSea에서 본인만의 이미지를 민팅하는 서비스를 사용해보시면, 최초에 지갑을 통한 아무런 서명이나 트랜잭션 없이 민팅이 진행되는 경험을 해보신 분이 계실겁니다. 그런데 막상 살펴보면 컨트랙트와 Token ID까지도 존재는 하는 것을 볼 수 있습니다. 그러면 이 NFT는 실제 존재하는 것일까요? 실제 메인넷 상에서는 사실 존재하지 않는…happyberrysboy in upvu • 2 years ago[Javascript] Generator Function종종 javascript 를 보다보면 function* 처럼 function 뒤에 * 가 붙는 경우와 yield 를 사용하는 경우를 보았는데, 잘 이해를 못하다가.. 오늘 제대로 한번 파악을 해보았습니다. 이름하여 Generator Function..!! 선언 generator 함수는 function* 와 같은 형태로 선언을 할 수…happyberrysboy in upvu • 2 years ago[Solidity] GiveMeACoffee 만들기 - 1Solidity를 다시 공부하고 있습니다. 그동안은 Truffle를 이용해서 테스트 및 빌드를 해왔었는데, 요즘 대세는 Hardhat 인 것 같아서, 겸사겸사 특징도 알아갈 겸 공부해보고 있습니다. 기본적으로 Local Blockchain를 운영하고 테스트 할 수 있다는 것은 동일하고, Web3js 대신 ethers.js를 사용 한다는 점이 조금…happyberrysboy in upvu • 2 years ago서울에서 BNB 해커톤BNB에서 한국에서 최초로 해커톤을 진행한다고 합니다. 간략한 일정은 아래와 같습니다. 장소: SJ 쿤스트할레 (서울 강남구 언주로148길 5) 일자: 2022.12.17 ~ 2022.12.19 Day -1: 10AM - 9PM - Welcome and BNB Chain Introduction Day -2: 10AM - 9PM -…happyberrysboy in upvu • 2 years ago[React Native] Study - 3(Component 소개)3번째 입니다..!! View Component 웹에서는 대부분 컨테이너를 만들 때 div를 활용하지만, React Native 에서는 View로 대체됩니다... 엄청 나게 사용함..! Text Component 모든 Text는 Text Component를 사용해야 합니다. 웹에서 사용하는 span, p 같은…