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 1 0

Đ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 Tai ngay!!! Ban co the xoa dong chu nay!!! 16990086489601000000 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 ỡ

Ngày đăng: 03/11/2023, 21:47

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

TÀI LIỆU LIÊN QUAN