本文件将描述Tezos Dapp的基本结构以及如何使用Archetype,
诸如Taquito、Tezbridge等语言工具等语言工具开发一个基于Tezos的区块链
教育权力下放,课程结束时从源代码下载。
相关建议:基于 " 重链 DB " 的证书识别系统
大量探索了使用链条记录教育领域证书信息的情况,最近的趋势
考虑将链条技术应用于终身学习。
我们将要开发的阿普 提供一条与终生学习有关的处女膜/指甲:
学习者可以通过专业认证和学习者积累的象征物,向学习者提供托肯
作为学习成效的一个指标,达普的智能合同作为跨机构边界的认证信息
数据库。
为了计算象征性物品的数量,Dapp的证书是注册知识合同的学生证书。
包括以下数据:
无法创建日历“%s”:%s
学习者ID
I. D. 身份证所属机构
核证机构ID
日期 日期 日期 日期 日期 日期 日期 日期 日期 日期 日期
Tezos账户在Dapp中被确认为用户身份。
学习者所属的机构是学习者学习或工作的大学或企业,与认证机构有联系
区别在于能否签发证书。
大学是大学所属机构和认证机构。
在注册证书时,相应的代号发给学习者和机构。
这可以视为衡量工程处努力提高其人的能力的一个尺度。
学习者、他所属的机构或认证机构记录到Dapp,Tezos账户中的身份不同
Dapp 的用户名 。
无法删除文件夹“{0}”。
如果尚未登记,请选择登记:
学生们可以查看信条的数量和获得的证书:
该机构还可以取得它获得的标志,并且可以接触在该机构注册的人:
无法创建日历“%s”:%s
Dapp使用的证书数据库是法国Onisep证书库。
无法删除文件夹“{0}”。
智能合同以原型语言制定,我们用0.1.12版的原型语言。
您可以切换到其它语言 :
执行: libo 或 trapl
认证:原因3
文件: 标记
合同的储存模式是四类资产:学习者、机构、认证机构、证书。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
archetype certification_token
asset learner {
lid : role;
ltokens : int=0;
}
asset institution {
iid : address;
itokens : int=0;
ilearners : learner collection=[];
}
asset certifier {
ccid : address;
}
asset certification {
cid : string;
cdate : date;
ccer : string;
clea : pkey of learner;
cins : pkey of institution;
ccertifier: pkey of certifier;
}
constant dtkl : int=1
constant dtki : int=1
有五项合同:
注册(_learner),注册注册(机构)和注册(注册)的认证人
机构用于登记相关学习者,例如企业登记参加学习的雇员的注册注册注册人数
认证机构登记证书的核证
收到登记资产整数的证明:
1
2
3
4
5
6
7
8
action certify(certified : certification collection) {
require {
r1: certifier.contains(caller);
}
effect {
}
}
在设计达普和相关智能合同时,有一项基本原则:
应用应用程序计算应在链链下进行,智能合同只应用于核对输入数据的一致性
智能合同只检查连接是否与已知内容一致:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
action certify(certified : certification collection) {
require {
r1: certifier.contains(caller);
}
effect {
for c in certified do
if (not institution.get(c.cins).ilearners.contains(c.clea)) then
fail ("inconsistent institution id");
done
}
}
目前,我们使用Tezbridge来选择Tezos账户和进行交易。
一个学习者、一个机构、一个认证机构 -- -- 使用Dapp。
塔基托是一个强大的发展一揽子方案,易于阅读合同储存和构造交易。
它实际上提供了对智能合同的统一观点, 你可以使用一个单一的对象界面。
与合同互动。
例如,以下示例代码提取学习者泰兹德获取的标牌数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { Tezos } from '@taquito/taquito';
...
{
...
Tezos.contract.at('KT19E1fZ5toRNLtSV1uZ4SSvZbJbswyWFuGx')
.then(function (contract) {
contract.storage()
.then(function (storage) {
const nbTokens=storage.institution_assets[tezid].itokens;
setNbTokens(nbTokens);
})
...
}
...
本文件介绍了基于Tezos区块链的教育Dap的基本结构和发展进程。
您可以在此下载源代码, 或者您可以看到更多块链开发课程 :
以太的家人
比特币
EOS |
Tendermint Core |
Hyperledger Fabric |
Omni/USDT |
Ripple
原始链接:开发关于Tezos的Dapp
驱虫蚊帐翻译和复制。请说明你来自何处。
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论