展开

关键词

独家对话V神:详谈设计迷思

「人物志」第4期,Vitalik Buterin这位设计者,接受了我们的采访。经验迷思 大本营:我们都知道你是的设计者,当下,你正专注于哪些问题?它们为何重要? 分片技术将大幅度提高的交易处理能力,并能显著减少交易费用,使其能应用于更广泛的场景。分片技术在可拓展性上带来的进步至关重要,它能使公有应用于更多主流场景。 大本营:的设计发展融合了多个学科领域,不仅计算机技术有关,还涉及经济、社会乃至人类学理论。你怎样将跨度如此之大的不同理论,应用于设计?又如何训练和改进自己解决问题的能力和方法? —— Vitalik Buterin大本营:开发之前相比,你对编程的理解,发生了哪些变化?或者说开发给你带来怎样的改变?Vitalik:开发给我带来很多改变。 从长期来看,我始终认为上述一切终将实现,但我认为这取决于平台的技术进步——尤其是围绕着易用和扩展——目前尚在开发当中。大本营:设计这类复杂系统,你采用怎样的步骤?哪些原则值得遵循?

28540

介绍

介绍一、 1. 分布式去中心化 比特币设计的初衷就是要避免产生依赖信息中心化的机构,没有通过发行管理机构,也不可能操纵发行企业数量。 无须信任 整个网络中的数据是公开信息透明的,每个参者都可进行自由选择加入该网络中,下载到所有的数据。 3.就像一个全球唯一的账簿或数据库,记录网络中所有交易的历史。 4.虚拟机(evm) : 它允许您在上编写更强大的程序(您也可在 比特币上编写脚本)。 它有时也被用来指,负责执行智能合约和其他一切。 5.节点:您可运行节点,并通过它读写,。完整的节点需要下载整个。轻型节点仍在开发中。 所有想要找出下一个的矿工,都有动机其他节点保持同步,并维持相同的,所整个网络总是一致的。 8.币:缩写ETH。

20120
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术初探 顶

    连载系列(基于) 开发系列        1、【技术初探        2、【环境搭建        3、【概念了解        4、 【技术进阶 源码系列        1、【源码】编译源码,打造自己的公        2、【源码】源码研究系列(模拟机、挖矿、点对点网络库、节点发现 为了感性认识这个问题,我们可使用谷歌地球的例子做类比,ajax不是什么新技术,但组合在一起就成就了产品谷歌地球,之类似,也不是什么新技术,但加密解密技术、P2P网络等组合在一起,就诞生了比特币 加密货币相比,这个名字抛开了代币的概念,更加形象化、技术化、去政治化,更适合作为一门技术去研究、去推广。     (Ethereum)并不是一个机构,而是一款能够在上实现智能合约、开源的底层系统,从诞生到2017年5月,短短3年半时间,全球已有200多个应用诞生。

    68420

    智能合约

    为代表的智能合约,被认为是2.0的产物。看作是一个操作系统,而比特币则可看作其上面生长的明珠。开发可看作是自己开发一套系统,比如ios,android操作系统。 所有安装,部署了应用的计算机节点都会产生一个对应的虚拟机。这些节点的虚拟机组成了所谓的去中心化节点。 基于之上的应用的每次交易都需要消耗一定的计算力和存储,于是发行了自己的币,这些上层应用需要购买一定数量的币作为计算力和存储消耗的补偿。 网络上的节点通过工作量证明获取一定的币作为补偿。测试环境开发采用类似于js或者py的编程语言,但是真实场景中最好采用go,c++这种分布式环境友好的编程语言。 所开发一个之上的合约系统是割韭菜的好方式,开发一个然后发布对应的代币,同样的底层技术再发一种新的代币。

    60260

    实战(5):访问节点的N中方式

    什么是Web3.jsWeb3.js是一套用JavaScript实现的API,用于节点进行通信,并通过节点操作网络。 Web3.js可所有种类的、支持JSON-RPC协议的节点通信。2. 连接geth节点geth是官方提供的节点,可使用geth创建私有。本节会利用geth创建一个私有,并通过Web3.js API连接geth节点,然后操作该私有。 :2100000,} 接下来需要使用geth命令初始化。 HttpProviderIpcProviderWeb3.js不仅可通过HTTP节点连接,还可通过ICP(Inter-Process Communication,进程间通信)方式节点连接

    67531

    同步

    同步模式 同步包含下三种模式:full sync:从网络同步所有的头,体并重放中的交易生成状态数据fast sync:从网络同步所有的头,及状态数据,但不对中的交易进行重放 ,只会对中的数据进行校验light sync:从网络中同步所有头,不去同步体,也不去同步状态数据,仅在需要相应和状态数据时从网络上获取下载下载流程示意图如下所示:? 首先根据Synchronise开始同步,通过findAncestor找到指定节点的共同祖先,并在此高度进行同步,同时开启多个goroutine同步不同的数据:header、receipt、body, 假如同步高度为100的,必须先header同步成功同步完成才可进行body和receipts的同步,而每个部分的同步大致都是由FetchParts来完成的,里面包含了各个Chan的配合,也会涉及不少的回调函数源码分析数据结构

    35520

    10 分钟剖析 2.0

    的本质基于这种构想,建立了一个可编程的、图灵完备的,在此基础上,你可通过编程实现对数字资产的管理、发行和执行,甚至有人拿来做游戏。 致力于打造智能合约的底层平台,让任何人通过技术建立和运行去中心化的应用。 不接受此次硬分叉的部分人,保留原来的系统,重新建立开发团队,代币代号ETC。虚拟机在中执行智能合约的编程脚本的图灵完备虚拟机。 的奖励机制:奖励+叔奖励+叔引用奖励“叔”的概念和“父”是相对的。父就是当前的上一个。由于的时间非常短,12秒左右,因此很多账本的来不及同步。 还规定,每个对最近的两个叔进行引用,每引用一个,会获得(132)的奖励。的技术参数核心算法:Ethash。Vitalik为了对付专业ASIC矿机而设计的需要内存的算法。

    62670

    新手怎么学开发?

    在学习应用开发时,除了学习solidity开发智能合约,一个小白还应该补充 哪些知识?文本将给出相关的学习资源和学习路径。 前端技能学习智能合约仅仅是去中心化应用的一个组成部分,要提供用户操作的界面,前端 web开发技能比不可少,这是HTMLCSSJavaScript的天下:HTML入门实战CSS入门实战JavaScript 入门实践jQuery开发手册如果你希望在前端使用现代框架例例如当红炸子鸡Vue,可参考下课程:vue.js 2入门提高Vuex 2入门提高VueRouter 2入门提高vue.js 2工程化实践后端技能学习严格的去中心化应用不需要后端 ,但是很多情况下,基于的应用需要引入一个后端 才更实际。 nodejs入门express入门mongoose入门mongodb入门技能学习DApp开发入门+IPFS电商DApp实战

    41590

    ·将数据写入到

    数据写入到中做一笔交易,并写入数据到中 let Web3 = require(web3);let fs = require(fs);let web3 = new Web3(http:localhost } 就是保存在中的数据。

    1.1K70

    企业联盟:挑战者

    私人EEA的目标是共同努力“建立,推广和广泛支持技术最佳实践,标准和参考架构”,并创建专为经过验证的参者开放的私有版本。 ,项目及其成员贡献的资源应该会加速生态系统的发展“发明人Vitalik Buterin虽然联盟将专注于开发私人,但希望这些将有朝一日面向所有人开放的公开联系起来。 是一个非常强大的多用途,我们很自豪能够企业联盟合作,利用此计算平台为我们的客户寻求高效和安全的主张“,ING高级项目经理Mariana Gomez de la Villa。 “企业联盟旨在使企业能够轻松部署单一标准堆栈,并在该堆栈上构建应用程序,用于公开的,无权限的及私有的,经过许可的。 开发一套符合企业需求的清晰的能力和性能特征开发企业版本1规范利用强大的治理流程确保方法的一致性和一致性企业联盟Hyperledger项目由来自不同行业的参者组成的企业联盟成为其他几个合作的挑战者

    49630

    开发环境搭建指南

    :后端应用开发平台Express:node.js的web开发库这一组合可让你在一台计算机上模拟环境,进行DApp的快速开发、部署测试。 进一步阅读:windowsDApp开发环境搭建linuxDApp开发环境搭建DApp私有开发环境除了使用仿真器,你也可部署一个私有来开发应用,这里主要的变化 是采用标准的节点软件 在私有开发环境下,你提交到节点的每一笔交易,需要挖矿才能完成,这意味着 你在调试代码时可能需要额外的等待时间,这会拖慢开发的进度。 进一步阅读:windows私有DApp开发环境安装linux私有DApp开发环境安装DApp公开发环境最终你的开发需要将智能合约部署到公,例如主或测试。 这有两种方案:使用自己的geth全节点使用公开的托管节点如果使用自己的geth节点,就和私有开发环境没有什么别,你只需要让Geth启动连接 到公而不是你搭建的私有即可。

    2.2K60

    .netcore如何开发示例 原

    本文描述了在dotNet核心中使用像这样的平台的过程。目标受众是其他想要从开始的dotNet开发者。需要了解。 随着比特币外的更多平台,变得更加成熟,有了更多可能性。更像是一个使用加密货币的智能合约的分布式分类账。的重点更多地放在智能合约部分,然后是加密货币。 首先,我们需要一个模型来捕获我们的合约状态。没有任何选择让合约退出,主要是出于安全不可变的原因。一旦合约被放入,就无法更改,也无法检索到Solidity代码。 java开发教程,主要是针对java和android程序员进行开发的web3j详解。 python,主要是针对python工程师使用web3.py进行开发的详解。

    41031

    101:Ethereum()是如何工作的?

    为了做到这一点,ethereum大量借鉴了比特币的协议和的设计,但它调整了它来支持超出金钱的应用。 ethereum的“Turing-complete”编程语言的目标是允许开发人员编写更多的程序,其中事务可管理和自动化特定的结果。 这种灵活性可能是ethereum的主要创新,正如指南中所解释的“的智能合同是如何工作的”。Ethereumethereum的结构比特币非常相似,因为它是整个交易历史的共享记录。 ethereum的最大别在于,它的节点存储了每个智能契约的最新状态,除了所有的交易。(这比描述的要复杂得多,但是下面的文字可帮助你把脚弄湿。) 就像银行账户基金一样,令牌出现在钱包里,可被移植到另一个账户上。资金总是在某个地方,但却没有你所说的持续的关系。

    52750

    Hello World -- 基于的投票Dapp

    指路牌 Dapp hello world 环境 windows 10 64bit 参考博客 youclavier -- 投票Dapp教程 背景 准备接手一个IPFS+Ethereum install web3@0.20.1npm install solc@0.4.21 此处原博客没有版本,会安装高于0.4的版本,会导致后续编译smart contract编译失败 在安装了ganache-cliweb3 由cdn不知什么原因不可用,所直接下载源文件,接如下web3.js 0.20.6在根目录下创建index.html文件,并粘贴下代码,需要在截图标出处,更换成第8步自己部署的smart contract cd10-11e9-82ef-20468a8e6ba5.png) 在浏览器打开index.html,输入Candidate中的人名后,点击Vote即可投票,投票后效果如下每次点击投票,也都会生成一个新的 后记 上步骤就完成了一个基于Ethereum的投票Dapp的完整搭建流程,整合个补全后步骤应该不会有坑的可顺利搭建完成。

    30120

    会是的终极形态吗?

    其中最成功的莫过于了。为什么是?在之前,每当有人推出新的应用,就会有一种新的「山寨币」被创造出来实现该应用。 常有人问:会是的终极形态吗?还是说未来会出现一个新的,其之于就像之于比特币一样?下一个时代会是什么样子? 对比特币进行抽象的结果是将开发者分成了两部分:一部分是聚焦于底层开发者,另一部分是构建应用的智能合约开发者。 最近已经认识到了抽象的重要性并提出了一些相关的改进。如果这些改进得实现,我认为它会让变得比现在更加抽象,并其它做不到这一点的项目拉开更大的距离。 具备这种新型互操作性的就像是一个「万维交换港」,可在无需对方知觉的情况下实现其它的互操作。

    12930

    实践案例】基于的电子存证应用

    导读:由于 具有去中心、不可逆等特点,天然适合作为证据储存的载体。360存证云是360实验室基于开发的电子证据存证系统,本文简单介绍了其中存储部分的设计思路和一些实现细节。 而本身通过一环套一环的式结构、分布式的存储、分布式的共识机制将这样过大的权利分散到所有参者身上,保证了不产生这样一个权限过大的中心化第三方来具有作恶的可能。 通过解决的存证中的信任问题,基于这样的一个前提,我们设计了基于的电子存证应用。 三、存证合约设计上的数据经过矿工打包进中后基本上不可能更改,所存证合约设计时候只需要做简单的读写操作。 Go 语言开发,通过 RPC 调用和进行交互;由于采用 Go 语言开发,而正好官方提供 go-ethereum 的开源代码,所 SDK 这就直接选用这份开源代码;代码中不仅有主动调用

    1.1K21

    、EOS、Hyperledger、Cosmos和Cardano等的比较

    于是他被启发创造了。像比特币一样,是一种加密货币,然而,也就是这个地方还有些相似性。因为虽然比特币是“第一代”,但通过成为有史来第一个第二代打破了局面。 Hyperledger,我们迄今为止谈论的所有平台截然不同。虽然和EOS都是合适的加密货币并拥有自己的,但Hyperledger不是加密货币,也没有自己的。 “需要许可的,EOS等平台都是公共,这意味着任何人都可选择加入网络。但是,对于需要自己的基础设施的大企业来说,这是非常不受欢迎的。想想银行集团的。 java开发教程,主要是针对java和android程序员进行开发的web3j详解。 python,主要是针对python工程师使用web3.py进行开发的详解。

    90820

    Asp.Net Core的安全API设计 (下)

    上一篇用保证Asp.Net Core的API安全(上)我们介绍了基本的解决方案,这一篇我们重点来看客户端。正如我们所说,我们的DApp是一个简单的HTMLES6客户端。 安装扩展包:npm install web3npm install ethereumjs-utilWeb3是一个javascript封装包,它简化了针对的JSON RPC调用。 Ethereumjs-util提供了一些特定的实用程序。让我们构建一个非常简单的HTML页面。 Nethereum是的.Net实现。 结论现在你拥有基本的知识和一个项目的骨架,可使用保护你的Asp.Net Core 2 API。

    27930

    Asp.Net Core的安全API设计 (上)

    去中心化应用程序(DApp)的常见设计不仅依赖于,还依赖于API层。 在这种情况下,DApp通过用户的帐户智能合约进行交互,并通过交换用户凭据而发布的JWT tokenAPI层进行交互。?目标是使用帐户作为用户凭据来请求JWT Token。 3.每个用户的所有登录操作在上变得不可公开。 用于验证用户身份的机制用于保证安全性的机制相同。这要归功于Go ethereum(Geth)通过Metamask插件提供JSON RPC中的web3.personal.sign。 这个附加组件“将带到你的浏览器上”。实际上,Metamask提供了一个web3对象,用于你的DApp中的进行交互,处理你的私钥并在浏览器中管理交易。2.可选的。运行Geth节点。

    40930

    ·电影院场景应用探索

    我不会出版,电子书的内容会追逐技术发展,及时跟进软件版本的升级,做到内容最新,至少是主流。这本电子书其他书籍有什么不同? 市面上大部分书籍都是用23去讲原理,只要不到 13 的干货,干货不够理论来凑,通篇将理论或是大谈特谈行业,这些内容更多是头脑风暴,展望,均无法落地实施。 www.netkiller.cnblockchainindex.html您的打赏是我的写作动力:http:www.netkiller.cnblockchaindonations.html----------------------------------- ·电影院场景应用探索最近一直在思考在各种场景下的落地问题。 下面是电影院场景应用探索,这是我的一个设想,如何在院线场景落地的一些思路。为此我写一个这样的智能合约,实现了构造方法描述一部电影票价,坐位数量,可实现订票,扣款,退票,还款等功能。

    770100

    相关产品

    • 区块链

      区块链

      致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券