오피스타공식 홈페이지 입구의 홈페이지는 어디에 있습니까

   Telegram 의 공식 홈페이지는 무엇입니까?

  2017 년,’ 비트코인’ 은 분명 가장 미친 명사 중 하나일 것이다. 비트코인의 가격은 연초부터 1000 달러 미만으로 최고인 5,000 여달러로 치솟아 점점 더 많은 시장과 기관에 의해 채택되고 있다. (윌리엄 셰익스피어, 비트코인, 비트코인, 비트코인, 비트코인, 비트코인, 비트코인, 비트코인)오피스타 공식 웹 사이트 포털 방법을 찾는 방법

  어안이 벙벙한 상승 속도도 점점 더 많은 사람들이’ 광산 발굴’ 열풍에 뛰어들게 했다. 무어의 법칙은 심지어 비디오 카드와 같은 컴퓨터 장비도 가격 인하를 하지 않았을 뿐만 아니라, 그 결과 작용도 잃었다. (윌리엄 셰익스피어, 비디오, 비디오, 비디오, 비디오, 비디오, 비디오, 비디오) 비트코인 뒤의 블록체인 기술은 세상을 바꿀 수 있는 다음 기술이라고 불린다.

  여기 보시면 궁금하실 겁니다. 비트코인이 뭔가요. 다음으로 비트코인의 매력을 보여드리겠습니다 ~

  | 실험루는 비트코인의 암호학 원리, 거래원리 등에서 블록 체인 기술의 베일을 차근차근 벗길 수 있는’ 비트코인의 기본 개념 입문’ 을 선보였다.

  과정 소개

  본 과정은 비트코인의 암호학 원리, 거래 원리 등에서 시작하여 블록체인 기술의 베일을 한 층씩 벗기며 학생들이 미래의 기술을 접할 수 있도록 유도한다.

  실험 목록:

  

  실험 환경

  파이썬 (영화)

  둘째, 암호화 알고리즘 및 디지털 서명

  1. 실험 지식 포인트

  비트코인 소개

  암호화 알고리즘

  거래 및 디지털 서명

  비트코인 소개

  비트코인은 무엇인가요? 정확히 말하자면 비트코인은 여러 가지 의미를 가지고 있으며, 많은 사람들이 비트코인에 대해 이야기할 때 개념적인 혼동을 가지고 있습니다. 다음은 비트코인의 다양한 의미를 설명합니다.

  기술적 차원에서 비트코인은 암호화 알고리즘, 컨센서스 메커니즘, P2P 네트워크 등의 기술 조합으로 구성된 시스템으로 볼 수 있는 가장 오래되고 성공적인 블록 체인 애플리케이션입니다. 이 시스템은 끊임없이 화폐를 분배하고 있기 때문에 세계은행으로 볼 수도 있지만, 보통은행과는 달리 운행자는 특정 중심 권위가 아니라 인터넷상의 노드다. 또한 이 시스템이 배포한 통화를 비트코인이라고도 하며 혼동을 피하기 위해 BTC 를 사용하여 이 통화를 지칭할 수도 있습니다.

  비트코인의 가치는 비트코인이 다른 telegram 의 중국판 다운로드 사이트와 어떻게 다른지, 그것의 총수가 매우 제한되어 있고, 매우 희소성이 있다는 것이다.

  암호화 알고리즘

  비트코인은 무엇인가요? 정확히 말하자면 비트코인은 여러 가지 의미를 가지고 있으며, 많은 사람들이 비트코인에 대해 이야기할 때 개념적인 혼동을 가지고 있습니다. 다음은 비트코인의 다양한 의미를 설명합니다.

  3.1 개인 키, 공개 키 및 비트코인 주소

  현대사회에서는 대량의 유통되는 화폐가 일반적으로 매우 고급 암호화 기술을 갖추고 있는데, 예를 들면 인민폐에는 워터마크나 형광조리개 등 일련의 기술이 있어 위조의 난이도를 높일 수 있다. 디지털 화폐는 본질적으로 인터넷의 데이터이며 공격에 취약하기 때문에 완벽한 암호화 체계가 필요하다.

  우리가 은행에 계좌 비밀번호를 가지고 있는 것처럼, 비트코인에서도 한 계좌의 소유권을 결정할 수 있는 비슷한 것들이 있다. 특히 개인 키, 공개 키 및 비트코인 주소의 세 가지 계정 관련 개념이 있습니다.

  

  이들 사이의 관계는 위 그림과 같이 개인 키는 타원 암호화 알고리즘을 통해 공개 키를 생성할 수 있으며 공개 키는 해시 함수를 통해 비트코인 주소를 생성할 수 있습니다. 반대로 비트코인 주소가 있으면 공개 키를 생성할 수 없고 공개 키가 있으면 개인 키를 생성할 수 없습니다오피스타 공식 홈페이지는 어디에 있습니까. 이는 나중에 소개할 암호화 알고리즘에 의해 구현됩니다.

  개인키를 파악하면 해당 공개키와 비트코인 주소가 생성되는데, 이는 전체 계좌를 파악하는 것과 같기 때문에 우리는 반드시 자신의 개인키를 잘 보관해야 한다.

  타원 암호화 알고리즘과 해시 함수에 대해 간단히 살펴보겠습니다.

  3.2 타원 암호화 알고리즘

  개인 키에서 공개 키까지 타원 암호화 알고리즘을 사용합니다. 간단한 수학적 형태를 가지고 있습니다.

  K = k * G

  여기서 K 는 공개 키, K 는 개인 키, G 는 타원 곡선 위의 한 점을 나타냅니다. 이 곱셈은 자연수의 곱셈이 아니라 타원 곱셈입니다. 타원 곡선 및 해당 곱셈에 대한 완전한 수학적 정의는 Mathworld: Elliptic Curve 및 타원 곡선 암호화 소개를 참조할 수 있습니다.

  다음은 이 알고리즘의 몇 가지 요점입니다.

  1. 타원 곡선의 일반적인 형태:

  Y2 = x3+ax +b

  구성된 점의 집합

  2. 타원 곡선의 덧셈 계산 방법 (x1,y1)+(x2,y2) = (x3,y3)

  

  3. G+G 를 계산하여 2G 를 계산하고, 4G 를 계산하고, 결국 약 log2(k) 를 통해 k * G 를 계산하는데, 매번 계산량이 적기 때문에 전체 계산량도 크지 않다.

  4. k 와 g 에 따라 k 를 얻기 위한 문제를 이산대수 문제라고 합니다. 계산 복잡도는 루트 p 입니다. 여기서 p 는 전체 그룹의 크기입니다. (n 비트 이진이 그렇게 복잡하면 2n/2 입니다.) 이 복잡성은 매우 끔찍합니다. 해결이 거의 불가능합니다. 즉, 공개 키를 기준으로 개인 키를 역계산하는 것은 기본적으로 불가능합니다.

  3.3 해시 함수

  공개 키에서 비트코인 주소를 생성하는 과정은 비트코인 시스템의 여러 곳에 적용되는 해시 함수를 사용합니다.

  해시 함수는 여러 가지가 있으며 일반적으로 다음과 같이 정의됩니다.

  입력은 모든 길이의 문자열입니다

  출력은 고정 길이의 숫자입니다 (예: 비트코인은 일반적으로 256 비트 사용)

  계산은 매우 간단합니다

  보안 관점에서 볼 때 다음과 같은 특징을 가지고 있습니다.

  충돌 없음: x 와 y 의 경우 x 가 y 와 같지 않으면 H(x) 가 H(y) 와 같지 않음을 보장할 수 있습니다. 이 성질은 확률상의 보증이다. 우리의 입력집합은 무한한 집합이고, 출력은 단지 2 의 256 제곱의 집합이기 때문에 서랍 원리에 따라 x1 과 x2 가 같지 않지만 H(x1) 가 H(x2) 와 같은 경우가 있어야 하지만, Hash 함수의 설계는 이 확률을 매우 작게 만들어 거의 발생할 수 없을 정도로 작게 만들 수 있다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 성공명언)

  숨겨진 특성: X 에서 H(x) 를 생성할 수 있지만 H(x) 에서 X 를 거의 생성할 수 없습니다. 이 특성은 비트코인 주소에서 공개 키를 얻을 수 없음을 보장합니다.

  3.4 코드

  다음은 개인 키, 공개 키, 비트코인 주소를 생성하는 샘플 코드입니다. 타원 암호화 알고리즘은 python 의 ecdsa 라이브러리를 사용하고 해시 알고리즘은 hashlib 를 사용합니다. 또 언급되지 않은 부분은 base58Checkencode 입니다. 비트코인 주소를 나타낼 때 사용하는 방법으로 주소를 더 짧게 압축하여 더 명확하게 표현할 수 있습니다.

  독자는 이 코드를 보고 실제로 조작하여 비트코인의 암호화 원리를 이해할 수 있다.

  Import ecdsa

  Import ecdsa.der

  Import ecdsa.util

  Import hashlib

  Import OS

  Import re

  Import struct

  B58 =’ 123456789 abcdefghjklmnpqrstuvwxyzabcdefghijkmnopqrstuvwxyz’ defbase 58 encode (n):오피스타공식 홈페이지 입구가 어디예요

  Result = ” while n > 0:

  Result = b58[n%58]+result

  N /= 58 return result

  Def base256decode(s):

  Result = 0 for c in s:

  Result = result * 256+ord(c)

  Return result

  Def countLeadingChars(s, ch):

  Count = 0 for c in s:

  If c == ch:

  Count += 1 else:

  Break return count

  S = chr (버전)+payload

  Checksum = hashlib.sha256 (hashlib.sha256 (s). digest ()). digest () [0: 4]

  Result = s+checksum

  Leadingzeros = countleadingchars (result,’ 0′)

  Return’ 1′ * leading zeros+base 58 encode (base 256 decode (result))

  Def privatekeytowif (key _ hex): return base 58 check encode (0x80, key _ hex.decode (‘hex’))

  Def privateKeyToPublicKey(s):

  Sk = ECD sa.signingkey.from _ string (s.decode (‘hex’), curve = ECD sa.secp 256k1)

  Vk = sk.verifying_key

  Return (’04’+sk.verifying _ key.to _ string ()). encode (‘hex’)

  Def pubKeyToAddr(s):

  Ripemd160 = hashlib.new (‘ripemd160’)

  Ripemd160.update (hashlib.sha256 (s.decode (‘hex’)). digest ())

  Return base 58 checkencode (0, ripemd160.digest ())

  Def key to addr (s): return pubkeytoaddr (privatekeytopublickey (s))

  Private_key telegram 중국어 버전의 다운로드 사이트는 몇 개입니까 = os.urandom(32).encode(‘hex’)

  Print "public key:% s"% privatekeytopublickey (private _ key)

  Print "private key:% s"% privatekeytowif (private _ key)

  Print "address:% s"% key to addr (private _ key)

  실험실 건물 온라인 환경을 열려면 먼저 터미널을 통해 ecdsa 패키지를 설치해야 합니다.

  Sudo pip install ecdsa

  설치가 완료되면 온라인 환경 데스크톱에서 볼 수 있는 gedit 편집기를 통해 코드를 작성하는 것이 좋습니다. 최종 저장 및 실행 결과는 다음과 같습니다.

  

  넷째, 거래 및 디지털 서명

  

  개인키와 공개키의 개념을 이해한 후 비트코인 내부의 거래가 어떻게 이루어지는지 살펴봅시다. 위의 그림에서 볼 수 있듯이 한 상자는 거래를 나타냅니다. 예를 들어 가운데 상자는 owner1 이 owner2 에 지불한 거래를 나타냅니다. 상자 아래에 서명이 있는 것을 볼 수 있습니다. 바로 이 서명이 이 거래를 유효하게 합니다.

  이 서명은 owner1 의 개인키와 이번 거래와 관련된 정보 (이전 거래, owner2 공개 키, 금액, 타임스탬프 등) 를 사용하며 API 형식으로 표현하면 다음과 같습니다.

  Sig := sign(sk, message)

  여기서 SIG 는 서명을 나타내고, sign 은 서명 함수이며, sk 는 개인 키를 나타내고, message 는 거래 관련 정보를 나타냅니다

  서명이 완료되면 다른 사람들은 거래가 유효한지 확인할 수 있는 방법이 있어야 하기 때문에 owner1 의 공개 키, 거래 관련 정보 및 서명을 사용하여 검증을 완료해야 합니다. API 형식으로 표현하면 다음과 같습니다.

  Isvalid: = verify (PK, 메시지, SIG)

  여기서 PK 는 공개 키를 나타내고, isValid 는 값이 참 또는 거짓인 부울 변수입니다.

  위의 두 API 에서 우리는 디지털 서명이 일련의 좋은 성격을 가지고 있다는 것을 알 수 있다. 한 가지 성질은 우리가 서명할 때 개인키를 사용하지만, 인증을 할 때는 공개키만 사용하므로 개인키의 보안이 보장된다. 두 번째는 서명이 각 거래에 해당하며, 우리는 서명을 다른 거래로 이전할 수 없습니다. 개인 키가 다른 사람을 누설하지 않는 한 서명을 위조할 수 없습니다.

  다섯째, 요약

  이 섹션에서는 개인 키, 공개 키, 비트코인 주소 및 이들 간 변환에 사용되는 암호화 알고리즘에 대해 설명합니다. 또한 비트코인 시스템 내의 거래 원리에 대해서도 소개했는데, 이는 비트코인 시스템의 매우 기본적인 내용입니다.

  다음 섹션에서는 이러한 거래 기록을 저장하는 데이터 구조, 즉 전설적인 "블록 체인" 에 대해 설명합니다.

  이렇게 하면 코스는 3 분의 1 밖에 진행되지 않습니다. 다음 단계 및 상세 코드는 비트코인의 기본 개념 입문을 클릭해 보세요. 프로그래밍을 배우고, 코드를 두드리는 것이 가장 유용한 방법이니, 모두 실험루에 가서 이 프로젝트를 공부하세요.

  더 많은 고전적인 프로그래밍 연습 프로젝트: 모든 코스

  공중 번호 [실험실 건물], 휴대폰으로 대량 프로젝트 자습서를 위챗 살펴보세요.

seo

Related Posts

오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까

Bitcoin Plus (xbc), bitcoinplus (bitcoinplus) 는 P2P 네트워크에서 실행되며, xbc 허위화 프로젝트의 회사오피스타공식 웹 사이트의 입구 방법은 어디에 있습니까?와 개발팀은 이 네트워크를 바꿀 능력이 없다. XBC 화폐는 네트워크의 모든 참가자가 변화에 동의하全球排名第一오피스타공식 홈페이지 입구 방법은 어떻게 찾나요지 않는 한,

오피스타 입구가 뭐예요

종이비행기의 공식 다운로드 주소는 무엇입니까? telegram 의 공오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까식 다운로드 주소는 무엇입니까? 종이비행기의 다운로드 방법은 무엇입니까?비트디지털화세계 랭킹 1 위오피스타어디예요폐는 블록체인 디지털화폐로서 디지털통화산업의 발전을 이끌었다. 구현은 비트코全球排名第一오피스타 공식 홈페이지 포털 사이트 주소는 어떻게 되나요