苏铭客

导航

2019年9月28日 #

21条以太坊solidity智能合约开发最佳实践

摘要: 1.处理合约调用的方法 call:最常用的调用方式,调用后内置变量 msg 的值会修改为调用者,执行环境为被调用者的运行环境。 delegatecall:调用后内置变量 msg 的值不会修改为调用者,但执行环境为调用者的运行环境。(常用) callcode: 调用后内置变量 msg 的值会修改为调用 阅读全文

posted @ 2019-09-28 19:09 苏铭客 阅读(1317) 评论(0) 推荐(0) 编辑

2019年1月6日 #

Ethereum 以太坊 交易数据 构建原理

摘要: 当我们需要将某些数据写入区块链,这个写入的过程叫交易。从区块链中取数据叫调用Call。交易有别与传统数据库数据的写入,以太坊区块链需要先将写入的数据编码成16进制的字节码,区块链块中存储的基础类型如:Bytes32,Address.... 那么读取的过程则需要将16进制的字节码转换成utf8编码的字 阅读全文

posted @ 2019-01-06 14:51 苏铭客 阅读(2107) 评论(0) 推荐(0) 编辑

RSA 非对称加密 原理解析

摘要: 加密算法是现在IT互联网,区块链的重要基石构建,在讲非对称加密算法之前,我们先了解下密码学中的对称加密。所谓的对称加密就是在加密和解密的过程中使用相同的密钥,即信息的发送方和接收方使用同一个密钥去加密和解密数据。 对称加密的优势是加解密速度快,但由于密钥是介于加解者之间共享使用,所以安全性就没有保障 阅读全文

posted @ 2019-01-06 14:23 苏铭客 阅读(1142) 评论(0) 推荐(0) 编辑

2018年12月10日 #

以太坊 方法签名

摘要: 最近在工作中使用web3j调用合约,发现一个比较头疼的问题?复杂一点的合约参数多了,函数的方法签名老是出错。在这之前调用合约方法一直都是拼接合约的函数签名以及参数。为了能快速的获取每个合约的函数签名,我在思考是否便捷可行解决方案?而不是使用老套的方法,在remix IDE中编写函数,用其编译获取函数 阅读全文

posted @ 2018-12-10 18:28 苏铭客 阅读(1980) 评论(0) 推荐(0) 编辑

2018年12月9日 #

信息熵与随机数

摘要: 在程序开发中,我们经常会用到随机数,确保某个事件发生是具有随机性,不可预测性的。而事实是随机性却不是那么随机,我们大多用的都是伪随机数。那什么才是真随机数呢? 信息熵 什么是熵?在物理学中,熵(entropy)是一个描述系统混乱程度的物理量,熵越大说明系统越无序、越混乱,不确定性越大。例如:一杯水, 阅读全文

posted @ 2018-12-09 18:50 苏铭客 阅读(3387) 评论(0) 推荐(1) 编辑

2018年7月1日 #

IPFS系列 多节点搭建 二

摘要: 上一篇介绍了IPFS的分布式点对点超媒体传输协议的背景和安装介绍,本篇将继续指导搭建多节点的IPFS私有网络 文件服务。如果没还没开始搭建IPFS节点的小伙伴, 请戳此链接查看上篇文章介绍 : https://www.cnblogs.com/sumingk/articles/9250757.html 阅读全文

posted @ 2018-07-01 18:56 苏铭客 阅读(2496) 评论(2) 推荐(0) 编辑

IPFS系列 私有网搭建 一

摘要: 一 .什么是IPFS IPFS(InterPlanetary File System,缩写IPFS)中文译为星际文件系统,是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。是一个底层的互联网协议,致力于替代 HTTP协议,实现的是互联网上各个节点的文件读 阅读全文

posted @ 2018-07-01 18:03 苏铭客 阅读(2787) 评论(0) 推荐(0) 编辑

2018年5月27日 #

以太坊联盟链 parity 节点搭建

摘要: 上一篇文章介绍了以太坊私有链 geth节点的搭建,本篇介绍下企业级应用 联盟链搭建,运用parity 钱包作为服务节点,实现多节点构建联盟链。 一.parity的实现共识POA 了解区块链的同学,应该都听过pow,pos这些共识算法,那parity的poa是一种什么样的工作原理呢?poa全称 Pro 阅读全文

posted @ 2018-05-27 23:09 苏铭客 阅读(5146) 评论(0) 推荐(0) 编辑