0%

作者:ddd009
本文从基本的密码学概念讲起,详细解释了消息签名认证的过程,最后讲解了Dfinity是如何通过Internet Identity服务帮助用户管理自己的身份(密钥)的。

基本概念

Dfinity中canister通过传递消息来互交,canister A 调用 canister B 时将函数名,参数包含在消息中,B拿到执行完成后把结果告诉A,这一过程通过数字签名来进行身份验证。用户调用canister时与这一过程一样

Read more »

[read hold=”DAO 1000”]{“iv”:”89cd5429f56879a66783446a427a47d1”,”encryptedData”:”d74f3130875e7d61f1b2b570466337d30e7337a70ee2b16daee4ccb626e2749d25657dddaddb0ac096b5d9ad4a12fbe659c730265c3c7f3ddf865a319fcac667b3ec15a7cf07c696fad495b3d84038b8903ddfddfc000ebbec1a1633628ce628”}
[else]

test

[/read]

Dfinity 前端开发教程

作者:ddd009 转载请注明出处

前段时间Uniswap对某些币种的前端限制引起了很大的争议,Dfinity是一个很好的全栈去中心化解决方案,本篇教程从 dfx new helloworld 开始讲起,详细的介绍了如何在 dfinity 上进行前端开发,并讲解了如何使用官方提供的 identity 服务(identity.ic0.app),一起来加入去中心化前端开发的世界吧!
阅读本文前需熟悉 dfx 开发工具的使用

Read more »

前置条件

  • git
  • CMake
  • 系统编译工具 (VS、GCC、Xcode)
  • python 2.7.*

编译 Emscripten

1
2
3
4
$ git clone https://github.com/juj/emsdk.git
$ cd emsdk
$ ./emsdk install sdk-incoming-64bit binaryen-master-64bit
$ ./emsdk activate sdk-incoming-64bit binaryen-master-64bit

官方给出的命令会出问题,用下面的命令代替(加 python 是强制使用 python2.7 运行,然而第二条命令加 python 编译会出错)

1
2
$ python ./emsdk install latest
$ ./emsdk activate latest

最后会提示你添加环境变量

测试

最后写一个 hello.c 测试一下

1
2
hello.c -s WASM=1 -o hello.html
emrun hello.html --no_browser --port 8080

浏览器访问 8080 端口,查看运行结果

test