coinbase

在以太坊私有链上部署智能合约

坚强是说给别人听的谎言 提交于 2021-02-12 05:30:10
上节简单介绍了基于以太坊搭建私有链以及挖矿和交易,在部署智能合约之前请确保私有链上的账户有余额,因为部署智能合约需要消耗 Gas ,而 Gas 需要 ether 币来兑换。 1. 智能合约 什么是智能合约 ?智能合约是 存储在以太坊网络特定地址的一组代码和数据集 。在以太坊网络中智能合约以以太坊虚拟机(EVM)字节码的形式存在,由以太坊虚拟机解释执行。用于编写智能合约常用的语言有 Solidity 、Serpent 以及 LLL ,其中最著名的就是 Solidity 。智能合约的部署和执行都需要燃料(Gas),一旦部署便不能修改。 2. 部署智能合约 部署智能合约可以使用以太坊命令行客户端(Geth Console)和 Mist 。 选用 Solidity 官网的例子 Coin 。 pragma solidity ^ 0.4 .0; contract Coin { // The keyword "public" makes those variables // easily readable from outside. address public minter; mapping (address => uint) public balances; // Events allow light clients to react to // changes efficiently.

我们为什么不用Kubernetes?

断了今生、忘了曾经 提交于 2021-01-19 23:48:21
作者 | Drew Rothstein 策划 | Tina 当今,Kubernetes 已经成为容器编排领域的领导者。但是在 Coinbase 公司,却没有使用 Kubernetes。这是为什么?运行 Kubernetes 会产生哪些问题? 本文要点:容器编排平台是一项复杂而令人惊叹的技术,它可以帮助一些企业和团队解决一系列的问题。然而,我们经常忽略的是,容器技术还带来了一系列的挑战,企业只有克服这些挑战才能避免失败。 https://github.com/hjacobs/kubernetes-failure-stories 1 历史 在讨论现状之前,让我们先了解下时至今日这项技术的发展历程。 1980 年代:chroot 1990 年代:jail 2000 年代(早期):jail > FreeBSD 2000 年代(中期):cgroups 2000 年代(后期):LXC(Linux 容器) 2010 年代(早期):Docker 2010 年代(后期):Kubernetes 如果想进一步了解其历史,请查阅 Enterprise Docker 第七章。 https://www.oreilly.com/library/view/enterprise-docker/9781491994986/ 让我们从 10 年前说起,那时还没有现如今大家都知道的容器。那个时候,我们没有 / 不使用

以太坊:在合约里调用指定地址的另一已部署合约

冷暖自知 提交于 2020-12-09 02:29:57
转载请注明出处: https://www.cnblogs.com/zhizaixingzou/p/10122371.html 目录 1. 在合约里调用指定地址的另一已部署合约 后面的讲解已在下面的在线 IDE 中验证过: https://remix.ethereum.org/#optimize=false&version=soljson-v0.4.25+commit.59dbf8f1.js 1.1. 第一个合约:供调用的合约 编写源码: 1 pragma solidity ^0.4.11 ; 2 3 contract DataStore { 4 uint256 data; 5 6 function set(uint256 x) public { 7 data = x; 8 } 9 10 function get() public view returns (uint256) { 11 return data; 12 } 13 } 编译得到字节码:

DeFi效应 | 开发X-DeFi项目的背后的冷思考

怎甘沉沦 提交于 2020-10-12 18:21:29
DeFi治理币的两大目的:一是刺激流动性,二是募集资金。 今年以太坊网络空前繁荣,ETH的价格也大涨。其实整个DeFi生态都是Coinbase和A16Z推出来的,特别是从Compound的流动性挖矿开始,COMP的暴涨算是彻底点燃了市场热情。有效地为DeFi生态系统提供了显着更高的经济带宽和更多的流动性周围,DeFi治理币正是这样的背景下应运而生。现在有数十种DeFi协议为以太坊网络带来更多新用户,刺激其流动性,同时也在争夺着流动性。 DeFi治理币“中心化”严重的问题一直是很大的隐患。 在“中心化”治理下,DeFi类治理币砸盘或套现跑路的风险会一直存。也缺少监管和合规的建立。 DeFi圈子的食物链是怎么样了,产生了X-DeFi类的项目是肯定的,毕竟有些人只是借着流量炒作罢了: DeFi圈子顶端肯定是开发者本身,次一级的应该是眼光相对长远的海外投资人和投资机构,再次一级是以流动性激励为主的矿工,要么是挖出来直接在Dex上卖掉,要么是挖出来提到Cex上卖掉,最后一级应该就是二级市场的炒币用户。没有谁能成为最后的赢家。各种发币的噱头频出,但不变的是,韭菜们惨被收割的命运。 对DeFi类项目中的X-DeFi做个简单的介绍: 同样作为中心化的货币体系,这个项目的生态本身也是这样的一个定位:ETH相关货币的流通,BTC相关货币的流通,多种组合类的资产业务等等

区块链系列教程之:比特币中的共识

依然范特西╮ 提交于 2020-10-09 11:47:36
文章目录 简介 比特币中的共识 交易的校验 区块的构建 区块的校验 区块链的分叉 区块链分叉的种类 总结 简介 在比特币的P2P网络中是怎么达成共识的呢?达成共识需要做哪些交易的校验呢?交易和区块是怎么传播到整个区块链网络的呢?看完这篇文章你就明白了。 比特币中的共识 之前我在讲分布式系统的时候有讲过分布式系统的几个共识算法,包括raft,Paxos和拜占庭容错算法。 比特币的共识和之前讲的都不同,它使用的是工作量证明(POW)的算法。 比特币的去中心化共识由所有网络节点的4种独立过程相互作用而产生: ▷ 每个全节点依据综合标准对每个交易进行独立验证 ▷ 通过完成工作量证明算法的验算,挖矿节点将交易记录独立打包进新区块 ▷ 每个节点独立的对新区块进行校验并组装进区块链 ▷ 每个节点对区块链进行独立选择,在工作量证明机制下选择累计工作量最大的区块链 交易的校验 比特币网络中,交易是由网络中的节点独立校验的。 在交易传递到临近的节点前,每一个收到交易的比特币节点将会首先验证该交易,这将确保只有有效的交易才会在网络中传播,而无效的交易将会在第一个节点处被废弃。 每一个节点在校验每一笔交易时,都需要对照一个长长的标准列表: ▷交易的语法和数据结构必须正确。 ▷输入与输出列表都不能为空。 ▷交易的字节大小是小于MAX_BLOCK_SIZE的。 ▷每一个输出值,以及总量,必须在规定值的范围内

区块链系列教程之:比特币中的共识

不羁岁月 提交于 2020-08-18 05:20:48
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 简介 在比特币的P2P网络中是怎么达成共识的呢?达成共识需要做哪些交易的校验呢?交易和区块是怎么传播到整个区块链网络的呢?看完这篇文章你就明白了。 比特币中的共识 之前我在讲分布式系统的时候有讲过分布式系统的几个共识算法,包括raft,Paxos和拜占庭容错算法。 比特币的共识和之前讲的都不同,它使用的是工作量证明(POW)的算法。 比特币的去中心化共识由所有网络节点的4种独立过程相互作用而产生: 每个全节点依据综合标准对每个交易进行独立验证 通过完成工作量证明算法的验算,挖矿节点将交易记录独立打包进新区块 每个节点独立的对新区块进行校验并组装进区块链 每个节点对区块链进行独立选择,在工作量证明机制下选择累计工作量最大的区块链 交易的校验 比特币网络中,交易是由网络中的节点独立校验的。 在交易传递到临近的节点前,每一个收到交易的比特币节点将会首先验证该交易,这将确保只有有效的交易才会在网络中传播,而无效的交易将会在第一个节点处被废弃。 每一个节点在校验每一笔交易时,都需要对照一个长长的标准列表: 交易的语法和数据结构必须正确。 输入与输出列表都不能为空。 交易的字节大小是小于MAX_BLOCK_SIZE的。 每一个输出值,以及总量,必须在规定值的范围内 (小于2,100万个币

DeFi新趋势:谁会成为DeFi生态首个聚合器?

筅森魡賤 提交于 2020-08-16 18:02:54
我们最近一直在思考DeFi领域如何发展,以及如何跟随更广泛的科技行业趋势。 如果你读过Ben Thompson的Stratechery博客,他的聚合理论(aggregation theory)定义了平台公司和 "聚合器 “(aggregators)之间的区别。 有一些平台公司,比如Shopify或Substack,它们提供一些API或技术,让第三方与终端用户连接。Substack连接作家和读者,然后从收入中抽取10%的分成。Shopify连接商家和买家,然后向商家收取月订阅费来提供其技术,同时提供可选的增值服务(支付、信贷额度等)。 但最终是由作者或商家自己去获取用户和进行分销。 聚合器是像Google或Facebook这样的公司,在第三方和用户之间搭建中介关系。这样说有点过分简单,但Facebook和谷歌拥有大量的用户信息,并利用这些信息让公司在他们那里花大量的广告钱。在很多情况下,媒体公司或旅游公司并不拥有客户关系,他们必须通过向谷歌和Facebook支付费用来进行发布。 如果你计划去东京旅行,你可能会在谷歌开始搜索,而不是直接在Expedia上搜索。因此,Expedia在2019年花费了60.3亿美元的 "销售和营销 "费用,主要花在了谷歌广告上。 在CeFi加密货币领域,币安可能是最类似于Facebook或Google的 “聚合器”。币安拥有超过15,000

区块链系列教程之:比特币中的挖矿

半城伤御伤魂 提交于 2020-08-12 02:00:04
目录 简介 比特币的节点构造 挖矿 挖矿节点 创币交易 矿池收入分配 挖矿方向 算力浪费 算力调整 总结 简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们先来看一个总体的图,比特币节点总共有4种类型: 这四种类型分别是钱包,挖矿节点,全节点,和网络路由节点。 不同的角色组合成了一个庞大的比特币网络。根据功能的不同,不同的角色可能需要不同的类型。 上面我们介绍了7个常见的节点。 Bitcoin Core 这个是你在官方下载的bitcoin软件,它包含了4中类型的功能。 Full Block Chain Node,这个节点包含了所有的比特币区块链历史的信息,叫做全节点,全节点主要用来做历史交易的验证。 Solo Miner,这个是独立的挖矿节点。 SPV wallet, 这个是我们之前介绍的轻量级的钱包。 Pool Protocol Servers, 这个是矿池连接比特币网络的网关。 注意,比特网网络除了自身的P2P网络协议之外,还有一个Stratum协议,Stratum协议被应用于挖矿、以及轻量级或移动端比特币钱包之中。 Mining

搭建你的第一个区块链网络(四)

♀尐吖头ヾ 提交于 2020-08-11 07:10:54
前一篇文章: 搭建你的第一个区块链网络(三) UTXO 组成部分 UTXO是比特币中一个重要的概念,这一节我们来实现一个简单的UTXO。我们把UTXO的组成部分分为以下三点: UTXOId: 标识该UTXO TxInput: 交易输入,即coin的输入地址以及金额 TxOutput: 交易输出,即coin的输出地址以及金额 其中 TxInput 与 TxOutput 分别具有以下几个属性: TxInput: 交易输入 preTxId : 指向的前一个UTXO的id value : 输入的金额 unLockScript: 解锁脚本 其中交易输入需要引用之前的UTXO的输出。这样很容易知道当前的交易输入的金额是由之前的哪一笔交易中的交易输出的金额传递的。 保证每一笔未消费的金额都可以找到它的源地址。 解锁脚本的作用是用于解锁当前交易输入所引用的交易输出的。因为每一笔金额都有所属,被锁定在某一个地址上面。只有该金额的所有者才具有 权限消费进行消费。而解锁脚本一般都是一个数字签名。 TxOutput 交易输出 value :输出的金额 lockScript : 锁定脚本 每当一笔coin被转移,都会被锁定在一个地址上面,因此锁定脚本一般都是一个地址。 对于每一笔UTXO,输入的金额一定是等于输出的金额的。另外UTXO有一个特点,就是不能够只花费其中一部分。而是需要全部消费

区块链系列教程之:比特币中的网络和区块链

≡放荡痞女 提交于 2020-08-09 11:25:15
简介 比特币的底层就是区块链技术,区块链也是因为比特币而广为人知的。和其他的区块链技术相比,比特币的区块链有什么特征呢?作为去区块链的鼻祖,又有什么与众不同的特性呢?快来跟我们一起看看吧。 比特币的网络 比特币使用的是P2P(peer-to-peer)网络,此P2P非彼P2P,这里是点对点的网络架构,而不是人对人的借钱模式。 P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。每个网络节点以“扁平(flat)”的拓扑结构相互连通。在P2P网络中不存在任何服务端(server)、中央化的服务、以及层级结构。 传统的网络结构是client-server的模式,所有的client都是和server交互获取信息, 只要server挂掉了,client也就没有用了。 而在P2P网络中,没有server的概念,每个节点可以作为一个server。对比起来P2P网络在稳定性方面要比C-S架构的系统要稳定得多。 网络发现与同步 既然是P2P网络,那么问题来了,这个P2P网络是怎么建立起来的呢?节点之间是怎么发现的呢? 有做过P2P下载的同学应该都听说过种子的概念,这个种子里面保存了其他活跃的节点的地址。通过下载种子就可以连接对应的节点。 而每个节点又保存了最近连接或者活跃的节点,这样就形成了庞大的P2P网络。 同样的,比特币的P2P网络也是这样的。