Nightfall集成了一套智能合约和微服务,以及ZoKrates zk-snark工具包,使标准ERC-20和ERC-721令牌能够在以太坊区块链上完全隐私地进行交易。 这是一个实验性的解决方案,仍在积极开发中。 我们决定分享我们的研究工作,相信这将加速公共区块链的采用。 这不是一个生产就绪的应用程序,我们不建议您这样使用它。 如果它加速了你自己的工作,那么我们很高兴能帮到你。 我们希望人们能够有动力去贡献自己的想法和改进。
传送门 大意: 一群人逛景点,总共有n 个景点,坐标分别为 ( x i , y i ) (x_i,y_i) (xi,yi),他们每次移动按照下面的顺序操作: 1、选择一条直线,要求直线经过现在的位置和至少两个景点(如果现在在某个景点那 里,也算一个)如果有多条直线满足要求,等概率选择一条。 2、在选择的这条直线中,等概率选择一个直线覆盖了的景点移动过去,如果目前在景 点上,也有可能停住不动。
感觉是一道非常优秀的题(对于我这种蒟蒻)。简略的题解。 思路 首先假设初始点已经钦定了,那么只要DP就可以算出他到每个点的概率。这里DP显然可以用矩阵乘法优化,转移矩阵就是走一步的到某个点概率。 这里关于如何找某个点有多少条直线经过,然后每条线上有哪些点的方法,我的可能不是很优秀。直接 O ( n 2 ) O(n^2) O(n2)求出每条直线的解析式(用了 y = k x + b y=kx+b y
传送门 Analysis 好题啊,不会做的都是好题,emmm dzyo说这道题不是一眼dp吗。。。。。(好吧好吧,那就假设我们知道这道题可以dp搞了,反正我不知道) 由问题:“求连续移动mi步,最后到达ti的最大概率是多少” 可知 我们可以定义状态 A i , u , v A_{i,u,v} Ai,u,v表示从 u 走 i 步到达 v 的概率是多少 最后我们的目标就是 m a x ( A m i
传送门 解析: 考场上本来想写倍增来着结果发现这个东西可以矩阵快速幂转移,所以倍增数组就用来优化矩阵快速幂了。。。(省去每次求出转移矩阵的一个 O ( n ) O(n) O(n),过会看完优化的第二种就行了) 如果只有一次询问,我们只需要求出每个点在跑了 m m m次后以及每条线在跑了 m m m次后到达目标点的距离。这个显然只需要把每个点走 m − 1 m-1 m−1次的概率 D P DP DP
指导编写一个EOSIO的智能合约 模块 Account API 查询账户数据的API. Chain API 查询链内部状态的API. Database API 存储和检索EOS.IO区块链的数据API根据以下广泛结构来组织数据. Math API 定义常用的数学函数. Action API 定义用于查询操作属性的API. Memory API 定义常用的记忆功能. Console API 使应用程
编程语言 使用golang作为编程语言(对部分关键字限制,以保证处理的有序性),而不是重新创造编程语言。 golang是一个简单、易用的编程语言,它有完善的帮助文档和开发工具。 它是强类型校验,编译阶段就能够校验发现很多bug。 它是模块化的,本系统能够简单屏蔽外部功能,使智能合约处在简单可预期的环境中。 已经有大量的golang开发人员,他们如果要开发智能合约,非常容易上手。 智能合约的分类 公
介绍 EOSIO 智能合约 编写智能合约需要的必备技能 C / C++ 相关 基于 EOSIO 的块链使用的是 WebAssembly(http://webassembly.org/) (WASM) 来执行用户编写的智能合约。WASM 是一种新兴的 Web 标准,广泛支持于谷歌、微软、苹果等。对编写 WASM 标准的智能合约来说使用 clang/llvm(https://clang.llvm.or
原文:http://zeppelin-solidity.readthedocs.io/en/latest/bounty.html 这个例子结合了Truffle框架,如果你不知道如何集成,可以先看看,还挺方便的:http://me.tryblockchain.org/obust-smart-contracts-with-openzeppelin.html 要为你的合约创建一个赏金项目。需要继承父类B
StandardToken继承的父类方法,相比StandardToken,这个类只提供基础功能,而StandardToken允许授权给其它人额度来转发代币。 balanceOf(address _owner) constant returns (uint balance) 返回传入地址的余额。 function balanceOf(address _owner) constant returns
基于FirstBlood的代码:原始的firstBlood的代码在这里。 继承了合约SafeMath,实现了ERC20标准(标准参见:https://github.com/ethereum/EIPs/issues/20)。 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/standardtoken.html 源码地址:https://g
父类合约。支持通过拉取方式实现支付。继承这个合约,并通过asyncSend来替代发送功能。理念参考这个文章:http://me.tryblockchain.org/onward-with-ethereum-smart-contract-security.html 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/pullpayment.h
父合约,限制当前合约所能持有的资金额度。 原文地址:http://zeppelin-solidity.readthedocs.io/en/latest/limitbalance.html 源码地址:https://github.com/OpenZeppelin/zeppelin-solidity/blob/6e66ba321e545c7840f51ba978a0dd9aaad3ad99/contr