当前位置:网站首页>数字藏品平台系统开发实战
数字藏品平台系统开发实战
2022-08-10 14:31:00 【raymondyShan】
数字藏品平台系统开发实战-概述
从事区块链开发已经一年多了,在自我的摸索中逐渐形成自己的思考方式和编程习惯。能够将通过这种实战的形式记录下来,也能够让更多人了解元宇宙中的NFT是什么样神秘面纱。
1.项目初衷
梳理相关技术 整理研发思路 实现自我突破
2.知识架构
2.1 平台知识图谱

2.1.1 编程语言和微服务架构
Golang
一种简约,高效的编程语言。
rk-book
为了快速的使用开源流行的代码框架,rk-boot 提供了简单的启动逻辑,通过插件的形式从复杂的启动逻辑中解脱出来。

rk-boot 能做什么事情?
rk-boot 是一个库,能够让用户通过 YAML 文件配置开源框架,启动企业级别 Golang 后台服务。
为什么需要 rk-boot?
通过 rk-boot,构建企业级别的 GitHub 项目。
通过 rk-boot,自动添加企业级别日志,监控,调用链,权限到服务中。
通过 rk-boot,快速切换核心依赖。
通过 rk-boot,节省开源框架的复杂学习过程。
自定义 Entry。
参考链接(https://docs.rkdev.info/)
在本项目中,将通过rk-boot 框架实现项目的快速搭建,同时也希望读者能够根据个人需求创建自己的rk-boot的快速开发模板
solidity
在项目中我们将使用hardhat作为合约开发的框架。 hardhat 在solidity合约的编写过程中提供了合约的编译,部署,测试和发布等功能,是项目开发过程中必备的开发神气。
在具体的项目搭建中,推荐形成自己的一套快速开发框架。
2.1.2 数字藏品业务执行逻辑
在现阶段的国内藏品业务中,这种数字藏品业务基本上都是在资产托管的基础上进行实现。
数据藏品的难点 如何让web2的用户进入web的领域中?web2身份的用户有着其代表性的数据,比如说:手机号,身份证号,邮箱等。而在web3的领域中,能够代表其身份标识的仅仅是一个DID,比如现在常见的EVM中的公钥,就可以堪称是一个web3身份。
数字藏品的资产托管基于中心的数据映射,即通过官方途径生成一个web3的身份,然后将手机号与公钥绑定,这种形成了身份层的映射关系。
缺点: 用户没有公钥的操作权利,行为的执行完全有官方平台代行。用户的个人资产信任,完全基于官方平台的背书。优点:用户的资产和用户作恶行为能够通过中心化进行控制。
这种资产托管方式,是web2+web3的形式,同时加了web2的壳子。虽然数据藏品能够将区块链技术应用到web2的资产托管平台上,但是用户针对资产管理没有实际的操作权。
2.2 总结
区块链开发工程师,给人的感觉往往是很难到达的高度。这其中的原因往往是因为,这种职业需要掌握的技能和行业中潜在的需求。 首先,如果是底层开发的工程师,往往是为了实现一种公链、联盟链。需要开发工程师熟悉已有区块链的底层原理,并且需要掌握C++,Rust等高级开发语言。目前来说,现有的链技术一般是比较成熟,不会再进行相关的改动,更加侧重于区块链的应用开发。
参考链接
边栏推荐
- 强意识 压责任 安全培训筑牢生产屏障
- 阿里五位MySQL封神大佬耗17个月总结出53章性能优化法则
- 2022-08-10 Daily: Swin Transformer author Cao Yue joins Zhiyuan to carry out research on basic vision models
- "Thesis Reading" PLATO: Pre-trained Dialogue Generation Model with Discrete Latent Variable
- PAT甲级 1014 排队等候(队列大模拟+格式化时间)
- vue 怎么清除tab 切换缓存问题 ?
- 微信扫码登陆(1)—扫码登录流程讲解、获取授权登陆二维码
- Open source SPL wipes out tens of thousands of database intermediate tables
- 王学岗————直播推流(软便)03x264集成与camera推流
- usb转rs485测试软件,usb转rs485「建议收藏」
猜你喜欢

如何完成新媒体产品策划?

Open source SPL wipes out tens of thousands of database intermediate tables

Error: Rule can only have one resource source (provided resource and test + include + exclude)

中学数学建模书籍及相关的视频等(2022.08.09)

awk的简单使用

发送post请求前台无法获取数据

写不完的数学试卷-----试卷生成器(Qt含源码)

奢侈品鉴定机构小程序开发制作功能介绍

易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!

Send a post request at the front desk can't get the data
随机推荐
Do not access Object.prototype method ‘hasOwnProperty‘ from target object....
MySQL advanced (thirty-three) MySQL data table adding fields
使用决策树对鸢尾花进行分类
PyTorch 多机多卡训练:DDP 实战与技巧
蓝帽杯半决赛火炬木wp
公网IP和内网IP的区别[通俗易懂]
List集合
Second half of 2011 System Architect Afternoon Paper II
《论文阅读》PLATO: Pre-trained Dialogue Generation Model with Discrete Latent Variable
systemui屏蔽通知栏
win2012安装Oraclerac失败
Error: Rule can only have one resource source (provided resource and test + include + exclude)
BCG库简介
NAACL 2022 | 简单且高效!随机中间层映射指导的知识蒸馏方法
自定义picker滚动选择器样式
强意识 压责任 安全培训筑牢生产屏障
微信小程序,自定义输入框与导航胶囊对其
MySQL interview questions
普林斯顿微积分读本05第四章--求解多项式的极限问题
【Gazebo入门教程】第三讲 SDF文件的静/动态编程建模