레이블이 Blockchain인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Blockchain인 게시물을 표시합니다. 모든 게시물 표시

2021년 8월 18일 수요일

하드포크 (Hard Fork)

 블록체인의 포크


블록체인에서 포크는 다양하게 정의되며, 일반적으로 블록체인이 2개 이상의 경로로 분기할때 또는 프로토콜의 변경이 있을때 발생됩니다.


포크는 비트코인을 포함한 모든 암호화 기술 플랫폼에서 발생할 수 있습니다.


포크는 우발적 포크와 의도적 포크로 나눌 수 있습니다.


우발적 포크는 동시에 2개 이상의 블록이 발생될때 발생하며, 후속 블록이 추가되고 체인중 하나가 다른 블록보다 길어지면 해결됩니다. 그런 다음 블록체인 네트워크는 짧은 체인에 있는 블록을 버립니다.


의도적 포크라고 하는 블록 그룹은 블록체인 규칙을 변경하며 하드 포크와 소프트 포크를 포함한 2가지 유형을 포함합니다.


하드포크 이해


하드포크는 블록체인 네트워크의 전체 프로토콜에 광범위한 영향을 미치는 규칙 변경을 의미합니다.


이전 규칙과 비교하여 새 규칙을 사용하여 생성된 유효한 블록은 유효하지 않은 것으로 간주되거나 또는 유효하지 않은 블록이 유효한 것으로 간주될 수 있습니다.


즉, 새 규칙에 따라 작동해야 하는 모든 노드는 소프트웨어를 업그레이드해야 합니다.


새 규칙이 추가되면 한 경로는 새 블록체인을 따르고 다른 경로는 이전 블록체인을 따라 계속됩니다.


한 그룹의 사용자(또는 노드)는 이전 소프트웨어를 사용하고 다른 그룹은 새 소프트웨어를 사용하는 경우 영구적인 분할이 발생할 수 있습니다.


때때로 이런 일이 발생하지만 다른 경우에는 새 소프트웨어를 사용하는 많은 노드가 이전 규칙으로 돌아가도록 선택할 수도 있습니다.


그러나 일반적인 시나리오는 새 포크가 생성된후 이전 체인을 사용하는 사람들이 자신의 버전이 구식이고 새 버전보다 덜 유용하다는 것을 깨닫고 새 버전으로 업그레이드하기로 선택하는 것입니다.


하드포크 대 소프트포크


하드포크와 소프트포크는 암호화폐 플랫폼의 기존 코드가 변경되면 새 버전이 생성되는 동안 이전 버전이 네트워크에 남아 있다는 점에서 본질적으로 동일합니다.


소프트포크를 사용하면 사용자가 업데이트를 채택할때 하나의 블록체인만 유효합니다. 반면 하드 포크의 경우 기존 블록체인과 새 블록체인이 나란히 존재하므로 새 규칙에 따라 작동하도록 소프트웨어를 업데이트해야 합니다. 두 포크 모두 분할을 생성하지만 하드 포크는 두 개의 블록체인을 생성하고 소프트 포크는 하나의 블록체인을 생성합니다.


하드포크와 소프트포크의 보안상의 차이를 고려할때, 거의 모든 사용자와 개발자는 소프트포크가 문제가 되지 않더라도 하드포크를 더 선호합니다. 블록체인에서 블록을 정밀 검사하려면 엄청난 양의 컴퓨팅 성능이 필요하지만 하드 포크에서 얻은 개인 정보는 소프트 포크를 사용하는 것보다 더 합리적입니다.


2019년 7월 13일 토요일

슈노르 서명 (Schnorr Signature)의 탄생

디지털 서명은 온라인 주권(Sovereignty)의 중추입니다. 1976년에 공개키 암호가 출현하면서 글로벌 커뮤니케이션 매체, 인터넷 및 완전히 새로운 형태의 화폐인 비트코인(Bitcoin)을 탄생할 길을 열었습니다. 그 이후로 공개키 암호의 기본 속성은 많이 변경되지 않았지만 암호 작성기의 도구 상자에는 수십 개의 오픈 소스 디지털 서명 구조가 있습니다.

샤토시 나카모토(Satoshi Nakamoto)가 비트코인(Bitcoin)를 작업하기 시작했을때, 고려해야할 주요 설계 선택 사항중 하나는 개방적이고 허가 불필요한 금융 시스템에서 사용할 서명 방식이었습니다. 요구 사항은 명확했다. 샤토시(Satoshi)는 광범위하게 사용되고 잘 이해되고 안전하고 가볍고 가장 중요한 오픈소스 알고리즘을 필요로 했습니다. 당시 사용가능한 모든 옵션중에서 그는 ECDSA(Elliptic Curve Digital Signature Algorithm)과 같은 기준에 가장 적합한 옵션을 사용했습니다.

당시 ECDSA는 온라인 커뮤니케이션의 프라이버시를 향상시키기 위해 사이퍼펑크(Cypherpunk : 수신자만이 알 수 있는 암호로 정보를 보내는 사람) 베테랑들이 개발한 오픈 소스 암호화 도구인 OpenSSL에 의해 기본적으로 지원되었습니다. 다른 널리 사용되는 방식과 비교하여 ECDSA는 디지털 형태의 화폐를 위한 유용한 속성인 낮은 계산 요구 사항과 더 짧은 키 길이의 이점을 지니고 있습니다. 동시에 RSA와 같은 구조에 비슷한 수준의 보안을 제공했습니다. 예를 들어 256비트 ECDSA 키는 3,072 비트 RSA 키와 동등한 보안 기능을 갖습니다.

Pieter Wuille 및 다른 사람들이 secp256k1이라는 개선된 커브의 개발 노력 덕분에 (Elliptic Curve에서 처럼) 비트코인(Bitcoin)의 ECDSA가 보다 빠르고 효율적으로 수행되었습니다. 그러나 여전히 ECDSA에는 내재된 결함이 있습니다. 2년간의 연구와 실험끝에 비트코인(Bitcoin) 트랜잭션의 프라이버시와 효율성을 높이기 위해 슈미트 디지털 서명(Schnorr Digital Signature)인 새로운 서명 체계가 설정되었습니다.

슈노르 서명의 부상

슈노르 디지털 서명(Schnorr Digital Signature)가 ECDSA보다 많은 이점을 제공하더라도 확실히 새로운 것은 아닙니다. 그는 Claus-Peter Schnorr (독일의 암호 학자이자 학자)가 1980년대 프랑크푸르트 대학 (University of Frankfurt)의 교수이자 연구원이었을때 발명했습니다. 그의 제안된 서명 구조는 David Chaum, Taher EIgamal, Amos Fiat 및 Adi Shamir의 연구와 개발 작업이 융합된 것입니다. 그럼에도 불구하고 그것이 발표되기 전에 수년 동안 직접 사용하지 못하게 막은 새로운 발명 구조에 대한 특허를 클라우스 슈노르 (Claus Schnorr)가 가지고 있었습니다.

흥미롭게도 ECDSA의 전신인 DSA는 Claus Schnorr의 특허를 회피하기 위해 고안된 ElGamal과 Schnorr 혼합체였습니다. 실제로 Schnorr의 미국 특허가 발급된지 2개월 만에 DSA의 선구자인 미국 국립 표준 기술 연구소 (NIST)도 해결 방법에 대한 특허를 제출했습니다. 사이퍼펑크(Codypunks) 이력을 보면 Cloth Schnorr는 그의 특허에 대해 매우 방어적이었습니다.

슈노르 서명(Schnorr Signature)이 도입된지 거의 20년이 지난 2008년 Claus Schnorr의 특허가 만료되었습니다. 우연히도, 2008년은 우리가 가장 좋아하는 사이퍼펑크 샤토시 나코모토(Satoshi Nakamoto)가 비트코인(Bitcoin)을 구현한 해였습니다. 슈노르 서명(Schnorr Signature)이 당시 사용되었을지라도 표준화되거나 널리 사용되지는 않았지만 샤토시가 ECDSA 대신 사용하려는 동기였습니다. 암호 학자들과 수학자들에 의해 종종 혹평되었지만, ECDSA는 널리 사용되고 있었고 당시에는 비트코인(Bitcoin)을 위한 더 안전한 옵션을 제공했습니다.

비크코인에서의 슈노르

일부 알트코인(Altcoin)들의 인기있는 옵션이 ed25519와 같은 표준화된 구현으로 오늘날에는 덜 난해합니다. 비트코인(Bitcoin)에서 Schnorr를 구현할 가능성이 엿보인 비공식적인 회담은 2014년 BitcoinTalk 스레드로 거슬러 올라간다. 하지만 이 제안은 Pieter Wuille이 Schnorr BIP를 작성했을때 수년간의 연구와 실험을 거쳐 공식화되었다. 이 BIP 초안은 잠재적인 Schnorr 구현의 사양 및 기술을 기술하며 ECDSA에 비해 다음과 같은 이점을 제공합니다.

· 보안 증명 (Security Proof) : Schnorr 서명의 보안은 충분히 임의의 해시 함수(임의 오라클 모델)가 사용되고 서명에 사용된 ECDLP (이산 로그 문제)가 충분히 확고할때 쉽게 증명할 수 있습니다. 그러한 증명(Proof)는 ECDSA에는 존재하지 않습니다.

· 비유연성 (Non-malleability) : ECDSA 서명은 본질적으로 유연성이 있으므로 제3자가 기존의 유효한 서명을 변경하기 위해 개인 키에 액세스하지 않고도 가능하도록 할 수 있습니다. 이 문제는 BIP62에서 정식으로 논의되었습니다. 이와 대조적으로, 슈노르 서명(Schnorr Signature)는 비유연성 (Non-malleability)을 가지므로 이를 막을 수 있습니다.

· 선형성 (Linearity) : 슈노르 서명(Schnorr Signature)은 여러 당사자가 공동 키의 합계에 유효한 서명을 생성하기 위해 협업할 수있는 뛰어난 속성을 가지고 있습니다. 이것은 다중 서명 및 기타 스마트 계약과 같은 효율성 및 개인 정보 보호를 향상시키는 다양한 상위 수준의 구조을위한 구성 요소입니다.

2018년 1월 25일 목요일

세계 최초의 블록체인 스마트폰과 PC "FINNEY"

현재의 스마트 장치는 사용자 보안에 있어서 안전하지가 않습니다. 사기와 사이버 범죄에 막대한 비용을 쏟아 사용자 경험에 많은 포커스를 맞추고 있습니다. 미래의 디지털 경제는 이러한 안전성의 문제를 용인할 수 없다고 믿습니다. 디바이스 아키텍처는 탁월한 사용자 경험을 유지하면서 진정한 보안을 가능하게 하는 패러다임 전환을 요구합니다.

FINNEY 장치는 최초의 사이버 보호, 블록 체인 지원 휴대전화 및 PC입니다. Android OS의 기능과 사이버 보안 기술 제품군을 사용하여 사용자가 블록체인에 안전하고 안정적으로 액세스할 수 있습니다.

FINNEY 장치는 IOTA Tangle 기술과 SIRIN LABS의 보안 생태계를 기반으로 하는 확장 가능하고 가벼운 독립형 블록체인 네트워크과 분산 원장을 구성합니다. FINNEY는 중앙 집중화된 백본 및 마이닝 센터가 없으므로 비용이 들지 않는 빠르고 안전한 거래를 제공할 수 있습니다.

FINNEY 장치는 SIRIN LABS의 오픈소스 운영체제인 SIRIN OS에서 실행됩니다. 이것은 암호화 지갑, 안전한 교환 액세스, 암호화된 통신 및 SRN 토큰이 지원하는 지불 및 응용프로그램용 P2P 자원 공유 생태계와 같은 고유한 블록체인 응용프로그램을 지원하도록 설계되었습니다.

SRN FINNEY 네트워크의 기본 통화입니다. 다음은 몇 가지 예입니다.

FINNEY 기기 네트워크를 통한 P2P 데이터 연결 공유를 사용하여 해외 여행중에도 연결 유지.
● 유휴 상태에서 FINNE 장치의 컴퓨터 전원으로 수익을 창출하고 안전한 FINNEY 네트워크를 공유.
● 배터리 전력을 다른 FINNEY 사용자와 교환하여 배터리 사용량이 적게 소모.
FINNEY의 수수료없는 거래 시스템을 사용하여 서비스 및 제품에 대한 지불을 안전하게 보내고 받음.

SIRIN LABSFINNEY 아키텍처, 소프트웨어 플랫폼 및 SRN 통화의 채택을 촉진하기 위해 가전제품 OEM과 파트너 관계를 맺어다고 합니다. 하드웨어 및 소프트웨어 플랫폼 모두 오픈소스로 출시 될 예정입니다.


FINNEY SMARTPHONE

블록체인 시대의 최첨단 모바일 장치로서 목표 가격은 ~999불입니다.

BLOCKCHAIN FEATURES

SIRIN OS :
▶ 안전한 P2P 리소스 공유
▶ 빌트인 "Cold Storage" 암호 지갑
▶ 분산된 원장 합의

SIRIN LABS Cyber Protection suite :
▶ 행동 기반 침입 방지 시스템 (IPS)
▶ 블록체인 기반의 완전한 변조 방지
▶ 물리적 보안 스위치 (지갑 보호용)
▶ 보안 통신 (VoIP, 텍스트, 이메일)
3가지 요소 인증 : 생체 인식, 잠금 패턴, 행동

TECHNOLOGY SPECS
5.2인치 QHD 디스플레이
256GB의 내장 메모리 스토리지
8GB RAM
Wi-Fi 802.11ac
▶ 블루투스 5.0
16MP 메인 카메라
12MP 광각 셀피 카메라


FINNEY PC

첫번째 블록체인 'Thin Client' 방식으로 구축된 '올인원 (all-in-one)' PC. 추가 연산능력 (GPU/CPU/RAM) SIRIN LABS P2P 리소스 공유 프로토콜을 통해 또는 클라우드 기반 서비스를 통해 추가 될 수 있습니다. 목표 가격은 ~799불입니다.

BLOCKCHAIN FEATURES

Security SIRIN OS :
▶ 안전한 P2P 리소스 공유
▶ 빌트인 "Cold Storage" 암호 지갑
▶ 분산된 원장 합의

SIRIN LABS Cyber Protection suite :
▶ 행동 기반 침입 방지 시스템 (IPS)
▶ 블록체인 기반의 완전한 변조 방지
▶ 물리적 보안 스위치 (지갑 보호용)
▶ 보안 통신 (VoIP, 텍스트, 이메일)
3가지 요소 인증 : 생체 인식, 잠금 패턴, 행동

TECHNOLOGY SPECS
24 인치 2K 디스플레이
▶ 생체 인식 보안 센서
8GB 메모리
256GB 스토리지
Wi-Fi 802.11ac

2018년 1월 23일 화요일

BaaS (Blockchain as Service)의 동향

최근에 '블록체인 (Blockchain)' 토픽의 대화에 들어 가지 않으면 새롭고 파괴적인 기술에 대한 토론을 할 수 없는 것같습니다.

클라우드 시장에서의 경쟁은 치열합니다. 아마존, 마이크로소프트, 구글, IBM 등은 수년간 시장 점유율과 패권을 놓고 싸우고 있습니다. 4년 전 Gartner는 시장을 '진화하고 성숙하는 시장'으로 묘사했습니다. 그러나 작년에는 시장을 '격변의 국가'로 묘사했는데 많은 공급자들이 시장 점유율을 얻기 위해 노력하면서 전략을 바꾸었습니다.

클라우드 시장에서의 경쟁은 항상 가격 경쟁이 진행되고 있습니다. 놀랍게도, 한 가지 의미에서 가격 경쟁력은 가격 경쟁을 의사 결정 과정에서 더 작은 고려 사항으로 만들었습니다. 해당 경쟁에서 아무런 완화 조치도 없지만 공급 업체는 새로운 기능 및 기능을 추가하는 등 의사 결정 프로세스에 영향을 줄 수 있는 다른 방법을 모색하고 있습니다. 여기에는 상당한 자본 투자 및 구매를 하지 않고도 새로운 기술을 탐구하려는 조직에 매우 매력적인 서비스 (PaaS/SaaS) 제공으로서 다양한 플랫폼 및 소프트웨어가 포함됩니다.

블록체인 추세

최근 블록체인 (Blockchain)라는 단어가 대화에 들어 가지 않으면 기술에 대한 토론을 할 수 없습니다. 블록체인 기술은 분산 원장입니다. 블록체인이 비트코인과 긴밀한 관계가 있지만 디지털 통화를 훨씬 능가하는 다양한 상황을 고려하고 있습니다.

블록체인 (Blockchain)을 둘러싼 과대 광고는 분명히 높습니다. 심지어 블록체인이 미국 정치를 정리할 수 있다고 제안한 최근 기사도 있었습니다. 그 점에 대해 의심의 여지가 있지만 블록체인은 많은 비즈니스에 긍정적인 영향을 미칠 수 있는 파괴적인 기술로서의 잠재력을 가지고 있다는데는 의문의 여지가 없습니다. 비용 효율적인 방식으로 충분히 깊은 수준으로 기술 사용을 조사하고 조사하는 방법은 많은 기업에서 하나의 과제가 되었습니다.

클라우드가 구원자?

블록체인을 테스트하고 연구할 환경을 설정하는 것은 쉬운 일이 아닙니다. 블록체인은 분산된 Peer-to-Peer 기술입니다. 개발, 연구 및 테스트를 위해서는 여러 시스템을 갖춘 생태계가 필요합니다. 최근 테스트 환경에서 공용 클라우드를 활용함으로써 얻을 수 있는 이점중 하나는 환경을 파악하고, 배치하고, 테스트하고, 분해할 수있는 능력입니다. 대규모 하드웨어 투자나 자본 투자가 필요하지 않습니다. 비용은 환경이 가동되고 사용되는 동안에만 발생합니다.

비용 측면에서 볼 때, 이것은 명확한 플러스입니다. 블록체인 에코 시스템을 설정하고 구성하는 일은 여전히 복잡합니다. 여기서 Blockchain As A Service (BaaS)는 부가 가치를 제공할 수 있습니다. 클라우드 제공 업체가 블록 체인을 조사하는데 필요한 유연한 인프라를 제공할 수 있을 뿐만 아니라 전체 블록체인 에코 시스템을 제공하여 업무의 가치를 높일 수 있습니다.

클라우드 분야의 많은 리더들은 고객에게 Blockchain As A Service (BaaS)를 제공함으로써 얻을 수 있는 잠재적인 이점을 파악하고 일정 수준의 BaaS 기능을 제공하기 시작했습니다.

Microsoft (Azure) - 2015 11 Microsoft Azure 환경에서 Ethereum Blockchain을 서비스 (EBaaS)로 제공하기 위해 ConsenSys와 파트너십을 발표했습니다. Microsoft Cloud Enterprise 조직의 이사인 Marley Gray "이 서비스를 통해" 고객 및 파트너는 기성 개발자/테스트/프로덕션 환경에서 저렴한 비용으로 신속하게 게임, 학습 및 경험할 수 있습니다". 2017 4월에 Microsoft R3 회원중 분산 원장을 도울 수 있도록 43개 은행의 R3 컨소시엄과 파트너 관계를 맺었다고 발표했습니다.

IBM (BlueMix) - 2016 2 IBM Hyperledger 블록체인을 사용하여 서비스로 Blockchain을 제공할 것이라고 발표했습니다. 이번 발표에서는 "IBM Bluemix에서 제공하는 새로운 블록체인 서비스를 사용하여 개발자가 IBM Cloud에서 블록체인 애플리케이션을 생성, 배포, 실행 및 모니터링 할 수 있는 완전 통합된 개발 운영 툴에 액세스할 수 있다"고 밝혔습니다.

Amazon (AWS) - 2016 5월 아마존은 블록체인 회사에서 가장 큰 투자자중 하나인 Digital Currency Group과 공동 작업을 발표했습니다. 이 계약은 DCG의 포트폴리오 구성원들에게 Blockchain As A Service를 제공하여 "금융 기관, 보험 회사 및 기업 기술 회사를 포함하는 고객들과 안전한 환경에서 작업할 수 있습니다"라고 하고 있습니다.

새로운 무기로의서 BaaS

급변하는 클라우드 전쟁속에서 클라우드로 이동하려는 모든 비즈니스가 반드시 블록체인에 대한 필요성이나 관심을 가질 수는 없습니다. 그러나 Blockchain을 고려중인 비즈니스의 경우 BaaS를 오퍼링으로 사용하는 것은 다른 공급 업체를 평가할때 고려사항이 됩니다. 블록체인 (Blockchain)에 대한 관심이 계속됨에 따라 점점 커지고 변화하는 클라우드 시장에서 더욱 강력한 무기가 될 수 있습니다.

2017년 12월 13일 수요일

블록 체인과 가상 화폐

블록 체인은 새로운 최신 기술로서 비트코인과 같은 가상화폐를 지원하는 기반 기술입니다. 전문가들은 블록 체인이 인터넷이 탄생했을때와 같은 유사한 혁명을 불러올거라고 말합니다. 이에 대해 기술적인 자세한 내용은 아래에 볼 수 있습니다.

블록 체인이란 무엇인가?

블록 체인은 비트코인을 지원하기 위해 만들어졌지만 비트코인 생태계에 관계없이 블록 체인 개념을 정의할 수 있습니다. 일반적으로 블록 체인을 다음과 같이 정의합니다.

블록 체인은 Peer-To-Peer 네트워크로 조립된 여러 대의 컴퓨터에서 복제된 팩트 (Fact)의 원장입니다. 사실은 화폐 거래에서부터 콘텐츠 서명에 이르기까지 다양합니다. 네트워크 구성원은 노드라고하는 익명의 개인입니다. 네트워크 내의 모든 통신은 암호화를 이용하여 발신자와 수신자를 안전하게 식별합니다. 노드가 장부에 팩트를 추가하기를 원할때 네트워크에서 합의가 이루어 지므로이 팩트가 장부에 표시되어야 하는 위치를 결정합니다. 이 합의는 블록이라고 불립니다.

팩트 순서

분산된 Peer-To-Peer 네트워크는 새로운 것이 아닙니다. Napster BitTorrent P2P 네트워크입니다. 블록 교환 네트워크의 구성원은 영화를 교환하는 대신 팩트를 교환합니다.

P2P 네트워크는 다른 분산 시스템과 마찬가지로 매우 어려운 컴퓨터 과학 문제, 즉 갈등 해소 또는 화해 문제를 해결해야합니다. 관계형 데이터베이스는 참조 무결성을 제공하지만 분산 시스템에는 그러한 요소가 없습니다. 2개의 양립할 수 없는 팩트가 동시에 도착하면, 시스템은 어떤 팩트가 유효한 것으로 간주되는지를 결정하는 규칙을 가져야합니다.

예를 들어 이중 지출 문제를 생각해 보면, Alice 10달러를 가지며 Bob Charlie에게 10달러를 2번 보냅니다. 누가 10달러를 결국 가질 것인가라는 이 질문에 대답하려면 가장 좋은 방법은 팩트를 주문하는 것입니다. 2개의 호환되지 않는 팩트가 네트워크에 도착하면 기록된 첫번째 것이 이깁니다.


P2P 네트워크에서 대략 동시에 전송된 2개의 팩트는 떨어진 노드에 다른 순서로 도착할 수 있습니다. 그렇다면 어떻게 전체 네트워크가 첫번째 팩트에 동의할 수 있습니까? P2P 네트워크에서 무결성을 보장하려면 모든 사용자가 팩트의 순서에 동의하도록 해야 합니다. 컨센서스 시스템이 필요합니다.

분산 시스템을 위한 컨센서스 알고리즘은 매우 활발한 연구 분야입니다. Paxos 또는 Raft 알고리즘 등이 그러한 연구 분야에 속합니다. 블록 체인은 블록을 사용하여 또다른 알고리즘인 작업 증명 합의 (Proof-of-Work Consensus)를 구현합니다.

블록

블록은 신뢰할 수없는 피어 네트워크에서 팩트를 순서매기는 현명한 트릭입니다. 아이디어는 간단합니다. 팩트는 블록 단위로 그룹화되며 전체 네트워크에 복제된 단일 블록 체인만 있습니다. 각 블록은 이전 블록을 참조합니다. 따라서, 팩트 F가 블록 21에 있고, 팩트 E가 블록 22에 있다면, 팩트 E는 전체 네트워크에 의해 팩트 F의 후방으로 간주됩니다. 블록에 추가되기 전에, 팩트가 보류중, 즉 미확인 상태입니다.


채굴

체인의 일부 노드는 보류중인 사실로 새로운 로컬 블록을 작성합니다. 그들은 자신의 로컬 블록이 주사위를 굴려서 전체 네트워크의 체인에서 다음 블록이 될것인지를 보기 위해 경쟁합니다. 노드가 6배가 되면 로컬 블록을 게시할 수 있게 되며 이 블록의 모든 팩트가 확인됩니다. 이 블록은 네트워크의 다른 모든 노드로 전송됩니다. 모든 노드는 블록이 올바른지 확인하고 체인의 복사본에 추가한후 새로운 보류중인 팩트로 새 블록을 작성합니다.


그러나 노드는 단지 몇 개의 주사위를 굴리는 것이 아닙니다. 블록 체인의 문제점은 엄청난 수의 주사위 굴림을 의미합니다. 의도적으로 블록을 검증하기 위해 무작위 키를 찾는 것은 거의 불가능합니다. 이렇게하면 사기를 방지하고 악의적인 사용자가 네트워크의 노드중 절반 이상을 소유하지 않는한 네트워크를 안전하게 만듭니다. 결과적으로 새로운 블록이 고정된 시간 간격으로 체인에 게시됩니다. 비트코인에서 블록은 평균 10분마다 게시됩니다.

Bitcoin에서 이 문제는 보류중인 팩트, 이전 블록의 식별자 및 임의의 문자열로 구성된 문자열의 이중 SHA-256 해시를 포함합니다. 해시가 적어도 n개의 0을 포함하면 노드가 승리합니다.

// Bitcoin의 잃어버린 해시
787308540121f4afd2ff5179898934291105772495275df35f00cc5e44db42dddd
// n 10인 경우 비트코인의 이기는 해시
00000000009f766c17c736169f79cb0c65dd6e07244e9468bc60cde9538b551e

노드 수의 변화에도 불구하고 블록 지속 시간을 유지하기 위해 숫자 n 1번씩 조정합니다. 이 번호를 난이도라고 합니다. 다른 블록 체인 구현은 ( : 대용량 메모리 전송을 요구함으로써) GPU의 사용을 방해하는 특수 해싱 기술을 사용합니다.

블록을 찾는 프로세스를 마이닝 (채굴)이라고합니다. 이것은 금 광산과 마찬가지로 블록 채광이 경제적인 보상 - 어떤 형태의 돈을 가져 오기 때문입니다. 이것이 블록 체인에서 노드를 실행하는 사람들을 광부라고 부르는 이유입니다.

참고 : 기본적으로 노드는 광산이 아닙니다. 다른 노드에서 채굴한 블록만 수신합니다. 노드를 광부 노드로 전환하는 것은 자발적 프로세스입니다.

돈과 크립토 통화

매초마다 블록 체인의 각 광산 노드는 수천 개의 임의 문자열을 테스트하여 새로운 블록을 만들려고 시도합니다. 따라서 블록 체인에서 광부를 실행하면 엄청난 양의 컴퓨터 리소스 (저장소 및 CPU)가 가동됩니다. 이것이 팩트를 블록 체인에 저장하기 위해 비용을 지불해야 하는 이유입니다. 반면에 팩트를 읽는 것은 무료입니다. 자신의 노드만 실행하면 다른 모든 노드에서 발행한 팩트의 전체 내역을 복구할 수 있습니다.

▲ 데이터 읽기는 무료입니다.
▲ 팩트를 추가하는데 약간의 수수료가 부과됩니다.
▲ 블록 채광은 블록에 포함된 모든 수수료의 돈을 가져옵니다.

우리는 여기서 진짜 돈을 말하는 것이 아닙니다. 사실, 각 블록 체인에는 고유한 (crypto-) 통화가 있습니다. 비트코인 네트워크에서 Bitcoin (BTC), 이더리윰 네트워크에서 Ether (ETH) 등으로 불립니다. 비트코인 네트워크에서 지불을 하려면 비트코인으로 약간의 수수료를 지불해야 합니다 - 마치 은행에 수수료를 지불하는 것처럼.

광부들은 네트워크를 안전하게 유지하기 위한 만족감을 얻습니다. 블록을 성공적으로 채굴할 때마다 고정된 양의 크립토 통화 (Cryptocurrency)를 받습니다. 비트코인에서 이 만족은 블록당 25 BTC이고, 이더리윰에서는 블록당 5 ETH입니다. 그런 식으로 블록 체인은 자체 돈을 벌어들입니다.

마지막으로, 크립토 통화는 급속하게 진짜 돈으로 바뀔 수 있게 됩니다. 그들의 가치는 제안과 수요에 의해서만 결정되므로 추측의 대상이 됩니다. 현재는 비트코인을 채굴하는 과정에서 발견한 동전을 판매함으로써 얻을 수 있는 것보다 에너지와 하드웨어가 점점 더 비용이 증가하고 있습니다. 그래서 사람들은 매일 전기를 돈으로 바꿔기를 희망하면서 새로운 광부를 추가합니다. 그러나 BTC 가치의 변동은 수익성을 떨어 뜨립니다.


계약서

지금까지 우리는 대부분 팩트 저장소를 언급했지만 블록 체인은 프로그램을 실행할 수도 있습니다. 일부 블록 체인은 각 팩트에 미니 프로그램을 포함할 수 있습니다. 이러한 프로그램은 팩트와 함께 복제되며 모든 노드는 팩트을 수신하면 이를 실행합니다. 비트코인에서는 거래를 조건부로 처리하는데 사용할 수 있습니다 (예를 들어, Bob은 오늘 2 29일 경우에만 Alice로부터 100 BTC를받습니다).

다른 블록 체인을 사용하면 보다 정교한 계약을 체결할 수 있습니다. 예를 들어, 이더리윰에서 각 계약은 미니 데이터베이스를 전달하고 데이터를 수정하는 메소드를 노출합니다. 계약은 모든 노드에서 복제되므로 데이터베이스도 복제됩니다. 사용자가 계약의 메소드를 호출하여 기본 데이터를 업데이트할 때마다 이 명령이 복제되어 전체 네트워크에서 재생됩니다. 이를 통해 약속 실행 (Execution of promise)에 대한 분산된 합의 (Distributed Consensus)가 가능합니다.

현실 세계와 인터페이스되고 모든 사람에게 방송되는 사전 프로그래밍된 조건에 대한 이 아이디어를 스마트 계약 (Smart Contract)이라고합니다. 계약은 서명 당사자들이 법적으로 집행할 수 있다는데 동의한다는 약속입니다. 스마트 계약은 "합법적" 대신 "기술적으로"라는 단어를 제외하고는 동일합니다. 이를 통해 판사나 양당사자가 인정한 권한이 필요하지 않습니다.

당신이 1주일 동안 집을 50% 선불로 1,000 달러에 렌트한다고 상상해 봅시다. 당신과 대부자는 아마도 변호사가 쓴 계약서에 서명할 것입니다. 또한 지불을 받으려면 은행이 필요합니다. 당신은 주초에 5,000 달러 보증금을 요청합니다. 대부자는 그에 대한 수표를 씁니다. 주말에, 대부자는 나머지 50%를 지불하기를 거절합니다. 그러면 당신은 배부자가 계약을 파기한 것과 보증금 수표는 빈 계좌인 것을 알았습니다. 법원에서 임대 계약을 시행할 수 있도록 하기 위해서는 변호사가 필요합니다.

블록 체인의 스마트 계약을 통해 은행, 변호사 및 법원이 필요하지 않을 수 있습니다. 특정 조건에 따라 얼마나 많은 돈을 이체해야 하는지 정의하는 프로그램을 작성하면 됩니다.

임대 시작 2주 전 : 대부자에서 소유자에게 500 달러 이체
소유자에 의한 취소 : 소유자로부터 대부자에게 500 달러 양도
임대 기간 종료 : 대부자에서 소유자에게 500 달러 양도
임대 기간 이후 물리적 증거 : 대부자로부터 소유자에게 5,000 달러 양도

이 스마트 계약을 블록 체인에 업로드하면 모든 설정이 완료됩니다. 계약서에 정의된 시점에 송금이 이루어집니다. 소유자가 미리 정의된 물리적인 증거를 가져올 수 있는 경우 자동으로 5,000 달러를 입금합니다 (보증금없이).

물리적 증거를 만드는 방법을 궁금해할 것입니다. 이것이 사물인터넷 (Internet of Things)이 접점되는 곳입니다. 실제 세계와 상호 작용하려면 블록 체인에 센서와 액추에이터가 필요합니다. IoT 혁명이 먼저 일어나지 않으면 블록 체인 혁명은 일어나지 않을 것입니다.

스마트 계약에 의존하는 이러한 애플리케이션을 분산 애플리케이션 (Distributed Apps, DApps)이라고 합니다.

스마트 계약은 자연적으로 스마트 재산 (Smart Property)과 많은 스마트 개체 (Smart Thing)로까지 확장됩니다. 기억해야 할 것은 "스마트"이란 "중개자 없음"또는 "기술적으로 시행된"을 의미합니다.

블록 체인을 이해하는 가장 좋은 방법은 다양한 각도에서 살펴보는 것입니다.

■ 수행 기능 : 블록 체인을 사용하면 신뢰할 수 없는 피어 네트워크를 통해 여러 당사자간에 데이터를 안전하게 공유 및/또는 처리할 수 있습니다. 데이터는 무엇이든 가능하지만 가장 흥미로운 용도는 현재 신뢰할 수 있는 제3자가 교환해야 하는 정보입니다. 예를 들면 돈 (은행 필요), 증명 또는 재산 (변호사가 필요함), 대출 증명서 등이 있습니다. 본질적으로 블록 체인은 신뢰할 수 있는 제3자의 필요성을 제거합니다.

■ 작동 원리 : 기술적인 관점에서 볼때, 블록 체인은 Peer-to-Peer 네트워크, 공개 키 암호화 및 임의의 수학적 해결 과제를 기반으로 하는 분산된 합의의 3가지 개념에 의존하는 혁신입니다. 그 중 개념이 새로운 것은 없습니다. 컴퓨팅에서 획기적인 발전을 가능하게 하는 것은 바로 그 조합입니다. 모든 것을 이해하지 못하더라도 걱정할 필요가 없으며, 블록 체인을 독자적으로 개발할 수 있는 사람은 거의 없습니다. 하지만 TCP 슬로우 스타트와 인증 기관에 대해 알지 못해도 웹 앱을 만들 수 있는 것처럼 블록 체인을 이해하지 못한다고 해서 사용하지 못하는 것은 아닙니다.

■ 비교 대상 : 노드가 있는 수만큼 복제되고 (느슨하게) 동기화된된 데이터베이스 또는 모든 노드의 CPU/GPU 조합으로 구성된 수퍼 컴퓨터로 블록 체인을 봅니다. 이 슈퍼 컴퓨터를 사용하여 원격 API에서와 마찬가지로 데이터를 저장하고 처리 할 수 있습니다. , 백엔드를 소유할 필요는 없으며 네트워크에서 데이터가 안전하고 올바르게 처리되었는지 확인할 수 있습니다.

실용적 함의

블록 체인에 저장된 사실은 사라지지 않습니다. 그들은 영원히 거기에 있어 노드가 있는 만큼 반복합니다. 블록 체인은 단순히 최종 상태를 저장하는 것이 아니라 모든 지나간 상태의 기록을 저장하므로 처음부터 사실을 재생하여 모든 사람이 최종 상태의 정확성을 검사할 수 있습니다.

블록 체인의 사실은 기술적으로 집행 가능한 합의에 의해 검증되기 때문에 신뢰할 수 있습니다. 네트워크에 오류가 포함되어 있어도 전체 판단을 신뢰할 수 있습니다.

블록 체인에 데이터를 저장하는 것은 분산된 합의가 필요하기 때문에 빠르지 않습니다.

2017년 11월 3일 금요일

블록체인 (Blockchain) 기술이란?

블록체인 (Blockchain)은 당신이 익숙한 것들과 다르게 보일 수도 있습니다. 블록 체인을 사용하면 많은 사람들이 정보 레코드에 항목을 쓸 수 있으며 사용자 커뮤니티는 정보 레코드를 수정하고 업데이트하는 방법을 제어할 수 있습니다. 마찬가지로 Wikipedia 항목은 단일 게시자의 제품이 아닙니다. 아무도 정보를 통제하지 못합니다.

블록체인 기술을 고유하게 만드는 차이점을 명확하게 이야기하자면, 둘다 분산 네트워크 (인터넷)에서 실행되는만 Wikipedia는 클라이언트-서버 네트워크 모델을 사용하여 월드 와이드 웹 (WWW)에 구성됩니다. 해당 계정과 관련된 사용 권한을 가진 사용자 (클라이언트)가 중앙화된 서버에 저장된 Wikipedia 항목을 변경할 수 있습니다.

사용자가 Wikipedia 페이지에 액세스할 때마다 Wikipedia 항목의 '마스터 복사본'의 업데이트된 버전이 제공됩니다. Wikipedia 관리자는 중앙 권한자가 액세스 및 사용 권한을 유지관리할 수 있도록 데이터베이스 제어 권한을 유지합니다.


Wikipedia의 디지털 백본은 오늘날 정부나 은행 또는 보험회사에서 보관하는 고도로 보호되고 중앙화된 데이터베이스와 유사합니다. 중앙 데이터베이스의 제어는 업데이트 관리, 액세스 및 사이버 위협으로부터 보호하는 것을 포함하여 소유자에 맡겨져 있습니다.

블록체인 기술로 만들어진 분산 데이터베이스는 근본적으로 다른 디지털 백본을 가지고 있습니다. 이것은 또한 블록체인 기술의 가장 독특하고 중요한 특징이기도 합니다.

Wikipedia '마스터 복사본'은 서버에서 편집되며 모든 사용자는 새 버전을 보게 됩니다. 블록체인의 경우 네트워크의 모든 노드가 동일한 결론에 도달하며, 각 노드는 독립적으로 레코드를 업데이트합니다. 가장 많이 사용되는 레코드는 마스터 복사본이 아닌 사실상의 공식 레코드가 됩니다.


트랜잭션은 브로드 캐스트되며 모든 노드는 자체 업데이트된 버전의 이벤트를 생성합니다.

블록체인 기술을 유용하게 사용하는 것은 이러한 차이 때문입니다. 정보를 등록하고 배포하는데에 대한 혁신을 의미하며, 신뢰할 수있는 당사자가 디지털 관계를 용이하게 할 필요가 없습니다.

그러나 블록체인 기술은 모든 장점을 지닌 새로운 기술은 아닙니다.

오히려 그것은 새로운 방식으로 적용된 입증된 기술의 조합입니다. Bitcoin 제작자 Satoshi Nakamoto의 아이디어를 매우 유용하게 만든 세 가지 기술 (인터넷, 개인 키 암호화 및 인센티브 부여 프로토콜)의 특수한 통합이었습니다.


그 결과 신뢰할 수 있는 제3자를 필요로 하지 않는 디지털 상호 작용을 위한 시스템이 탄생했습니다. 디지털 관계를 보장하는 작업은 암묵적입니다. 우아하고 간단하면서도 강력한 블록체인 기술 자체의 네트워크 아키텍처가 제공합니다.

디지털 신뢰 정의

신뢰는 여러 당사자 사이의 위험 판단이며, 디지털 세계에서 신뢰 결정은 신원 증명 (인증) 및 사용 권한 (인증) 증명으로 이어집니다.

블록체인 기술의 경우 개인키 암호화는 인증 요구 사항을 충족하는 강력한 소유권 도구를 제공합니다. 또한 해커에게 노출 될 수 있는 사람이 교환을 위해 필요한 것보다 많은 개인 정보를 공유하지 않아도 됩니다.

인증만으로는 충분하지 않습니다. 인증은 분산된 Peer-to-Peer 네트워크가 필요합니다. 분산 네트워크는 중앙화된 손상이나 실패의 위험을 줄입니다.

이 분산 네트워크는 또한 트랜잭션 네트워크의 기록 보관 및 보안을 보장해야 합니다. 트랜잭션 인증은 전체 네트워크가 설계된 규칙 (블록체인의 프로토콜)을 적용한 결과입니다.

이러한 방식으로 제공되는 인증 및 권한 부여는 (비싼) 신뢰에 의존하지 않고 디지털 세계에서의 상호 작용을 허용합니다. 오늘날 전 세계의 기업가들은 이러한 발전의 암시를 깨달았습니다. 상상할 수 없는 새롭고 강력한 디지털 관계가 가능합니다. 블록체인 기술은 흔히 Value of Internet의 기초가 되는 인터넷 트랜잭션 계층의 백본 (Backbone)으로 설명됩니다.

실제로 암호화 키와 공유 원장 (Ledger)이 디지털 관계를 보호하고 형식화하기 위해 사용자에게 장려할 수 있다는 생각하에 정부에서 IT 기업, 은행에 이르기까지 모든 사람들이 이 트랜잭션 계층을 구축하려고 합니다.

디지털 거래에 필수적인 인증 및 권한 부여는 블록체인 기술 구성의 결과로서 구성됩니다.