前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈量化合约对冲系统APP开发方案

浅谈量化合约对冲系统APP开发方案

原创
作者头像
开发v_StPv888
发布2022-11-07 10:21:04
3200
发布2022-11-07 10:21:04
举报
文章被收录于专栏:making

  目前大数据交易平台借助区块链底层技术有两个方向的解决方案,一是借助区块链数据不可篡改的特性来记录数据所有使用过程,把区块链用来做数据之间使用权转移的记账,做数据确权。另一种方式是借助隐私计算,实现不交易数据本身,只交易数据的计算结果。

  数据的使用记账,既然区块链有不可篡改的特点,那么就可以用区块链来记录对一个数据的所有使用的过程日志,也就是说对数据访问行为等这些所有的信息,我们可以把它保存下来,用区块链来对数据的使用情况做一个记账。

  1. 通过运行以下命令进行安装:rustup
代码语言:javascript
复制
curl https://sh.rustup.rs -sSf | sh
  1. 通过运行以下命令,将当前 shell 配置为重新加载 PATH 环境变量,以便它包含 Cargo 目录:bin
代码语言:javascript
复制
source ~/.cargo/env
  1. 通过运行以下命令,将 ## Rust toolchain配置为默认为最新版本:stable
代码语言:javascript
复制
rustup default stable
rustup update
  1. 通过运行以下命令添加 nightly 版本和 nightly 的 WebAssembly(wsam):
代码语言:javascript
复制
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
  1. 通过运行以下命令验证安装:
代码语言:javascript
复制
rustc --version
rustup show

使用node template 准备 Substrate node

Substrate node template提供了一个工作开发环境,以便您可以立即开始在 Substrate 上进行构建。

编译Substrate node template:

  1. 通过运行以下命令,使用 latest版本分支克隆节点模板存储库:
代码语言:javascript
复制
git clone https://github.com/substrate-developer-hub/substrate-node-template
  1. 通过运行以下命令进入到节点模板root目录:
代码语言:javascript
复制
cd substrate-node-template
# We want to use the `latest` tag throughout all of this tutorial
git checkout latest
  1. 通过运行以下命令编译节点模板
代码语言:javascript
复制
cargo build --release

代码语言:javascript
复制
/// Configure the pallet by specifying the parameters and types it depends on.
#[pallet::config]
pub trait Config: frame_system::Config {
    /// Because this pallet emits events, it depends on the runtime's definition of an event.
    type Event: From<Event<Self>> + IsType<<Self as frame_system::Config>::Event>;
    //--snip--//
}

通过将 ACTION #3 行替换为以下内容来声明pallet事件:

代码语言:javascript
复制
/// A new Kitty was successfully created. \[sender, kitty_id\]
Created(T::AccountId, T::Hash),
/// Kitty price was successfully set. \[sender, kitty_id, new_price\]
PriceSet(T::AccountId, T::Hash, Option<BalanceOf<T>>),
/// A Kitty was successfully transferred. \[from, to, kitty_id\]
Transferred(T::AccountId, T::AccountId, T::Hash),
/// A Kitty was successfully bought. \[buyer, seller, kitty_id, bid_price\]
Bought(T::AccountId, T::AccountId, T::Hash, BalanceOf<T>),

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用node template 准备 Substrate node
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档