区块链
快乐崇拜234
学习笔记
展开
-
区块链项目ICO注意事项
发行ICO应该注意什么在考虑ICO之前,请先考虑以下问题:为什么我需要区块链代币?我的产品需要区块链吗?区块链技术能够为我的产品带来什么好处?我如何将区块链代币与产品功能相结合?可以在我的app中整合它吗?如何让我的代币吸引投资者?是否能将它的价值与我的产品的成功相关联?我的众筹符合现在的监管吗?请记住:你不能在ICO中出售权益,那样的话将会是IPO。你不能承诺任何利润,否则那将...转载 2018-05-07 10:16:04 · 2417 阅读 · 0 评论 -
布隆过滤器
布隆过滤器原理布隆过滤器有什么用?布隆过滤器是可以用于判断一个元素是不是在一个集合里,并且相比于其它的数据结构,布隆过滤器在空间和时间方面都有巨大的优势。特点:巴顿.布隆于一九七零年提出一个很长的二进制向量 (位数组)一系列随机函数 (哈希)空间效率和查询效率高:O(1)有一定的误判率(哈希表是精确匹配)实现原理布隆过滤器(Bloom Filter)的核心实现是一个超大的位...原创 2019-01-19 14:18:08 · 386 阅读 · 0 评论 -
如何编写安全的solidify合约
迄今为止,发现的重要安全漏洞都是因为智能合约编写安全性考虑不周到引发的。所以智能合约的审查与优化是重中之重一、常见漏洞1、溢出(Overflows)和下溢(Underflows)溢出,就是当一个数字增加到它的最大值以上。Solidity可以处理多达256位的数字(高达2²⁵⁶-1),所以递增1会得0。 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF+ 0x...原创 2019-01-19 14:13:00 · 650 阅读 · 0 评论 -
以太坊RLP编码规则
前言以太坊又在重复造轮子了,其实他完全可以使用thrift。RLP目前只有以太坊在用,是以太坊自创的编码规则。存储空间比json少很多,但是可阅读性不如json。另外市面上还有thrift, google Protocol Buffer(PB)协议都是广泛应用的性能很好的结构化数据存储格式。所以如果不是研究以太坊,RLP可以不学,学那些应用面更广法的就行了。那么学习RLP也有一个好处,就是...原创 2019-01-19 14:05:57 · 1332 阅读 · 0 评论 -
以太坊MPT数据结构
Trie树Trie,又称为字典树或者前缀树 (prefix tree),属于查找树的一种。它与平衡二叉树的主要不同点包括:每个节点数据所携带的 key 不会存储在 Trie 的节点中,而是通过该节点在整个树形结构里位置来体现(下图中标注出完整的单词,只是为了演示Trie的原理);同一个父节点的子节点,共享该父节点的 key 作为它们各自 key 的前缀,因此根节点 key 为空;待存储的...原创 2019-01-19 13:56:58 · 2044 阅读 · 0 评论 -
EVM虚拟机合约的执行过程
文章目录简单合约实例汇编分析虚拟机的优化字节码优化Gas 的使用总结首先列出EVM虚拟机汇编指令集:https://gist.github.com/hayeah/bd37a123c02fecffbe629bf98a8391df常用汇编指令: https://blog.csdn.net/qq_33733970/article/details/78572733 https://blog.cs...原创 2019-01-19 13:47:15 · 1774 阅读 · 0 评论 -
基于以太坊实现代币|基于以太坊实现你自己的加密货币
文章内容主要来自于 https://www.ethereum.org/token。 笔者没有过英语4级,翻译的不好请见谅 ^_^代币我们将创建一个数字令牌(digital token)。以太坊生态系统中的token可以代表任何可替换可交易的物品:硬币,金币,游戏内物品等。任何token都以标准方式实现一些基本功能。这意味着您的token可以兼容以太坊钱包和其他任何使用形同标准的...原创 2018-05-06 20:27:43 · 10703 阅读 · 1 评论 -
在Windows上搭建以太坊私链
以太坊客户端以及钱包的安装到 go-ethereum的GitHub网址 下载go语言版本的以太坊客户端geth。我这里下载的是 geth-windows-amd64-1.8.11-dea1ce05.exe。直接安装即可。到mist的GitHub网址安装官方推荐的mist钱包。我这里下载的免安装版本是Ethereum-Wallet-win64-0-10-0.zip。解压后,双击Ethereu...原创 2018-07-04 10:10:42 · 3483 阅读 · 0 评论 -
区块链-solidity智能合约架构探索
solidity语言教程:http://www.tryblockchain.org/官方文档翻译:https://solidity-cn.readthedocs.io/zh/develop/== 说明:通过本文的工厂模式、合约注册表、合约调用外部合约几种模式,可以实现合约的解耦,合约调用,合约升级,可以开发类似java中的大型dapp。 ==工厂模式工程模式:一个合约可以创建并管理多个合约...原创 2019-01-19 14:28:02 · 1592 阅读 · 0 评论