본문 바로가기
728x90

AI & Data/Blockchain21

[Blockchain] 도커 초기화없이 네트워크 기능으로 초기화하기 도커 초기화 없이 네트워크 기능으로 초기화하기 포스트 난이도: HOO_Senior # network restart 도커(Docker) 컨테이너에 에러가 발생했을 때 도커 명령어를 통해서 초기화를 하고 재생성 및 설치를 진행해 준다. 아래 링크에 첨부된 포스트 링크에서 볼 수 있듯이 도커 컨테이너 문제하나로 다시 초기화 작업을 매번 시행하는데 귀찮다. https://whoishoo.tistory.com/702 [Error Code / Mac] docker ps를 했는데도 컨테이너가 나타나지 않을때, ERROR !!! FAILED to execute End-2-End Scena docker ps를 했는데도 컨테이너가 나타나지 않을 때, ERROR!!! FAILED to execute End-2-End Sce.. 2024. 1. 1.
[Blockchain] 네트워크 스크립트 실행 설정, chmod +x 네트워크 스크립트 실행 설정, chmod +x 포스트 난이도: HOO_Senior # 블록체인 로컬 네트워크 스크립트 실행 스크립 내에 별도로 명령어에 대한 설정이 되어있지 않거나 스크립트 실행이 이루어지지 않는다면 스크립트 실행을 위한 설정 명령어를 입력해 주고 특정 스크립트에 대한 권한을 부여해줘야 한다. chmod +x 위의 "Chmod +X"를 통해서 리눅스나 유닉스 계열의 운영체제에서 디렉터리 및 파일 권한을 변경해 줄 수 있다. Chmod는 변경을 의미하고 +는 권한을 추가해 준다고 이해하면 된다. 따라서 "test-HOO.sh"라는 스크립트에 권한을 변경해주고 싶다면 아래와 같이 작성해 주면 된다. chmod +x test-HOO.sh # 사용자에 대한 권한 설정 추가적으로 아래와 같은 명령.. 2023. 12. 28.
[Blockchain] 도커 (Docker) 정리하기 도커 (Docker) 정리하기 포스트 난이도: HOO_Senior # Docker Containers and Volumes 도커 (Docker)를 사용하는 데 있어서 불필요한 컨테이너(Containers)나 볼륨(Volumes)을 정리해야 충돌 에러나 생각지 못한 경우의 에러가 발생하는 걸 방지할 수 있다. 도커를 사용하면서 localhost 에러나 컨테이너 및 볼륨 사용에 대한 에러가 발생한다면 아래와 같은 방법으로 도커를 정리해 주고 다시 시도해 보는 것도 간단한 방법 중 하나이다. 하지만 글쓴이 경험상 도커를 이미 익숙하게 사용하는 개발자라면 이러한 실수를 하지 않을 가능성이 높기 때문에 도커 정리를 해줘도 에러가 해결되지 않는 경우가 허다하다. 그럼에도 작은 희망을 가지 고라서도 도커 정리 하나로.. 2023. 12. 28.
[Blockchain] 블록체인 인보크 (Invoke Method) 블록체인 인보크 (Invoke Method) 포스트 난이도: HOO_Senior # Invoke Method 블록체인(Blockchain)에서 인보크(Invoke)는 체인코드 기능(Chaincode funciton)을 부르는 데 사용된다. 인보크는 유니티와 같은 다른 프로그래밍에서도 활용되는 메서드(Method)이지만 블록체인에서는 시간 지연 기능을 제공하기보다는 create, read, update and delete (CRUD)를 가지고 있으며(Encapsulated) 클라이언트(Client application) 트랜잭션(Transactions)이 발생할 때 인보크가 사용된다. 인보크 단어의 뜻을 찾아보면 "작동하다" 또는 "호출"의 의미를 가지고 있는데 블록체인의 인보크는 체인코드를 작동하기 위한.. 2023. 12. 26.
[Blockchain] 블록체인(Blockchain)에서 해시(Hash)란? 블록체인(Blockchain)에서 해시(Hash)란? 포스트 난이도: HOO_Junior # Hash 우리가 해시 (Hash)에 대해서 알아보기 위해 검색을 해보면 "해시 함수는 임의 길이의 입력값을 받아 고정된 길이의 출력값을 생성하는 함수"라는 문장으로 시작되며 해시를 소개하는 많은 글들을 살펴볼 수 있다. 해시에 대해서 다뤄본 적이 있거나 이미 알고 있다면 해당 문장이 무슨 의미를 나타내는지 한 번에 이해할 수 있지만 처음 해시에 대해서 알아보고자 하는 브로들에게는 여기서 블록체인에 대한 흥미를 떨어지게 만들 수 있다. 한마디로 압축적으로 한 문장 안에서 해시에 대한 설명을 하려고 하니 무슨 말인지 이해가 잘 되지 않는다. (사실 글쓴이가 논문을 쓸 때마다 실수하는 부분 중 하나다.) 해시에 대해서.. 2023. 12. 3.
[Blockchain] 블록체인 DID (Blockchain Decentralized Identifiers) 블록체인 DID (Blockchain Decentralized Identifiers) 포스트 난이도: HOO_Middle # Decentralized Identifiers 블록체인의 여러 기능 중에 참여자가 많은 시스템 또는 플랫폼에서 데이터에 대한 위변조를 방지하고 데이터의 소유권을 명확하게 하기 위해서 사용되는 기능이 바로 Decntralized Identifiers (DID)이다. DID는 한국말로 탈중앙화 신원증명이라고 직번역되어 부르다 보니 용어만 보고 이해하는데 다소 어려움을 느낄 수 있다. 예를 들어 탈중앙화 신원증명이라고 한다면 마치 각 참여자에 대한 신원의 위변조를 막고자 DID를 사용한다고 볼 수 있는데, 이는 DID에 대한 기능을 모두 나타내지는 않는다. DID를 통해서 각 사용자의 .. 2023. 11. 26.
[Blockchain] 토큰 없이 작동하는 허가형 블록체인 토큰 없이 작동하는 허가형 블록체인 포스트 난이도: HOO_Senior # Non-token Pulic blockchain 블록체인은 토큰, 즉 암호화 화폐 없이도 작동이 가능하다는 걸 알고 있다. 대표적으로 Permission이나 Private blockchain의 경우 암호화 화폐보다는 블록체인의 분산 원장 기능 자체를 집중하다 보니 별도의 토큰 거래가 이루어지지 않는다. 한마디로 Blockchain as a Service (BaaS)에 집중하여 토큰 거래 없는 블록체인 기능을 산업에 활용하는 방식인데, 한국이나 중국과 같이 가상화폐의 이슈가 사회적으로 있는 경우에는 블록체인 기반 가상화폐의 인식이 좋지 못해 블록체인을 활용하는 것에 부정적인 경우가 있다. 이러한 이유로 가상화폐를 제외한 블록체인 기.. 2023. 8. 16.
[Blockchain] 인터넷과 블록체인 네트워크의 차이점 인터넷과 블록체인 네트워크의 차이점 포스트 난이도: HOO_Middle # 정보화 시대에서 데이터 경제 시대로의 전환 우리는 인터넷 (Internet)을 마치 하나의 고유명사처럼 당연하게 여기며 사용하고 있다. 그만큼 인터넷의 파워가 전 세계적으로 대단하며 새로운 하나의 패러다임이었다는 것을 증명하는 셈이다. 사실상 인터넷은 컴퓨터 네트워크 통신망 중에서도 인터넷 프로토콜 스위트를 기반으로 한 네트워크 통신망을 나타낸다. 마치 인터넷이 그저 하나의 동일한 네트워크인 것처럼 보이지만 인터넷이라고 불리는 방식을 통틀어서 우리는 인터넷이라고 부르는 것이다. 이러한 인터넷 방식은 전 세계적으로 데이터를 공유하는데 가장 큰 역할을 담당했고 지금도 데이터를 공유하는데 있어서 우리는 인터넷을 활용한다. 데이터와 정.. 2023. 7. 20.
[Blockchain] crypto 패키지 (crypto package) crypto 패키지 (crypto package) 포스트 난이도: HOO_Senior # Crypto package란? JavaScript (자바스크립트) 기반으로 블록체인 모델을 만드는 데 대표적으로 많이 사용하는 Package (패키지) 중 하나가 crypto package (크립토 패키지)이다. Node.js를 사용하면서 크립토 패키지를 자주 사용하는 이유는 사실상 패키지가 블록체인 모델 개발에 있어서 필요한 기능들을 포함하고 있기 때문이다. 글쓴이의 경우에는 파이썬쟁이였기 때문에 아직까지도 Dummy model (더미 모델)이나 Prototype model (프로토타입 모델)을 만들 때 Python (파이썬)을 활용하곤 한다. 마치 Pseudocode (의사코드) 작성을 하듯이 말이다. 그럼에도 .. 2023. 6. 9.
[Blockchain] 블록체인 모델에서 사용하는 프로그래밍 언어: 솔리디티 (Solidity) 블록체인 모델에서 사용하는 프로그래밍 언어: 솔리디티 (Solidity) 포스트 난이도: HOO_Senior # 솔리디티 (Solidity) 블록체인 (Blockchain) 모델 중에서도 스마트 컨트랙트 (Smart contract)을 개발하려고 한다면 대표적으로 많이 사용되는 프로그래밍 언어가 바로 솔리디티 (Solidity)이다. 솔리디티는 이더리움에서 스마트 컨트랙트 블록체인 모델을 개발하기 위해서 만든 프로그래밍 언어이다. 그렇다 보니 기본적으로 이더리움 (Ethereum) 환경에서 개발이 이루어지고 공개형 블록체인 (Public blockchain) 모델 개발에 사용되는 편이다. 솔리디티가 많이 사용될 수 있는 또 다른 이유는 기존의 블록체인 개발 언어로 사용되어 왔던 다른 언어와 비슷한 구조를.. 2023. 5. 9.
[Blockchain] 블록체인 모델에서 사용하는 프로그래밍 언어: 파이썬 (Python) 블록체인 모델에서 사용하는 프로그래밍 언어: 파이썬 포스트 난이도: HOO_Senior # 블록체인 모델 프로그래밍 언어 블록체인이 알려지게 된 계기는 암호화 화폐였지만 이제는 다양한 가상 상품 거래에 있어서 블록체인을 활용하고 있다. 글쓴이도 연구하는 데 있어서 블록체인 기술을 활용하고 있음에도 여러 분야에서 활용하고 있는 사례나 구조 체계를 살펴보다 보면 놀라울 따름이다. 그렇기에 블록체인 개발 언어가 초창기에 C 기반이었던 거와 달리 이제는 다양한 프로그래밍 언어로 블록체인 모델을 목적에 맞게 개발할 수 있게 되었다. 특히 블록체인 전용 언어까지 나올 정도이니 블록체인 모델 개발과 대중적으로 많이 사용되고 있는 걸 알 수 있었다. 이번 포스트에서는 블록체인 모델을 개발하는 데 있어서 대표적으로 사용.. 2023. 5. 7.
[Blockchain] Digital Commodity (디지털 상품) Digital Commodity (디지털 상품) 포스트 난이도: HOO_Senior # 디지털 상품(Digital Commodities) Digital commodity는 한국말로 디지털 상품이라고 불리며, 가상의 환경에서 제공되는 상품을 의미한다. 디지털 상품(Digital commdoities)은 가상의 공간에서 거래되는 상품들을 의미하며 실질적으로 경제적 가치를 지니고 있는 상품들을 말한다. 예를 들면, 게임이나 노래와 같이 물리적으로 존재하지는 않지만 무형의 가치를 지니고 있으면서 인터넷상에서 거래가 되는 경제적 상품들이 디지털 상품에 해당한다. 최근에는 기존에 디지털 상품이라고 부르던 것 외에도 다양한 디지털 상품들이 생겨나기 시작했다. 대표적인 예가 바로 가상 화폐이다. 가상 화폐 또한 디지털.. 2023. 1. 15.
[Blockchain] 파이썬 기반 블록체인 라이브러리: datetime, hashlib, JSON 파이썬 기반 블록체인 라이브러리: datetime, hashlib, JSON 포스트 난이도: HOO_Senior # import library 파이썬 기반으로 블록체인 모델을 만들 때 기본적으로 사용되는 라이브러리는 아래와 같다. import datetime import hashlib import JSON # Blockchain libraries import datetime import hashlib import JSON 우선 datetime의 경우에는 타임스탬프(Timestamp) 역할을 담당하여 블록체인 모델에 있어서 시간 기록을 할 수 있는 기능을 제공한다. 예를 들어 새로운 블록 또는 노드가 생성된다고 했을 때, 해당 시간에 대한 기록이 필요하다. 이때 datetime 라이브러리에서 제공하는 no.. 2022. 12. 29.
[Blockchain] Private Blockchain이란? Private Blockchain이란? 포스트 난이도: HOO_Senior # Private blockchain 블록체인에는 접근성을 기준으로 3가지 유형으로 분류하여 나타낸다. 첫 번째가 Private blockchain이고 그 뒤로 Permission blockchain, Public blockchain 등이 있다. 이번 포스트에서는 Private blockchain에 대해서 살펴보도록 하자. Private blockchain 또는 한국말로 폐쇄형 블록체인은 블록체인 기술을 제한적인 상황에서 활용한 경우를 의미한다. 앞서 이야기한 대로 접근성을 기준으로 유형을 분류하여 부르기 때문에 폐쇄형 블록체인은 다른 블록체인 유형에 비해서 접근성이 매우 제한적이다. 폐쇄형 블록체인은 블록체인 기술을 사용하고 있.. 2022. 12. 12.
[Blockchain] 블록체인은 데이터베이스가 필요 없나요? 블록체인은 데이터베이스가 필요 없나요? 포스트 난이도: HOO_Middle # 블록체인도 기록이 필요하다. 블록체인을 생각하면 "Decentralized network 또는 Decentralized database이기 때문에 데이터베이스가 필요할까?"라는 의문을 가질 수 있다. 거두절미하고 블록체인도 데이터를 저장할 공간이 필요한 건 사실이다. 데이터라는 것이 눈에 보이지 않는 무형의 가치를 가진 것이지만 이를 기록하기 위한 특정한 공간이 필요하다. 블록체인을 활용한다 할지라도 어딘가에는 기록을 해야 한다는 것이다. 예를 들어, 직장인이 다른 거래처와의 미팅 약속을 잡았다고 가정해보자. 직장인은 미팅 약속에 대한 정보를 스케줄러나 메모장에 기입하기도 하지만 별도의 기록 없이 머리로 기억할 수도 있다. 이.. 2022. 12. 11.
[Blockchain] 하이퍼레저 패브릭 블록체인이란? (Hyperledger Fabric Blockchain Model) 하이퍼레저 패브릭 블록체인 모델(Hyperledger Fabric Blockchain Model) 포스트 난이도: HOO_Senior # Hyperledger Fabric Hyperledger Fabric은 리눅스 파운데이션(Linux Foundation)에서 2015년 발표한 오픈소스 기반 범용적 블록체인 프로젝트 중의 한 프레임워크 모델에 해당한다. 당시에는 Blockchain 기반으로 한 비즈니스 거래에 활용할 수 있는 시스템 모델을 만드는 것이 프로젝트의 주요한 목표였으며 이를 하이퍼레저 또는 Hyperledger project라고 불렀다. 거기서 첫번째 대중적으로 사용할 수 있는 모델로 나온 것이 바로 Hyperledger Fabric이다. 이후에 블록체인 세미나에서 IBM이 소개하는 Hyper.. 2022. 11. 1.
[Blockchain] 블록체인 합의 알고리즘(Blockchain Consensus Algorithms) 블록체인 합의 알고리즘(Blockchain Consensus Algorithms) 포스트 난이도: HOO_Senior # Consensus Algorithms Consensus algorithms이라고 불리는 합의 알고리즘은 노드 간의 합의를 통해서 알고리즘의 결과를 산출해낸다. 기존의 Centralized network 방식에서 Decentralized network 방식을 채택하고 있는 블록체인의 경우는 Consensus algorithm을 사용하는 대표적인 경우이다. 물론 블록체인이 무조건 탈중앙화 방식을 채택하지는 않지만 그럼에도 합의 알고리즘 방식을 채택하는 대표적인 경우가 블록체인임에는 틀림없다. 합의 알고리즘이라고 하면 과반수 이상의 노드가 충족되어야만 Ture가 성립되는 걸 의미한다. 하지.. 2022. 10. 12.
[Blockchain] Asymmetric Encryption(비대칭 암호화): PKC, DEXs Asymmetric Encryption(비대칭 암호화) 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Asymmetric Encryption Asymmetric encryption은 한국에서 비대칭 암호화라고 부르며 블록체인(Blockchain) 기술과 더불어 사용되는 무결성, 암호화 방식이다. Asymmetric encryption은 PKC(Pulic Key Cryptography)을 다루면서 이미 많이 알고 있는 대표적인 암호화 방식.. 2022. 1. 28.
[Blockchain] Public Key and Private Key: Trapdoor functions, Asymmetric encryption Public Key and Private Key 포스트 난이도: HOO_middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # Public key Public key는 Public key cryptography(PKC)라고 불리며 한국에서는 이를 공개키라고 한다. Public key는 공개적으로 누구나 공유할 수 있는 key이며, 이를 공개하여 공유할 수 있는 이유는 Public key가 가진 특징에서 비롯된다. Public key의 가장 큰 특징은 Trapdoor f.. 2022. 1. 28.
[Blockchain] NFT(Non-fungible Token): NFT 뜻 NFT 뜻 포스트 난이도: HOO_Intern [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다 whoishoo.tistory.com # NFT 최근 Metaverse와 함께 이슈화되는 기술이 바로 NFT이다. NFT는 Non-Fungible Token이라는 의미로 말 그대로 대체가 불가능한 토큰을 의미한다. NFT에 대해서 알아보기 전에 이해하기 쉽도록 예제를 하나 살펴보자. 예를 들어 위와 같은 물병이 있다고 가정해보자. 물병에는 이미 물을 다 마시고 버려진 상태이다. 이 페트병의 가치는 재활용되는 일반적인 플라.. 2022. 1. 14.
[Blockchain] 블록체인과 암호화 화폐의 관계 블록체인과 암호화 화폐의 관계 프로그래머의 진로에 대해서 이야기를 나누다 보면 종종 블록체인에 대해서도 이야기를 나누곤 합니다. 아무래도 블록체인과 AI 분야에 대해서 다루고 있다 보니 프로그래밍에 대해서 이야기가 깊어질수록 이쪽 분야로 이야기를 나누게 되는 것도 있습니다.블록체인은 2015년 이후부터 암호화 화폐인 일명 비트코인으로 대중한테 알려지게 되었으며 2019년 12월에도 제2회 블록체인 세미나가 개최되면서 블록체인에 대한 전반적인 개념과 실질적으로 활용을 하는 분야가 과거에 비해 상당히 넓어지게 되었습니다. 그럼에도 불구하고 아직까지도 블록체인은 암호화 화폐를 만드는 기술일뿐이라고 생각하거나 블록체인과 암호화 화폐는 같은 것이라고 생각하는 분들이 꽤 많았습니다. 심지어 프로그래밍을 공부하는 친.. 2020. 1. 25.
728x90