Restaurante La Strada

파이썬 블록체인 예제

Posted on

블록이 실제 블록 체인에서 서로 연결되는 이유는 이전 블록의 데이터도 포함되기 때문입니다. 이것이 바로 중첩 된 목록을 통해 최신 요소에 마지막 요소의 데이터를 추가하여 수행하려는 것입니다. 파이썬에서는 [-1] 인덱스를 사용하여 목록의 마지막 데이터를 얻을 수 있습니다. 이러한 시스템의 단점 중 하나는 중앙 집중식 시스템과 유사하므로 더 취약하다는 것입니다. 그러나 개인 블록 체인은 확장성 측면에서 승리하고 규제 정책을 더 잘 준수합니다. 언어의 이름은 유명한 영국 코미디언 몬티 파이썬에서 파생됩니다. 언어의 핵심 철학은 문서 “파이썬의 선”에 요약되었다 : 우리의 “서버”는 우리의 블록 체인 네트워크에서 하나의 노드를 형성합니다. 일부 상용구 코드를 만들어 보겠습니다: 채굴된 블록의 받는 사람이 노드의 주소라는 점에 유의하십시오. 그리고 우리가 여기서 한 일의 대부분은 블록 체인 클래스의 방법과 상호 작용하는 것입니다. 이 시점에서, 우리는 완료, 그리고 우리의 블록 체인과 상호 작용을 시작할 수 있습니다. Alice가 Bob에게 1$를 지불하려고 한다고 가정해 보십합니다. Alice와 Bob이 실제 현금을 사용하는 경우 Alice는 트랜잭션이 실행된 후 더 이상 1$을 가지지 않습니다.

Alice와 Bob이 디지털 화폐를 사용하면 문제가 더 복잡해집니다. 디지털 화폐는 디지털 형태로 되어 있으며 쉽게 복제할 수 있습니다. 예를 들어 Alice가 이메일로 1$의 가치가 있는 디지털 파일을 Bob에게 보내는 경우 Bob은 Alice가 파일의 복사본을 삭제했는지 확인할 수 없습니다. Alice가 여전히 1 $ 디지털 파일을 가지고 있다면, 그녀는 캐롤에게 동일한 파일을 보내도록 선택할 수 있습니다. 이 문제를 이중 지출이라고 합니다. 블록 체인의 각 블록에는 이전 블록의 해시가 있습니다. 공격이나 악의적인 동작이 발생하면 해시가 크게 변경되어 전체 블록 체인에 영향을 미치고 동결되므로 블록을 변경할 가능성이 없습니다. 이 작업이 완료되면 확장으로 이동하여 “파이썬”을 설치해야합니다. 우리는 새롭고 개선 된 블록 체인에서 이러한 데이터 구조를 사용할 것입니다. 블록 체인에 대해 생각하는 방식은 공개 된 암호화 된 데이터베이스입니다. 만약 당신이 아마존이고 이 기술을 사용하여 주식 수준을 추적하고 싶다면 블록체인을 사용하는 것이 합리적일까요? 고객이 자신의 웹 사이트에 `1 개만 남았습니다!`라고 명시되어 있기 때문에 고객이 블록 체인을 확인하는 리소스를 소비하고 싶지 않기 때문에 그렇지 않을 것입니다.