博客园 - 王庆东masuuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1671562020-07-13T06:31:25Z王庆东mashttps://www.cnblogs.com/x-poior/feed.cnblogs.comhttps://www.cnblogs.com/x-poior/p/13292600.htmlHTTP methods 与 RESTful API - 王庆东masNote GET, primarily used to select resources. Other options for an API method include: POST, primarily used to create child resources. PUT, primarily 2020-07-13T04:37:00Z2020-07-13T04:37:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Note GET, primarily used to select resources. Other options for an API method include: POST, primarily used to create child resources. PUT, primarily <a href="https://www.cnblogs.com/x-poior/p/13292600.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216432.htmlFacebook币Libra学习-6.发行属于自己的代币Token案例(含源码) - 王庆东mas在这个简短的概述中,我们描述了我们在eToro标记化资产背后实施技术的初步经验,即MoveIR语言中的(eToken),用于在Libra网络上进行部署。 Libra协议是一个确定性状态机,它将数据存储在版本化数据库中。使用新颖的领域特定语言:Move。Move允许可编程事务和模块重用代码和状态 - 2019-07-19T17:40:00Z2019-07-19T17:40:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】在这个简短的概述中,我们描述了我们在eToro标记化资产背后实施技术的初步经验,即MoveIR语言中的(eToken),用于在Libra网络上进行部署。 Libra协议是一个确定性状态机,它将数据存储在版本化数据库中。使用新颖的领域特定语言:Move。Move允许可编程事务和模块重用代码和状态 - <a href="https://www.cnblogs.com/x-poior/p/11216432.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216429.htmlFacebook币Libra学习-5.Move组织目录 - 王庆东masMove是一种新的编程语言,旨在为Libra Blockchain提供安全可编程的基础。 组织 Move语言目录由五部分组成: 的虚拟机(VM),其中包含的字节码格式,字节码解释器,和基础设施执行事务的块。该目录还包含生成创世块的基础结构。 该字节码验证,其中包含了拒绝无效移动字节码静态分析工具。虚2019-07-19T17:31:00Z2019-07-19T17:31:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Move是一种新的编程语言,旨在为Libra Blockchain提供安全可编程的基础。 组织 Move语言目录由五部分组成: 的虚拟机(VM),其中包含的字节码格式,字节码解释器,和基础设施执行事务的块。该目录还包含生成创世块的基础结构。 该字节码验证,其中包含了拒绝无效移动字节码静态分析工具。虚 <a href="https://www.cnblogs.com/x-poior/p/11216429.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216426.htmlFacebook币Libra学习-4.新的智能合约语言Move入门 - 王庆东masMove是一种新的编程语言,旨在为Libra Blockchain提供安全可编程的基础。Libra Blockchain中的帐户是任意数量的Move资源和Move模块的容器。提交给Libra Blockchain的每个事务都使用Move中编写的事务脚本来编码其逻辑。事务脚本可以调用模块声明的过程来更2019-07-19T17:29:00Z2019-07-19T17:29:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Move是一种新的编程语言,旨在为Libra Blockchain提供安全可编程的基础。Libra Blockchain中的帐户是任意数量的Move资源和Move模块的容器。提交给Libra Blockchain的每个事务都使用Move中编写的事务脚本来编码其逻辑。事务脚本可以调用模块声明的过程来更 <a href="https://www.cnblogs.com/x-poior/p/11216426.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216424.htmlFacebook币Libra学习-3.小试牛刀第一笔交易 - 王庆东mas我们提供了一个命令行界面(CLI)客户端来与区块链进行交互。 假设 本文档中的所有命令均假定: 您运行的是Linux(基于Red Hat或Debian)或macOS系统。 您可以稳定地连接到互联网。 git 已安装在您的系统上。 Homebrew安装在macOS系统上。 yum或者apt-get安装2019-07-19T17:27:00Z2019-07-19T17:27:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】我们提供了一个命令行界面(CLI)客户端来与区块链进行交互。 假设 本文档中的所有命令均假定: 您运行的是Linux(基于Red Hat或Debian)或macOS系统。 您可以稳定地连接到互联网。 git 已安装在您的系统上。 Homebrew安装在macOS系统上。 yum或者apt-get安装 <a href="https://www.cnblogs.com/x-poior/p/11216424.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216420.htmlFacebook币Libra学习-2.交易生命周期 - 王庆东mas交易生命周期 为了更加深入的理解Libra的交易生命周期,我们将跟随一个交易的全过程,从其被提交到Libra validator始,直至其被添加到区块链上止。我们将“放大”来看每个validator逻辑组件及与其他组件之间的交互。 客户端提交交易 Libra客户端构造 原始交易 (此处称为T5raw2019-07-19T17:24:00Z2019-07-19T17:24:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】交易生命周期 为了更加深入的理解Libra的交易生命周期,我们将跟随一个交易的全过程,从其被提交到Libra validator始,直至其被添加到区块链上止。我们将“放大”来看每个validator逻辑组件及与其他组件之间的交互。 客户端提交交易 Libra客户端构造 原始交易 (此处称为T5raw <a href="https://www.cnblogs.com/x-poior/p/11216420.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11216418.htmlFacebook币Libra学习-1.核心概念 - 王庆东masLibra区块链是一个基于Libra协议的加密认证的分布式数据库。本文将简略介绍Libra协议的核心概念。其详细说明请参阅Libra技术白皮书. Libra区块链由分布式的Validator节点网络维护, 或简称为Validator。Validator集体遵循共识协议 决定区块链中交易的进行次序。 2019-07-19T17:21:00Z2019-07-19T17:21:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Libra区块链是一个基于Libra协议的加密认证的分布式数据库。本文将简略介绍Libra协议的核心概念。其详细说明请参阅Libra技术白皮书. Libra区块链由分布式的Validator节点网络维护, 或简称为Validator。Validator集体遵循共识协议 决定区块链中交易的进行次序。 <a href="https://www.cnblogs.com/x-poior/p/11216418.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11010058.html以太坊Geth通过私钥导入新地址到钱包步骤(3种方法) - 王庆东mas一: 通过Geth客户端导入私钥: Open TextEdit Paste key into TextEdit without any extra characters or quotations Save the file as pk.txt to your Desktop Open Termin2019-06-12T07:41:00Z2019-06-12T07:41:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】一: 通过Geth客户端导入私钥: Open TextEdit Paste key into TextEdit without any extra characters or quotations Save the file as pk.txt to your Desktop Open Termin <a href="https://www.cnblogs.com/x-poior/p/11010058.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/11010033.html以太坊Geth通过私钥导入新地址到钱包步骤 - 王庆东masOpen TextEdit Paste key into TextEdit without any extra characters or quotations Save the file as pk.txt to your Desktop Open Terminal, run command: A2019-06-12T07:37:00Z2019-06-12T07:37:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Open TextEdit Paste key into TextEdit without any extra characters or quotations Save the file as pk.txt to your Desktop Open Terminal, run command: A <a href="https://www.cnblogs.com/x-poior/p/11010033.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10913331.html比特币数据目录 - 王庆东mas数据目录是存放比特币数据文件的位置,包含区块数据和钱包数据等相关文件。 默认位置 默认位置与操作系统相关,下面列出 3 种常用操作系统下比特币数据目录的默认存放位置: macOSX ~/Library/Application Support/Bitcoin Unix/Linux ~/.bitcoin2019-05-23T09:32:00Z2019-05-23T09:32:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】数据目录是存放比特币数据文件的位置,包含区块数据和钱包数据等相关文件。 默认位置 默认位置与操作系统相关,下面列出 3 种常用操作系统下比特币数据目录的默认存放位置: macOSX ~/Library/Application Support/Bitcoin Unix/Linux ~/.bitcoin <a href="https://www.cnblogs.com/x-poior/p/10913331.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10772691.htmlERC20 token standard issues. - 王庆东mas2019-04-26T02:10:00Z2019-04-26T02:10:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】 <a href="https://www.cnblogs.com/x-poior/p/10772691.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10750181.html数字资产交易所记录 - 王庆东mas交易所为每位用户提供独立的地址,用于区分不同用户的充币行为,这样交易所就能知道每一笔充值是哪个用户的。 提币不是从用户的地址中提取,而是从交易所地址中提取。 ERC20的token,不能用普通地址作为充值地址,因为充到普通地址的token无法做归集,因为这个地址上不一定有ETH。那怎么办?只能用合约2019-04-22T07:03:00Z2019-04-22T07:03:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】交易所为每位用户提供独立的地址,用于区分不同用户的充币行为,这样交易所就能知道每一笔充值是哪个用户的。 提币不是从用户的地址中提取,而是从交易所地址中提取。 ERC20的token,不能用普通地址作为充值地址,因为充到普通地址的token无法做归集,因为这个地址上不一定有ETH。那怎么办?只能用合约 <a href="https://www.cnblogs.com/x-poior/p/10750181.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10749753.html以太坊智能合约call注入攻击 - 王庆东mas该文被密码保护。2019-04-22T06:01:00Z2019-04-22T06:01:00Z王庆东mashttps://www.cnblogs.com/x-poior/该文被密码保护。https://www.cnblogs.com/x-poior/p/10638108.htmlHow to decode input data from a contract transaction without ABI? - 王庆东mas1 1 1 I've found some libraries which decode input from transaction, but all of them require ABI of contract. Can I decode input data if I know only t2019-04-01T10:37:00Z2019-04-01T10:37:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】1 1 1 I've found some libraries which decode input from transaction, but all of them require ABI of contract. Can I decode input data if I know only t <a href="https://www.cnblogs.com/x-poior/p/10638108.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10637886.html以太坊智能合约广告参考 - 王庆东mas该文被密码保护。2019-04-01T09:53:00Z2019-04-01T09:53:00Z王庆东mashttps://www.cnblogs.com/x-poior/该文被密码保护。https://www.cnblogs.com/x-poior/p/10609057.html【收藏】ETH以太坊各个环境的公共的RPC服务!!! - 王庆东masChoose a Network Use one of these endpoints as your Ethereum client provider or IPFS endpoint. NOTE: Be sure to replace YOUR-PROJECT-ID with a Project2019-03-27T09:25:00Z2019-03-27T09:25:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】Choose a Network Use one of these endpoints as your Ethereum client provider or IPFS endpoint. NOTE: Be sure to replace YOUR-PROJECT-ID with a Project <a href="https://www.cnblogs.com/x-poior/p/10609057.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10579973.htmlSolidity知识点集 — 溢出和下溢 - 王庆东mas合约安全增强: 溢出和下溢 什么是 溢出 (overflow)? 假设我们有一个 uint8, 只能存储8 bit数据。这意味着我们能存储的最大数字就是二进制 11111111 (或者说十进制的 2^8 - 1 = 255). 来看看下面的代码。最后 number 将会是什么值? uint8 num2019-03-22T10:07:00Z2019-03-22T10:07:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】合约安全增强: 溢出和下溢 什么是 溢出 (overflow)? 假设我们有一个 uint8, 只能存储8 bit数据。这意味着我们能存储的最大数字就是二进制 11111111 (或者说十进制的 2^8 - 1 = 255). 来看看下面的代码。最后 number 将会是什么值? uint8 num <a href="https://www.cnblogs.com/x-poior/p/10579973.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10566112.htmldocker run 与docker start的区别 - 王庆东masdocker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。 而docker start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可2019-03-20T09:03:00Z2019-03-20T09:03:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。 而docker start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可 <a href="https://www.cnblogs.com/x-poior/p/10566112.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10560635.html子网掩码计算192.168.1.0/24 24 / 11 - 王庆东mas比如: 192.168.1.0/24 或 192.168.1.0/11 24 / 11 代表往前几位数字的范围, 可以用计算器计算: http://tool.chinaz.com/tools/subnetmask2019-03-19T11:07:00Z2019-03-19T11:07:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】比如: 192.168.1.0/24 或 192.168.1.0/11 24 / 11 代表往前几位数字的范围, 可以用计算器计算: http://tool.chinaz.com/tools/subnetmask <a href="https://www.cnblogs.com/x-poior/p/10560635.html" target="_blank">阅读全文</a>https://www.cnblogs.com/x-poior/p/10511869.htmlSolidity-让合约地址 接受ETH的转账充值的 三种方式 - 王庆东mas以太坊智能合约开发:让合约接受转账 在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢? 有三种方式: 部署合约时转账 调用合约提供的方法 直接向合约地址进行转账 但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢2019-03-11T09:18:00Z2019-03-11T09:18:00Z王庆东mashttps://www.cnblogs.com/x-poior/【摘要】以太坊智能合约开发:让合约接受转账 在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢? 有三种方式: 部署合约时转账 调用合约提供的方法 直接向合约地址进行转账 但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢 <a href="https://www.cnblogs.com/x-poior/p/10511869.html" target="_blank">阅读全文</a>