DarkFi 是一个匿名 DeFi 网络,其目标是提供灵活的私有原语,可用于任何类型的应用程序。
DarkFi 使用了密码学中 zero-knowledge(零知识)的高级特性,并创建了一种合约语言(contracting language)和开发者工具包,目的是让匿名工程对开发者更友好。
使用此项目需要先安装 Rust 编译器,以及下面的依赖性:
Dependency | Debian-based |
---|---|
gcc, gcc-c++, kernel headers | build-essential |
clang | clang |
clang libs | libclang-dev |
llvm libs | llvm-dev |
udev libs | libudev-dev |
pkg-config | pkg-config |
wget | wget |
使用截图
1. 引言 前序博客有: DarkFi:Layer 1 for 隐私合约 本地开发调试流程为:gatewayd->cashierd->darkfid->drk 目前代码中采用的为bellman:Groth16算法。暂未迁移至Halo2算法。 目前支持的网络有比特币、Solana、以太坊。 1)启动gatewayd $ gatewayd -c ~/.config/darkfi/gatewayd.to
1. 引言 代码实现参见: https://github.com/darkrenaissance/darkfi DarkFi定位为匿名DeFi网络。其目标是:提供灵活的private primitives,从而可创建任意类型的应用。 DarkFi采用zero-knowledge cryptography,并创建a contracting language和开发者工具,使得开发者更加容易做匿名工程化
1. 引言 前序博客有: DarkFi:Layer 1 for 隐私合约 DarkFi代码解析 相关代码和文档有: https://github.com/darkrenaissance/zkas https://github.com/darkrenaissance/darkfi/tree/master/zkas
一个元素可以按照HTML元素的嵌套方式包含其他元素,大多数情况下,框都是由显式定义的元素所生成的。 然而,当把文本直接添加到一个块容器元素中(不是包含在行内元素)时,即便没有为这些文本显式定义元素,它们也会生成框。 没有被元素显式包含的文本,称作匿名文本,因为没有与之关联的元素。把匿名文本所生成框,称作匿名框。匿名框分为两种,一种是匿名块框,另一种是匿名行内框。 当把文本直接添加到一个块容器元素中
Ultimate DeFi & Blockchain Research Base Here we collect and discuss the best DeFI & Blockchain researches and tools - contributions are welcome. Feel free to submit a pull request, with anything from
DeFi Developer Road Map Here we collect and discuss the best DeFi & Blockchain researches and tools - contributions are welcome. Feel free to submit a pull request, with anything from small fixes to t
匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下: 这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。使用匿名类可使代码更加简洁、紧凑,模块化程度更高。 匿名类有两种实现方式: 继承一个类,重写其方法。 实现一个接口(可以是多个),实现其方法。 下面通过代码来说明。 程序的输出结果如下: 从输出结果可以看出,匿名内部类有
5.6. 匿名函数 拥有函数名的函数只能在包级语法块中被声明,通过函数字面量(function literal),我们可绕过这一限制,在任何表达式中表示一个函数值。函数字面量的语法和函数声明相似,区别在于func关键字后没有函数名。函数值字面量是一种表达式,它的值被成为匿名函数(anonymous function)。 函数字面量允许我们在使用函数时,再定义它。通过这种技巧,我们可以改写之前对st
有没有想过定义一个很短的回调函数,但又不想用 def 的形式去写一个那么长的函数,那么有没有快捷方式呢? 答案是有的。 python 使用 lambda 来创建匿名函数,也就是不再使用 def 语句这样标准的形式定义一个函数。 匿名函数主要有以下特点: lambda 只是一个表达式,函数体比 def 简单很多。 lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封