超潜力公链DFINITY——DeFi 开发者最佳进入时期
Posted TinTin Land
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超潜力公链DFINITY——DeFi 开发者最佳进入时期相关的知识,希望对你有一定的参考价值。
DTalk 是由 TinTinLand 和 DFINITY 联合举办的线上直播系列活动,旨在为广大开发者提供平台和渠道, 促进开发者和 DFINITY 公链方、项目方、行业大咖面对面交流和沟通。第一期 DTalk 在5月15日顺利举办!活动吸引了 600 余名用户和开发者的关注,线上观看次数近 2500 次,直播过程中嘉宾与各开发者积极互动,精彩纷呈。
DTalk 第一期以 DeFi 为主题,活动邀请到 ICLighthouse Founder @William、Deland Labs core developer @Witter、Co-Founder of HashMix @Stephen 作为圆桌嘉宾,与各位开发者探讨 DFINITY 和 DeFi 赛道等丰富内容,CTO from Dmail Network 的 @James则从技术的角度,向大家展示了 DFINITY Canister 分布式架构的技术架构模块,相信通过本次分享活动,各位开发者能够进一步了解 DFINITY 技术特点和生态优势。以下是本期活动精彩内容回顾。
DFINITY 布局 DeFi,开发者的机遇是什么?
1. 生态项目介绍:
@William:ICLighthouse 主要致力于 ICP 资产相关的 DeFi 的应用创新。现阶段我们推出的产品主要有 DRC 20 的代理标准,以及我们 ICS 也刚刚上线,之前上线的项目 SQL Finance ,目前发展很好,大家感兴趣的可以去试试!下一步准备以稳定币为核心,推动我们 DeFi 生态项目的发展。
@Witter:Deland Labs 主要开发代币标准,推出了基于 DFINITY构建的去中心化交易所 OrderSwap,在 AMM 的基础上还引入了订单簿模式,让用户可以按照目标价格设置买卖订单。而这种模式是用户较为熟悉的方式,也将进一步增强用户体验。
@Stephen:HashMix 是一个综合性的资产管理平台。面向 DFINITY 和以太坊等多条供链,我们目前推出的产品结合了 DFINITY NS Staking 这样的一个网络,为用户提供基于 ICP 的一个 Staking,目前的收益率也很不错,欢迎大家去体验!
2. DFINITY 优势概览:
@William——开创 Web3 时代新可能
DFINITY 优势有很多,比如速度快、用户友好和存储量大等等,然而抛开技术角度,特别吸引我的点是它开创了一种新的可能,对传统的 Web2 的应用进行挑战,未来是否会成功我们难以预测,但至少为我们开创了先河,我个人对此充满信心和希望。
@Stephen——开发者&用户友好型公链
DFINITY 面向开发者是十分友好的。比如本身就支持 RUST 开发。用户使用也比较方便,操作手续并不复杂。更重要的是,从技术层面看它上面布局 DeFi 有天然的优势,目前 DFINITY 处于高速成长阶段,是一个很有潜力的赛道!
@Witter——内置存储让开发无上限
一是从普通用户角度理解 IC,它是 IPFS 加上以太坊,既拥有智能合约,又拥有内置存储,以致他能够开发的应用氛围得到极大扩充;二是从开发者角度,在语言层面没有太多限制,我们的开发范围同样得以扩充。
3. DeFi 前景展望:
DeFi 作为一个价值流通的基础设施而言,它在任何一个供应链都有自己的定位和角色,并且不可缺少。在这样一条拥有如此强大开发能力的供链上,会诞生越来越强大的应用,也一定会产生更大的价值,非常值得广大开发者参与其中!
基于 DFINITY 的分布式存储架构
分享嘉宾:James, CTO from Dmail Network
作为潜力无限的明星项目,James 首先向大家简介了 DFINITY 当前存储的方案,以及其三大组件Subnets(子网)、NNS (Network Nervous System)、Canister,揭示了DFINITY 如何通过结合区块链网络节点的集体计算能力来创建“Internet Computer”,从而彻底改变互联网。
当下,Dfinity ICP 网络当前受到 Canister 存储的容量问题的影响,James 向大家提供了两种可行的解决思路。1)通过同一个用户分配多个 Canister 来解决扩容的问题、同一个用户可以无限扩展 Canister 来达到扩容的目标。2)采用专用的数据层来完成存储结构 这里主要的解决方案是基于 BigMap 的模式来将数据存储到 Data Canister 中。接下来 James 结合具体产品,介绍了基于 Difnity ICP 网络架构的去中心化邮箱 Dmail,如何通过五大技术架构模块,完成的邮箱和资产服务。
面向未来,基于 DFINITY 分布式存储方案机遇与挑战并存。如面临提供自动扩容、应对大规模迁移和外部挑战等问题;但 DFINITY 凭借技术优势,打破互联网 Big tech,让各种 Web2.0 软件利用自治软件和去中心化的治理实现开源商业的协同效应,从而真正实 Web3.0,未来潜力无限。
【基于 DFINITY 的分布式存储架构】 讲义链接:https://drive.google.com/file/d/1_eHiWCnsOhC_Plyqz_Zx0NzJyn4d3Dw4/view?usp=sharing
精彩Q&A
互动环节小伙伴和各位嘉宾进行了一系列精彩问答互动,限于篇幅,现将部分精彩问题摘录如下,感兴趣的小伙伴可以点击下文链接,观看活动视频回放!
Q:IC代币标准现状是什么?目前具体遇到了什么阻碍呢?当前没有标准是否对合约可组合性影响很大?
A:目前市面上出现的代币标准基本上步调一致。那目前存在的问题是,DeFi之所以能成功,最重要的原因是底层提供了一个密码选的可信赖的基础设施,让 DeFi 这种应用得到了用户信任,才会有繁荣的景象。但是在 IC 上问题是智能合约可以升级的 ,那么用户在 DFINITY 上面发Token的时候,既然合约能升级,也就能调整内部数据,用户又该如何相信这个代币标准呢?由此就会面临代币标准的底层密码学证明还不足以取信用户的问题。而我在设计 DFT 这个代币标准的时候,融入了密码学证明底层结构,从技术层面向用户和社区生态上开发者证明,IC 是值得信赖的平台。
Q: IC 生态蓬勃发展的价值体现在哪些方面?又如何实现不断发展呢?
A:系统的价值来源于整个系统中应用发展所提供的价值,比如系统中有 DeFi 项目,那么系统价值会因为其出现而扩充,这些应用都可以增强整体价值。 再从 IC 生态的原生 Token 角度来看,本质意义无论是某种融资行为,还是支持开发行为,它的最终愿景都是项目落地发展,而这种落地前期需要足够支持,最终会反哺到系统价值的提升,从而实现良性发展的循环。
活动视频分享:
DTalk#1|圆桌讨论:DFINITY 布局 DeFi,开发者的机遇是什么?_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1P34y1E7PL?spm_id_from=333.999.0.0
DTalk#1|技术分享:基于 DFINITY 的分布式存储架构_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1zF411L7JS?spm_id_from=333.999.0.0
结语
通过本期 DTalk 嘉宾交流和分享,深入了解 DFINITY 如何通过支持反向 gas 模型,解决了以太坊上 gas 费用高的痛点,又凭借链钥密码学,支持以网络速度处理交易。从而具备了速度快、费用低、开发者和用户友好度高等优势。这些优势恰好是 DeFi 项目发展所必需的条件,在 DFINITY 上布局 DeFi 项目潜力无限!目前, DFINITY 正处于适合开发者进入的时期,欢迎广大开发者加入到 DFINITY 的建设之中,迎接公链潜能爆发,共享受繁荣景象。
DTalk 将关注 DFINITY 的技术更新和生态发展,邀请最新最热的项目开发团队作为嘉宾,以技术为底层以经验为指针,从成功的项目和技术的革新出发,抓取开发者关注的话题为主题,助力开发者们加入区块链行业。请各位小伙伴持续关注 DTalk 栏目,期待下一期和更多开发者交流学习!
往期精彩
区块链存储技术:Internet Computer上的存储模型和管理
Web3开发者社区 TinTinLand 招募中 | We're hiring!
Ubuntu下DFINITY公链网络部署
Ubuntu下DFINITY公链网络部署(一)
一、前提条件
1.1 安装nodejs
$ sudo apt install nodejs
$ sudo apt install npm
测试是否安装完成
$ node -v
v10.19.0
$ npm -v
6.14.4
1.2 安装DFINITY Canister SDK软件包
浏览器输入以下网址下载sdk执行文件
https://sdk.dfinity.org/install.sh
然后把install.sh文件传入linux中或者新建install.sh文件,内容复制粘贴
用以下命令安装sdk
$ sh install.sh
测试是否安装成功
$ dfx --version
dfx 0.6.26
通过以下命令查看dfx的用法
$ dfx --help
二、创建一个新项目
- 建立一个项目文件夹(文件名自拟)
$ mkdir myProjects
$ cd myProjects
- 建立一个新项目(项目名自拟)
$ dfx new Hello
显示以下信息
Creating new project "Hello"...
CREATE Hello/README.md (1.14KB)...
CREATE Hello/dfx.json (464B)...
CREATE Hello/.gitignore (165B)...
CREATE Hello/src/Hello/main.mo (107B)...
CREATE Hello/src/Hello_assets/assets/sample-asset.txt (24B)...
CREATE Hello/webpack.config.js (2.15KB)...
CREATE Hello/src/Hello_assets/public/index.js (137B)...
CREATE Hello/package.json (284B)...
进入项目根目录
$ cd Hello
三、启动本地网络
- 通过以下命令启动互联网计算网络
$ dfx start
打印以下信息表示启动成功
May 13 14:12:48.106 WARN s:fscpm-uiaaa-aaaaa-aaaap-yai/n:megrz-c3s6h-oxanp-fejfh-ojuny-4yayd-w6f45-ogssj-t4452-4lulr-gae/ic_http_handler/ic_http_handler NNS subnet not found in network topology. Skipping fetching the delegation.
Starting webserver on port 35421 for replica at "http://localhost:35421"
binding to: V4(127.0.0.1:8000)
replica(s): http://localhost:35421/
- 保持打开互联网计算网络的终端窗口,再打开另一个终端窗口,进入项目Hello根目录
$ cd myProject/Hello
四、注册、构建和部署应用程序
- 通过以下命令确保node模块可用
$ npm install
如果出现以下信息,则在package.json里添加"private": true(加在中间需要逗号)
npm WARN Hello_assets@0.1.0 No repository field.
npm WARN Hello_assets@0.1.0 No license field.
$ vi package.json
{
"name": "Hello_assets",
"version": "0.1.0",
"private": true,
"description": "",
"keywords": [],
"scripts": {
"build": "webpack"
},
"devDependencies": {
"@dfinity/agent": "0.6.26",
"terser-webpack-plugin": "2.2.2",
"webpack": "4.41.3",
"webpack-cli": "3.3.10"
}
}
- 通过运行以下命令来注册,构建和部署您的第一个应用程序
$ dfx deploy
成功会打印以下信息
Deploying all canisters.
Creating canisters...
Creating canister "Hello"...
Creating the canister using the wallet canister...
Creating a wallet canister on the local network.
The wallet canister on the "local" network for user "default" is "rwlgt-iiaaa-aaaaa-aaaaa-cai"
"Hello" canister created with canister id: "rrkah-fqaaa-aaaaa-aaaaq-cai"
Creating canister "Hello_assets"...
Creating the canister using the wallet canister...
"Hello_assets" canister created with canister id: "ryjl3-tyaaa-aaaaa-aaaba-cai"
Building canisters...
Building frontend...
Installing canisters...
Installing code for canister Hello, with canister_id rrkah-fqaaa-aaaaa-aaaaq-cai
Installing code for canister Hello_assets, with canister_id ryjl3-tyaaa-aaaaa-aaaba-cai
Authorizing our identity (default) to the asset canister...
Uploading assets to asset canister...
Deployed canisters.
- 通过运行以下命令来调用Hello容器和预定义greet函数
$ dfx canister call Hello greet everyone
输出以下信息
("Hello, everyone!")
五、测试前端应用程序
通过之前绑定的网址在linux下的浏览器访问
http://127.0.0.1:8000/?canisterId=ryjl3-tyaaa-aaaaa-aaaba-cai
浏览器显示以下界面
如果忘记了自己的canisterId,可以通过如下命令找回,资产容器是通过项目名生成的,这里是Hello_assets
$ dfx canister id Hello_assets
显示以下信息
ryjl3-tyaaa-aaaaa-aaaba-cai
六、关闭互联网计算网络
$ dfx stop
本期完
以上是关于超潜力公链DFINITY——DeFi 开发者最佳进入时期的主要内容,如果未能解决你的问题,请参考以下文章
NFT+DeFi+社交:ODIN+THOR公链首款元宇宙应用,新众神元宇宙即将震撼来袭
NFT+DeFi+社交:ODIN+THOR公链首款元宇宙应用,新众神元宇宙即将震撼来袭