코어 포인트
ascribe는 비트 코인 블록 체인을 사용하여 디지털 아트 워크의 고유 식별을 기록하고 NOSQL 데이터베이스 (rethinkdb)와 블록 체인 레이어를 결합하여 BigchainDB를 생성합니다. 이 조합은 제어, 자산 추적 및 보안 수준을 향상 시키며 NOSQL 데이터베이스 사용자에게 특히 매력적입니다.
Bigchaindb는 블록 체인 층으로 인해 완전히 분산되어 있다고 주장합니다. 또한 NOSQL 데이터베이스에 종종 누락되는 기능인 트랜잭션 지원을 추가합니다. 이 지원은 블록 체인 계층을 통해 기본 NOSQL 데이터베이스에 쓸 때 데이터베이스 변경이 발생하도록합니다.
BigchainDB는 현재 NOSQL 및 분산 데이터베이스에서 누락 된 간격을 채울 수 있으며, 이는 효과적인 비즈니스 또는 사용 사례를 제공 할 수 있습니다. 블록 체인 애호가의 경우 완전히 분산 된 응용 프로그램 스택의 과제를 달성하여 응용 프로그램이 개발, 배포 및 유지 관리되는 방식을 변경할 수 있습니다. -
비트 코인의 미래는 불분명하지만, 블록 체인에 따라 의존하는 기본 기술은 많은 산업과 프로젝트를 완전히 변화 시켰으며 더 많은 응용 프로그램이 등장하고 있습니다. -
ascribe는 비트 코인 블록 체인을 사용하여 디지털 아트 워크에 대한 제한된 수의 고유 식별자를 기록하는 매력적인 스타트 업입니다. 따라서이 제한된 수의 "사본"으로 인해 추적 가능하고 책임이 있으며 (희망적으로) 더 높은 가치가 있습니다.
이 방법을 사용할 때 는 비트 코인 블록 체인 자체에서 비롯된 기술적 문제가 발생했습니다. 비용이 많이 들고 (현재 시간당 80 센트) 일일 항목 및 총 쓰기 용량이 제한되어 있습니다. 또한 일반적인 확장 가능한 데이터베이스 기술과 상반되며 노드를 추가하면 성능이 향상되지 않으며 실제 쿼리 언어가 없습니다. 이로 인해 비트 코인 블록 체인을 기반으로 비즈니스 확장이 어려워집니다. -
그러나 블록 체인 개념은 강력한 개념이며, 지난 몇 년 동안 그 사용과 정당성이 증가했으며, 대규모 은행조차도 개념에서 영감을 얻은 기술을 개발하고 있다고 발표했습니다.
adcribe는 두 가지의 장점을 결합하여 입증 된 NOSQL 데이터베이스 (RethinkDB)를 채택하고 제어, 자산 추적 및 추가 보안 수준을 향상시키기 위해 블록 체인 계층을 추가하기로 결정했습니다.
이 기술의 조합은 NOSQL 데이터베이스 사용자에게 특히 매력적입니다. NOSQL 데이터베이스 지원은 전통적으로 데이터베이스 변경이 "트랜잭션"을 보장하는 데 도움이되었습니다. BigchainDB는 블록 체인 계층을 통해 기본 NOSQL 데이터베이스에 서면으로 트랜잭션 지원을 추가합니다.
Bigchaindb는 블록 체인 층으로 인해 완전히 분산되어 있다고 주장합니다. 많은 분산 된 NOSQL 데이터베이스는 분산되어 있다고 주장하지만 종종 의사 마스터/슬레이브 설정이 있습니다.
Bigchaindb 및 그 종속성 설치
BigchainDB를 설치하는 방법에는 여러 가지가 있습니다. 먼저 Docker Image를 시도했지만 일부 연결 문제가 발생하여 Python 패키지가 가장 신뢰할 수 있음을 발견했습니다.
rethinkdb를 설치하고 다른 Mac 사용자의 경우 홈 브루 패키지도 있습니다. -
파이썬 3.4를 설치하십시오.
PIP로 BigchainDB 설치 - Sudo Pip Install BigchainDB
rethinkdb 로 Rethinkdb를 시작하십시오
bigchaindb start를 사용하여 bigchaindb를 시작하십시오. 또한 몇 가지 컨텐츠를 구성합니다. -
http : // server_ip : 58080/에서 bigchaindb (실제로 rethinkdb ui)를 엽니 다.
-
간단한 예제 - 메시지 할당 및 추적
-
BigchainDB의 주요 사용 사례 중 하나 (그리고 그 결과로 작성된 이유)는 자산을 추적하는 것이므로 Python에서 간단한 예를 만들어 봅시다. 먼저 터미널에서 다음 명령을 실행하십시오.
-
새 파일 만들기, 다음을 추가하십시오.
이것은 bigchaindb 라이브러리를 가져오고, 새 개체를 만들고 방금 만든 설정 파일을 사용하여 연결합니다.
그런 다음 파이썬 응용 프로그램을 실행하십시오 :
당신은 와 같은 것을 볼 수 있어야합니다. 모든 것이 괜찮다고 말합니다.
<:> 다음을 추가하십시오
이것은 데이터베이스에 액세스하기 위해 사용자 및 관련 키를 생성합니다 - 추가 보안 수준을 기억하십시오. 그런 다음 데이터베이스에 쓰기위한 페이로드를 작성하고 필요한 키를 할당 한 후 작성하십시오.
새로운 트랜잭션이 블록 체인 계층에서 데이터베이스로 전달되는 데 몇 초가 걸립니다. 코드는 10 초 동안 기다린 다음 기록을 검색하고 인쇄합니다. 다음과 같은 것을 볼 수 있습니다 : pip install bigchaindb
bigchaindb configure
bigchaindb show-config
로그인 후 복사
이제 한 사람이 액세스 할 수 있기를 원하는 특별한 메시지가 있습니다.
이것은 두 번째 사용자를 생성 한 다음 특수 메시지의 트랜잭션 ID를 가져 와서 두 번째 사용자에게 전송합니다. BigchainDB의 블록 체인 계층은 사용자와 코드가 동일한 작업을 두 번 수행하지 못하게합니다. 위의 코드를 다시 실행하려고하면 이중 지출 예외가 발생합니다.
이 예제는 BigchainDB가 rethinkdb에 추가되는 방법의 작은 부분을 보여 주며 여기에서는 전체 목록을 사용할 수 있습니다.
from bigchaindb import Bigchain
b = Bigchain()
print(b)
로그인 후 복사
<<> http endpoint <🎜 🎜>
현재 BigchainDB에서 사용할 수있는 유일한 클라이언트 라이브러리는 Python이며 더 많은 라이브러리가있을 수 있지만 동시에 제한된 HTTP 엔드 포인트는 기존 트랜잭션을 쿼리하는 데 사용될 수 있습니다.
<<> https://www.php.cn/link/6eea81fa0417b0068e614074225a9daf
<🎜 🎜>
다음 방법을 사용하여 새 거래를 작성하거나 다음 방법을 사용하여 새 트랜잭션을 작성하십시오.
<<> <bigchaindb.core.bigchain at 0x...>
https://www.php.cn/link/f8b64946ebc86a5e23e1605a2943210c
<🎜
다음과 같은 페이로드를 추가하십시오. 여기에서 작전을 변경할 수있는 다른 유형의 트랜잭션에 맞게 조작을 변경할 수 있습니다.
from bigchaindb import Bigchain
import time
b = Bigchain()
spuser_priv, spuser_pub = b.generate_keys()
print("User Created")
digital_asset_payload = {'msg': 'This is my special message just for you'}
tx = b.create_transaction(b.me, spuser_pub, None, 'CREATE', payload=digital_asset_payload)
print("Transaction Written")
tx_signed = b.sign_transaction(tx, b.me_private)
b.write_transaction(tx_signed)
print ("Transaction Written to BC, now waiting")
time.sleep(10)
tx_retrieved = b.get_transaction(tx_signed['id'])
print(tx_retrieved)
로그인 후 복사
분산 된 미래의 구성 요소
BigchainDB는 당분간 블록 체인의 기원을 무시합니다. BigchainDB는 현재 NOSQL 및 분산 데이터베이스에 빠진 많은 기능을 제공합니다. 이 사실만으로도 시도해야 할 이유가있을 수 있으며 유효한 비즈니스/사용 사례를 제공 할 수 있습니다. 당신 사이의 블록 체인 애호가들에게는 완전히 분산 된 응용 프로그램 스택의 퍼즐도 완성됩니다. 이론적으로, 이제 응용 프로그램, 파일 시스템 용 IPF 및 데이터 저장 용 BigchainDB가 있습니다. 이러한 구성 요소는 응용 프로그램을 개발, 배포 및 유지 관리하는 매우 다양한 방법을위한 단계를 설정하고 매혹적인 미래를 만듭니다. 아래의 의견에서 귀하의 의견을 듣고 싶습니다.
(FAQ 부분은 여기에서 생략됩니다.이 부분은 기사의 내용에 대한 간단한 요약 및 유사 원래 범주에 속하지 않기 때문에 생략됩니다.)
위 내용은 블록 체인 및 BigchainDB로 데이터 저장소 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!