目前大数据交易平台借助区块链底层技术有两个方向的解决方案,一是借助区块链数据不可篡改的特性来记录数据所有使用过程,把区块链用来做数据之间使用权转移的记账,做数据确权。另一种方式是借助隐私计算,实现不交易数据本身,只交易数据的计算结果。
数据的使用记账,既然区块链有不可篡改的特点,那么就可以用区块链来记录对一个数据的所有使用的过程日志,也就是说对数据访问行为等这些所有的信息,我们可以把它保存下来,用区块链来对数据的使用情况做一个记账。
rustup
curl https://sh.rustup.rs -sSf | sh
bin
source ~/.cargo/env
stable
rustup default stable
rustup update
nightly
版本和 nightly 的 WebAssembly(wsam
):rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
rustc --version
rustup show
Substrate node template提供了一个工作开发环境,以便您可以立即开始在 Substrate 上进行构建。
编译Substrate node template:
latest
版本分支克隆节点模板存储库:git clone https://github.com/substrate-developer-hub/substrate-node-template
cd substrate-node-template
# We want to use the `latest` tag throughout all of this tutorial
git checkout latest
cargo build --release
/// 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事件:
/// 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 删除。