PHP Frontend dev for prototype, storing/verifying json hash on MultiChain

Kapalı İlan edilme: 4 yıl önce Teslim sırasında ödenir
Kapalı Teslim sırasında ödenir

Hi,

I need assistance building an attractive looking prototype to demo for an Academic Institute to store the hash of a json record of an academic record, and its signed hash on the MultiChain blockchain ledger. Any person with the hash of the certificate can verify that the authenticity of the certificate.

The Multichain node has been deployed on GCP and API details are provided below, with sample calls to write/read to the ledger:

Store Certificate Proof on Ledger

Web Form fields:

o Institute Name

o Student

o Course

o Description

o Student Mark

o Certificate Status

o Certificate Date

o Issuer Public Key

o Issuer Private Key

Certificate schema:

o InstituteName

o Student

o Course

o Description

o StudentMark

o CertificateStatus

o CertificateDate

a. Create hash of certificate (e.g. Base-64, MD5).

b. Create JSON Academic Proof token with:

o InstituteName

o Student

o Course

o Description

o Student Mark

o Certificate status (issued or revoked)

o CertificateDate

o Signed certificate hash (one way encryption, using issuers private key)

(e.g. see JWT guide [login to view URL] )

c. Issuer publishes to IssuingInstitute stream: Issuer Name, Public Key

{"method":"publish","params":["IssuingInstitute","BlockchainUniversity",{"json":{"Public Key":"03b4168088e8b3ed36def226b68d8c10976ae0e988b7bec6a8f607a9f476ac8482"}}],"chain_name":"nw-384-256-5"}

d. Issuer publish to Certificates stream:

Hash (as a key), JSON Academic Proof

Sample API call to publish to Certificates stream:

{"method":"publish","params":["Certificates","CertificateHash",{"json":{"InstituteName":"BlockchainUniversity","Student":"Michael Johnson","Course":"Accounting 201","Description":"An introduction to the accounting concepts, principles, and techniques used in recording business transactions.","StudentMark":"78","CertificateStatus":"Issued","CertificateDate":"8 May 2019","SignedHash":"SHash1fey803e32dnou8hjkne2399iji3edd39ejini3e3"}}],"chain_name":"nw-384-256-5"}

e. Display and log the certificate hash, InstituteName, Student to a local text file

Verify Certificate

a. Lookup certificate hash on web form, by looking up latest "hash" Key on Multichain Certificates stream. Return JSON Academic Proof (which includes Issuer Name and signed certificate hash)

Example API call:

{"method":"liststreamkeyitems","params":["Certificates","CertificateHash"],"chain_name":"nw-384-256-5"}

Only use the latest transaction for each key (e.g. a Certificate may have been Issued on 1 January but revoked on 22 December). Display the latest/newest transaction for this key and signed hash.

b. Lookup Issuer Name on IssuingInstitute stream. Return Public Key of issuer.

Example API call:

{"method":"liststreamkeyitems","params":["IssuingInstitute","InterUniversity"],"chain_name":"nw-384-256-5"}

Display public key of issuer.

c. Decrypt the signed certificate hash in the JSON Academic Proof with the IssuingInstitute public key.

If the stream key (hash) matches the decrypted signed hash, then the certificate was validly created (display message stating authenticity verified with issuer. Display issuing Institute name) and signed by the IssuingInstitute.

Multichain node details:

MultiChain node details:

RPC endpoint: [login to view URL]

Username: competent_lamport

Password: jeep roast awaken friend basics policy

Public Key: 03b4168088e8b3ed36de

f226b68d8c10976ae0e988b7bec6a8f607a9f476ac8482

Private Key: V7uFaibnZG7NkEuesmFFp9jKaT9t7stgApeiJT3QHEnYVbZS2tj8R6N7

To view transactions logged to keys on the streams on Multichain, visit:

[login to view URL]

Also attached is a very basic php script I've created to write and read to Multichain (no hashing / verification logic on this). Multichain JSON-RPC API guide: [login to view URL]

Blockchain PHP Rapid Prototyping Web Development

Proje NO: #19474741

Proje hakkında

18 teklif Uzak proje Aktif 4 yıl önce

Bu iş için 18 freelancer ortalamada $205 teklif veriyor

ITLove007

Hi, there. I am a senior web expert and have good experiences in JWT. I have special talent in laravel for php framework. I assure I will try my best to complete your job perfectly. Please ping me and let's discuss Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(60 Değerlendirme)
7.5
JinDongZhe

For your win business. Hello sir .nice to meet you. I have just read your project and supported your good idea. I am senior developer that you are looking for somebody. I am interesting about your description. I have Daha Fazla

$140 USD in 7 gün içinde
(71 Değerlendirme)
7.2
JinTaiZhe

Hi Glad to see you I have gone through your description carefully and I thought surly it's my job, because ability is very suitable So I can provide the best quality with fast speed If you want best solution, please hi Daha Fazla

$150 USD in 7 gün içinde
(15 Değerlendirme)
6.0
jamie990

I can do this. Uk based and English native. Fully qualified in all blockchain developer technologies, also an early crypto investor. Check my profile for work samples and technology stack. I’m really looking forwar Daha Fazla

$277 USD in 10 gün içinde
(9 Değerlendirme)
5.3
AbhishekGarg001

Hello As I can see from job posting, you are in need of a Php expert who can help you with your Php developer project. Well, I am highly interested in applying for this. I have been working on Php projects for 4 years Daha Fazla

$150 USD in 10 gün içinde
(96 Değerlendirme)
5.4
kovirijagdish

I believe in providing good quality code and services with security. I am a Web Security Researcher & Bug Bounty Hunter at HackerOne, BugCrowd, BountyFactory and many other Independent Bug Bounty Programs Reported Se Daha Fazla

$250 USD in 5 gün içinde
(92 Değerlendirme)
5.2