Kraken api - get token with python

Kraken api - get token with python an example of how you can generate a WebSocket authentication token using Python for Kraken's API: ```python import time import base64 import hashlib import hmac import urllib.request import json # Replace with your Kraken API public and private keys api_key = 'YOUR_API_PUBLIC_KEY' api_secret = 'YOUR_API_PRIVATE_KEY' # API endpoint and parameters api_path = '/0/private/GetWebSocketsToken' api_nonce = str(int(time.time() * 1000)) api_post = 'nonce=' + api_nonce # Create the SHA256 hash api_sha256 = hashlib.sha256(api_nonce.encode('utf-8') + api_post.encode('utf-8')).digest() # Create the HMAC signature api_hmac = hmac.new(base64.b64decode(api_secret), api_path.encode('utf-8') + api_sha256, hashlib.sha512) api_signature = base64.b64encode(api_hmac.digest()) # Create the request api_request = urllib.request.Request('https://api.kraken.com' + api_path, api_post.encode('utf-8')) ap

블록체인 한계를 극복하는 레이어2(Layer2)기술의 종류와 특징 - 영지식증명

이미지
  블록체인 한계를 극복하는 레이어2(Layer2)기술의 종류와 특징 블록체인 기술 발전으로  블록체인 트릴레마*를 극복하기 위해  확장성을 높이고 다양한 확장성 문제에 대한 해결 방안들이 제시되고 있습니다. 블록체인 트릴레마(Trilemma)* : 확장성(Scalability) 탈중앙화(Decentralization), 보안성(Security) 등을 한번에 해결 할 수 없는 문제 블록체인 레이어1 (Layer1) 과 레이어2(Layer2) 블록체인  레이어 1은 주요 블록체인(메인넷)을 의미하며, 레이어 2는 기존 블록체인 위에서 작동하는 보조 계층을 나타냅니다. 레이어 2는 확장성 문제와 높은 거래 비용을 해결하고자 설계된 솔루션으로, 블록체인 생태계의 성능을 향상시키는 역할을 합니다. 블록체인 “스케일링 솔루션”에는 샤딩, 병렬 체인, 사이드 체인이 포함되지만 레이어 2와 차이점은 메인넷의 강력한 분산 보안을 활용하면서 구현된다는 점입니다. 그 중 plasma chain, optimistic rollup, zk Rollup, validium 등은 모두 이더리움 블록체인에서 확장성 문제를 해결하는 방안들로 서로 다른 체인에서 병렬적인 처리로 모듈러 체인 방식 입니다. 블록체인 트릴레마는 탈중앙성-보안성-확장성이라는 3개 요소 서로가 상충(trade-off) 관계를 가지고 있음 - 노드의 수가 많을수록 탈중앙성은 높다고 할 수 있지만 중복된 연산이 발생하고 노드들 간 합의에 소요되는 시간은 늘어남. - 블록 생성 시간을 짧게 하고 블록 용량을 키우는 방식으로 확장성 개선을 시도한다면 풀 노드(full node) 운영의 제약 조건이 높아지는 문제가 있음.   블록체인 확장을 위한 Layer2 기술들은 왜 필요한가?   레이어 2 블록체인은 퍼블릭 블록체인의 무거운 워크로드를 경감하고 속도를 높이는 기술 입니다. 향상된 확장성  – L2 체인은 메인 체인의 무거운 작업 중 일부를 언로드하여 더 높은 트랜잭션 처리량을 높여서 메인 체인의 확장성을 개선 낮은 트랜잭

인공지능- 음악을 작곡하는 AI도구

이미지
   인공지능 - 음악을 작곡하는 AI도구 [생성형 음악 제작 도구] 1. AudioCraft 2. OpenAI Jukebox 와 MuseNet 3. Amper Music 4. Soundful 5. AIVA (Artificial Intelligence Virtual Artist) 6. Ecrett Music 7. Soundraw 8. Amadeus Code   가트너의 설문조사에 따르면, 인공지능을 사용한 적이 있는 기업의 55%는 새로운 애플리케이션을 개발할 때 이미 인공지능을 우선시하는 것을 목표로 삼고 있다고 합니다.  그만큼 인공지능의 시대는 가속화 되고 있습니다. 최근 몇 년 동안 언어 모델을 포함한 생성 AI 모델은 질문에 대한 텍스트 설명이나 요약에서 부터 음성 모델, 이미지 및 비디오 생성까지 지원되고 있습니다. 이미지나, 텍스트에 대한 기계학습은 이미 많은 발전이 되었습니다. 앞으로 복잡한 음성에 대한 학습도 지속적인 성장이 이루어 질 전망입니다.  인공지능은 비즈니스 까지 활용되는 보편화의 시대로 접어 들었고 예술 분야에도 많은 변화가 진행되고 있습니다. 앞으로 전문 음악가가 악기를 연주하지 않고도 새로운 작곡을 할 수 있는 시대도 현실화 되고 있습니다.     음악 생성 AI 도구 모음   1.  AudioCraft  -  https://audiocraft.metademolab.com/ (소개)  -  https://github.com/facebookresearch/audiocraft  (소스코드) 최근 Meta(페이스북)는  AudioCraft라는 음악, 음향 효과, 압축등 생성 오디오 도구를 발표했습니다.  MusicGen , AudioGen 및 EnCodec 고 구성된 Audio Craft로 사용자가 원하는 스타일의 음악이나 음향 효과음을 생성 할 수 있습니다. 사용자는  원하는 Text를 입력하여 새로운 사운드 및 음악을 생성 할수 있습니다.     2.  OpenAI Jukebox 와 MuseNet   -  https://jukeb

자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization)

이미지
자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization) 최근의 마이데이터(My-Data), STO (Security Token), Password-less Authentication , FIDO, 긱 경제 , 프로토콜 경제 등의 정보 민주화에 대한 생각이 나서 정리해 보았습니다. 앞으로 인공지능과 같은 서비스들이 활성화 되기 위해서는 개인정보 없이도 정보 분석이 가능하고,  정보의 소유 주체에서 개인화가 필요하다고 생각합니다.  이유는 많겠지만 예를 들어 독자 여러분의 사진을 딥페이킹을 해서 해외 금융 계좌를 개설하거나,  음성 정보를 이용해서 가상 인간을 만든다면 세상을 어떻게 될까요 ? 넷플릭스의 블랙미러라는 시리즈를 보시는 분들도 계실텐테 정보 기술로 인한 인간의 생활이 어떻게 변할수 있는지 아주 극한의 상황들을 보여 주는 드라마 시리즈 입니다.   2023년 최근  "블랙미러 시리즈 중에  : 존은 끔찍해" 를 보셨다면 인공 지능과 결합된 개인 정보의 위험이 어떻게 되는지 상상 이상의 충격을 엿볼 수 있습니다. 주인공이 다니는 인공지능 회사에서 양자 컴퓨팅으로 직원 중에 특정 인물의 일상을 실시간으로 드라마 영상을 제작해서 유튜브에 생중계를 하는데,  실제 인물의 생활을 자극적인 내용으로 왜곡해서 방송하여 그 사람의 인생을 완전히 망가 뜨리는 내용 입니다.  주인공은 항의를 하지만 그것에 대한 통제가 불가능 하다는 것이고 ... 등등 ... 드라마는  앞으로 컴퓨팅의 기술이 발전 할 수록 우리가 상상하는 그 이상의 정보 변조가 가능 하다는 것이고 정보에 대한 자기 주체로서 역할을 할 수 없는 것에 대한 경고를 보여주는 영화 였습니다. 이런 드라마의 사례가 아니더라도  현재 개인의 정보를 관리 주체인  플랫폼 사업자 중심의 개인 정보 관리 방식은  점진적으로  정보 민주화라는 방향으로  변화가 될 필요성이 있다고 강조해 봅니다. 1. DID

NVM(node version manager) 설치하고 여러 버전 Nodejs 사용하기(linux,windows)

이미지
  NVM(node version manager) 설치하고  여러 버전 Nodejs  사용하기(linux,windows) #Linux, macOs,  Windows 에서 여러 버전을 node 설치하고 관리할 수있는 node version manger 을  정리 합니다. Node.js(노드) 언어는 어플리케이션의 개발에 다양한 외부 오픈소스 라이브러리를 이용합니다. 오픈소스로 개발된 언어들은 대부분 외부 개발된 라이브러리간의 의존 관계를 관리해야 컴파일이 되거나 작동이 됩니다.   Node.js와 외부 라이브러리는  지속적인 개발과 업데이트로 발전 되고 있으며,  새로운 기능을 추가하고 버그를 수정한 새로운 버전과 업데이트 버전이 자주 이루어집니다. 오픈 소스가 안정적이라는 표현은 현재의 프로그램이 안정적이라고 표현하기 보다 개발자들의 커뮤니티 활동들이 활성화되고 지속적이고 안정적인 업데이트가 가능해야 합니다. 커뮤니티가 사라지면 더 이상의 업데이트나 개선된 버전이 나오지 못하기 때문입니다. 목차 : NVM nodejs 버전 관리 1. nvm(Node Version Manager)이란 무엇인가요? 2. nvm의 기능 3. nvm 설치 방법 (linix & mac OS) 4. nvm  사용하는 명령 5. nvm 설치 방법 ( Windows) 6. Node.js LTS(Long-Term Support)란 무엇인가요? 1. nvm(Node Version Manager)이란 무엇인가요? nvm(Node Version Manager)은 Node.js언어의 패키지 버전을 관리하기 위한 도구입니다. Node.js의 여러 버전을 손쉽게 설치하여 사용할 수 있습니다. 이를 통해 한 컴퓨터에서 여러 Node.js 프로젝트를 개발하고 실행하는 동안 필요에 따라 다른 Node.js 버전을 선택하여 사용할 수 있습니다. 2. nvm의 기능 1) 여러 Node.js 버전 설치하여 사용 할 수 있습니다. 2) 버전 관리: 설치된 Node.js 버전을 설치/삭제 관리가 가능하고  쉽

이 블로그의 인기 게시물

SSL/TLS 인증서 오류를 해결- 리눅스명령모음 - SSL certificate problem

(truffle 환경 설정) 스마트 계약 배포 와 truffle deploy 오류 해결 - Error: Could not find artifacts for SimpleStorage from any sources

자기주권 신원 (SSI Self-Sovereign Identity) 인증의 발전 그리고 정보 민주화 (Information Democratization)