1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng công nghệ blockchain trong quản lý hồ sơ địa chính

127 20 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

C TR NẴNG CS P N T N D N CỌN N TRON QU N Lụ T M O BLOCKCHAIN S A C ệN LU N V N T C S T ỐN T ỌN T N Ơ N ng - Năm 2020 C TR NẴN CS P N T T N D N CỌN N TRONG QU N Lụ M O BLOCKC A N S A C ệN Chuy n ngƠnh T ỐN T ỌN Mƣ s 8480104 LU N V N T N P S.TS TN CS N D N K OA C UǵN CỌN P ÁP Ơ N ng - Năm 2020 i L C M N PGS TS H C E Đạ t S P ạm – Đạ n v n Đà Nẵn N V M o n tr n v M CL C L C M N i L CAM OAN ii TRAN T N LU N V N T C S iii M C L C v DAN M C CÁC B N vii DAN M C CÁC ỊN viii M U .1 L Mụ .1 P Ý ĩ B ụ .2 C N N ểN C U T N QUAN 11 C ụ 111 G 112 C .4 113 C .7 114 L .9 115 G 10 116 p trung bitcoin 10 117 P 13 1.1.8 Các phiên 13 12 Q 16 121 K 16 122 Q 17 1.2.3 Vilis 23 13 K 25 C N P ÁP S D N BLOCKC A N QU N Lụ S A C ệN 26 21 26 211 M V N 26 212 M ụ 27 vi 213 Ý ổ 29 22 P 30 2.2.1 Các bên tham gia 30 222 S U C ổ 34 223 S U C 37 224 S ụ 40 225 K ổ 41 226 H 41 227 C 44 22 S 45 23 K 46 C N C TV T N M 47 31 M 47 311 C H 47 312 N H F 47 32 49 33 C 50 34 P 53 341 S U C ổ ụ 53 342 S 54 343 K 55 344 S 56 345 ĩ 57 346 C 58 35 M ụ 60 351 G ( ) 60 352 G 61 353 G 63 36 K 64 K T LU N V K N N 65 T L U T AM K P L C QUY T N AO O T LU N V N (B n sao) vii DANH M C CÁC B NG S hi u b ng T n b ng Trang 1.1 C 1.2 C 1.3 C 14 1.4 D 15 1.5 C 20 2.1 S B-Land Vilis 2.0 45 viii DANH M C CÁC HÌNH S hi u Tên hình hình 1.1 1.2 1.3 1.4 T Trang M M : [2] C 8 C ỗ ằ 1.5 C 1.6 Sổ 1.7 M 1.8 G 2.1 M 2.2 S 2.3 U K 37 2.4 U 2Q 38 2.5 U 3X 39 2.6 U 7G 2.7 S 2.8 M 2.9 C 3.1 Sổ 3.2 C 3.3 C 3.4 10 ụ 17 ổ 18 ụ 19 27 U C ổ 34 ổ ụ 39 B-Land 40 B-Land 41 44 H F H 48 F 49 ụ H 50 blockchain 3.5 S 3.6 S U C 50 ổ ụ B-Land 53 54 cli \\ peer chaincode install \\ -n realestate \\ -v 1.2 \\ -p "$CC_SRC_PATH" \\ -l "$CC_RUNTIME_LANGUAGE" echo "Installing smart contract on peer1.org1.example.com" docker exec \\ -e CORE_PEER_LOCALMSPID=Org1MSP \\ -e CORE_PEER_ADDRESS=peer1.org1.example.com:8051 \\ -e CORE_PEER_MSPCONFIGPATH=${ORG1_MSPCONFIGPATH} \\ -e CORE_PEER_TLS_ROOTCERT_FILE=${ORG1_TLS_ROOTCERT_FILE} \\ cli \\ peer chaincode install \\ -n realestate \\ -v 1.2 \\ -p "$CC_SRC_PATH" \\ -l "$CC_RUNTIME_LANGUAGE" echo "Installing smart contract on peer0.org2.example.com" docker exec \\ -e CORE_PEER_LOCALMSPID=Org2MSP \\ -e CORE_PEER_ADDRESS=peer0.org2.example.com:9051 \\ -e CORE_PEER_MSPCONFIGPATH=${ORG2_MSPCONFIGPATH} \\ -e CORE_PEER_TLS_ROOTCERT_FILE=${ORG2_TLS_ROOTCERT_FILE} \\ cli \\ peer chaincode install \\ -n realestate \\ -v 1.2 \\ -p "$CC_SRC_PATH" \\ -l "$CC_RUNTIME_LANGUAGE" echo "Installing smart contract on peer1.org2.example.com" docker exec \\ -e CORE_PEER_LOCALMSPID=Org2MSP \\ -e CORE_PEER_ADDRESS=peer1.org2.example.com:10051 \\ -e CORE_PEER_MSPCONFIGPATH=${ORG2_MSPCONFIGPATH} \\ -e CORE_PEER_TLS_ROOTCERT_FILE=${ORG2_TLS_ROOTCERT_FILE} \\ cli \\ peer chaincode install \\ -n realestate \\ -v 1.2 \\ -p "$CC_SRC_PATH" \\ -l "$CC_RUNTIME_LANGUAGE" CƠi đ t chaincode l n channel // C echo "Instantiating smart contract on mychannel" docker exec \\ -e CORE_PEER_LOCALMSPID=Org1MSP \\ -e CORE_PEER_MSPCONFIGPATH=${ORG1_MSPCONFIGPATH} \\ cli \\ peer chaincode instantiate \\ -o orderer.example.com:7050 \\ -C mychannel \\ -n realestate \\ -l "$CC_RUNTIME_LANGUAGE" \\ -v 1.2 \\ -c '{"Args":[]}' \\ -P "AND('Org1MSP.member','Org2MSP.member')" \\ tls \\ cafile ${ORDERER_TLS_ROOTCERT_FILE} \\ peerAddresses peer0.org1.example.com:7051 \\ tlsRootCertFiles ${ORG1_TLS_ROOTCERT_FILE} echo "Waiting for instantiation request to be committed " sleep 10 Kh i t o đ i t C ẽ ng m u dƠnh cho demo : [ { "imported_at": null, "parcel_no": 51000, "map_no": 32000, "private_area": 42.2, "public_area": 0, "purpose_of_use": "ODT", "expiry_date": null, "origin_use": null, "gcn_qsdo_no": "1234567", "imported_gcn_qsdo_no": null, "owner_id": "user1" }, { "imported_at": null, "parcel_no": 9, "map_no": 100, "private_area": 90.0, "public_area": 0, "purpose_of_use": "ODT", "expiry_date": null, "origin_use": null, "gcn_qsdo_no": "BA 625690", "imported_gcn_qsdo_no": null, "owner_id": "user2" }, { "imported_at": null, "parcel_no": 89, "map_no": 52, "private_area": 90.3, "public_area": 0, "purpose_of_use": "ODT", "expiry_date": null, "origin_use": null, "gcn_qsdo_no": "3402012401", "imported_gcn_qsdo_no": null, "owner_id": "user3" }, { "imported_at": null, "parcel_no": 85, "map_no": 100, "private_area": 100.0, "public_area": 0, "purpose_of_use": "ODT", "expiry_date": null, "origin_use": null, "gcn_qsdo_no": "BE 152664", "imported_gcn_qsdo_no": null, "owner_id": "user4" }, { "imported_at": null, "parcel_no": 246, "map_no": 78, "private_area": 146.3, "public_area": 0, "purpose_of_use": "ODT", "expiry_date": null, "origin_use": "CNQ-CTT", "gcn_qsdo_no": null, "imported_gcn_qsdo_no": 60370, "owner_id": "user5" } ] T B ẽ : echo "Submitting initLedger transaction to smart contract on mychannel" echo "The transaction is sent to all of the peers so that chaincode is built before receiving the following requests" docker exec \\ -e CORE_PEER_LOCALMSPID=Org1MSP \\ -e CORE_PEER_MSPCONFIGPATH=${ORG1_MSPCONFIGPATH} \\ cli \\ peer chaincode invoke \\ -o orderer.example.com:7050 \\ -C mychannel \\ -n realestate \\ -c '{"function":"initLedger","Args":[]}' \\ waitForEvent \\ tls \\ cafile ${ORDERER_TLS_ROOTCERT_FILE} \\ peerAddresses peer0.org1.example.com:7051 \\ peerAddresses peer1.org1.example.com:8051 \\ peerAddresses peer0.org2.example.com:9051 \\ peerAddresses peer1.org2.example.com:10051 \\ tlsRootCertFiles ${ORG1_TLS_ROOTCERT_FILE} \\ tlsRootCertFiles ${ORG1_TLS_ROOTCERT_FILE} \\ tlsRootCertFiles ${ORG2_TLS_ROOTCERT_FILE} \\ tlsRootCertFiles ${ORG2_TLS_ROOTCERT_FILE} Ph l c Thao tác v i ledger đ truy c p li u ỗ T C ổ ỡ ằ ụ ụ ụ ằ CLI https://hyperledger-fabric.readthedocs.io/en/latest/command_ref.html A Ki m tra chaincode đƣ đ C CLI C c cƠi đ t h th ng ằ docker exec cli peer chaincode list installed K V B Ki m tra li u có ledger N ụ CA T ụ ẽ ụ CA // P A R E docker exec cli peer chaincode query -C mychannel -n realestate -c '{"Args":["queryAllRealEstate"]}' Tổ K ĩ C T Ở ụ T ổi ch sỡ h u c a record ledger ẽ ụ ổ ụ ẽ ổ R Key = re0 A K = docker exec cli peer chaincode invoke \\ -o orderer.example.com:7050 \\ tls true \\ cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/exam ple.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel \\ -n realestate \\ peerAddresses peer0.org1.example.com:7051 \\ tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.exa mple.com/peers/peer0.org1.example.com/tls/ca.crt \\ peerAddresses peer0.org2.example.com:9051 \\ tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.exa mple.com/peers/peer0.org2.example.com/tls/ca.crt \\ -c '{"Args":["changeRealEstateOwner", "re1", "user1"]}' K ẽ T 1 V N N ằ ổ CA N ỡ ... CNTT blockchain ình 2.1 Mơ hình qu n lý h s đ a hi n 2.1.2 Một số dự án sử dụng công nghệ blockchain qu n lý hồ sơ địa giới T [8] ụ blockchain Mụ ụ 28 H : blockchain  Brazil C B z "C R I " blockchain. .. Qu n lý h s đ a 1.2.1 Khái niệm hồ sơ địa a Hồ sơ địa H [5] ụ ụ ụ nhân có liên quan H ổ ụ  T  Sổ : ổ ; ;  B ụ G b Cơ s liệu địa X C ổ ổ ổ [6] C T C C ; C C ụ T T ổ 17 1.2.2 Qu n lý hồ sơ địa. .. Blockchain N ẽ ” ẹ Blockchain ẹ Blockchain ỗ “ S ẽ 1.1.7 Phân loại hệ thống blockchain Phân chia theo tính cơng khai, blockchain blockchain công khai, blockchain , blockchain Blockchain :M Blockchain

Ngày đăng: 04/05/2021, 16:21

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN