Gavin Andresen:比特币开发者需要了解自己的客户

当中本聪首次向世界展示比特币二进制(仅支持windows)文件时,它要做一切的事情。它既是一个钱包,也是一个矿机,每一个运行的节点都是珍贵的,因为只有极少数节点的网络是脆弱的。

当我还是首席开发者时,更多的功能被添加了(大多数是对开发者友好的),这使得人们更容易地使用它来建设东西,然后就形成了一个小小的社区。

我曾是仅有的一名全职比特币交易平台开发者,并且这样的日子持续了几年,我尝试写一些我自认为会拥有最大影响力的东西,其他人不会去做这些事。通常这样的事是有点无聊的,但真的很重要(例如测试网络,单元测试框架,或回归测试框架,我最后的重大贡献代码,是一个性能基准框架)。但有时,我也会有时间去尝试一些新的东西,我总是会思考比特币最有可能取得成功的路径会是怎样的。

但我并不总是能做出正确的选择,在我选择为钱包编程接口添加功能之前(臭名昭著的“帐户”功能,后来每个人都讨厌了这种功能,也包括我自己),我记得我曾自问,比特币是否应被视为一种价值储存或者交易手段。事后看来,我应该把更多的时间放到价值储存的安全问题上,也许Core对创建纸钱包和资金清扫会给予更大的支持。也许Instawallet本不该被创建出来…虽然我认为,Instawallet对比特币的成长是积极还是消极,这事值得商榷(在其关闭之前,它显然是积极的,但关闭之后却又是另外一回事)。

这些天,比特币的生态系统变得极其丰富与强大,我无法跟踪所有正在进行当中的发展,我很高兴看到多个版本的比特币协议开始慢慢地被接受。这将是一个漫长的过程,但远离单一版本的协议,从长远来看,对比特币会是非常好的。

对于任何领导开源比特币协议项目的负责人,我的建议是,尽可能让它保持简单,然后去了解你的客户。找出你的客户是谁,然后建立一些他们真正需要的东西,一些他们从别的地方无法得到的东西。

例如,如果你的客户是大型矿池和矿工,与他们进行交谈。找出他们在运行什么,找出他们需要什么。如果你的软件将运行在面向互联网的机器上,那么它就不应该存储私钥,将私钥存储在一台与世界连通的机器上,是一种非常糟糕的安全实践。https://www.okcoin.cn

如果你的客户是那些喜欢鼓捣东西的技术爱好者,那么就把界面做的对极客友好。

如果我仍然是Bitcoin Core的首席开发者…我不知道我会做什么。我不会认为会有“谁是Bitcoin Core客户”以及任何重大的改进提议的共识,例如“去掉钱包代码,把价值数百万美元的私钥存放在一台连接互联网的电脑上是一个可怕的想法,”或者“放弃对Windows和OSX系统的支持,所有活跃的开发者都是Linux极客”,这将是非常具有争议的。

时间: 2024-08-06 16:01:33

Gavin Andresen:比特币开发者需要了解自己的客户的相关文章

比特币交易构成(二)

转自:http://618.io/2013/10/27/bitcoin-transaction-02/ 交易的构造.签名与广播 上篇介绍了交易结构.签名等,为了更直观的认识比特币,借助bitcoind演示手动构造并广播交易的完整过程. 普通交易 1. 找出未花费的币(unspent output) 通过命令:listunspent [minconf=1] [maxconf=9999999] ["address",...]列出某个地址未花费的币(交易),minconf/maxconf表示

Bitcoin Cash为什么要对比特币区块链进行分叉Hard fork?

区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地 作者:吴寿鹤 来源:区块链兄弟 原文链接:http://www.blockchainbrother.com/article/30 著权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 经过长达几年的讨论之后,比特币扩容问题似乎终于要尘埃落定,但不管最终采取何种方案,总是会有一些用户对结果不甚满意.代码优化隔离见证(SegWit)经过优化发展到了如今的Segwit2x提案,而且距离该方案的激活也只剩几步之遥.但另外

区块链快速入门(七)——比特币

区块链快速入门(七)--比特币 一.比特币简介 比特币(BitCoin,BTC)是基于区块链技术的一种数字货币实现,比特币网络是历史上首个经过大规模长时间检验的数字货币系统.自2009 年正式上线以来,比特币价格经历了数次的震荡,目前每枚比特币市场价格超过6000 美金,并曾经一度接近20000美金.比特币网络在功能上具有如下特点:A.去中心化没有任何独立个体可以对网络中交易进行破坏,任何交易请求都需要大多数参与者的共识.B.匿名性比特币网络中账户地址是匿名的,无法从交易信息关联到具体的个体,但

Parse陨落,开发者服务今后路在何方?

Parse为开发者提供移动应用的后台服务,包括数据存储.消息推送及用户管理等等.因此方便开发者可专心在客户端的制作,简化服务器端的设计. 关于 Parse 关停 2016年1月28日,Parse 官方宣布将于1年后关闭 Parse 服务.又一个有梦想有坚持的团队结束了征程,这应该是这几天以来开发者服务市场,或者移动互联网开发者圈子里最为震撼的一个消息了.作为一个开发者服务平台,Parse 在开发者服务领域里很有影响力,有很多的使用开发者,产品也比较完整.专业,就拿他们的开发者文档来说,对我的两次

Build 2016: 发布明天的云创新来服务今天的开发者

每个企业和行业都在被云潜移默化地改变着.随着云计算的速度.规模和灵活性的不断增加,云服务带来的可能性也在不断被拓展.想象一下,通过监测传感器,一位奶农能够将他的奶牛牛奶产量提高:或是一家医院能够自动监测环境卫生状况,从而来更好地提供卫生安全保障:或是一辆能够在上班路上自动提示你路况,从而为你省去不少麻烦的汽车.在今天,这些都不再是想象,而是已经成为了现实.当然,这是多亏了如今飞速增长的数据量和崭新的数据分析方法,来将其应用到更好的商业用途中,同时将应用融入数量飞速增长的设备中. 然而,对于开发者

信安纪录片,给下一代黑客们的备忘录

纪录片是以真实生活为创作素材,以真人真事为表现对象,并对其进行艺术的加工与展现的,以展现真实为本质,并用真实引发人们思考的电影或电视艺术形式. --所谓"纪录片" 有人说纪录片就是窥视他人的生活,角色互换,体验生活在别处的感觉,也许不对,纪录片让你知道世界并不是你所想象的样子,无论震惊触动,还是无动于衷,都是你"受力"之后的表现. 每个人都不是全知全能的上帝,地球圆圆球面世界,有你不知道的人,在你不知道的土地上,跟你笼罩着一样的太阳,却应对着不一样的生存或死亡,上升

CSDN日报20170420 ——《开发和产品之间的恩怨从何来?》

[程序人生]开发和产品之间的恩怨从何来? 作者:西乔 霍炬 人和人之间宝贵的信任都去哪了? [区块链]比特币中的软分叉和硬分叉 作者:张童鞋 比特币的软分叉和硬分叉之争由来已久,本文主要总结软分叉和硬分叉的相关知识.通过 BIP34 的具体实施过程说明软分叉的特点.需要注意的是,运行本文所述的 Python 程序事,需要开启比特币核心的 REST 服务.开启方法可以参看比特币开发者参考中的 HTTP REST . [OpenCV]LeapMotion 简单介绍及图形获取 作者:小哲君 之前写过一

封装代码用到的网站

区块链: github gitee 知乎 简书 博客园 v2ex quora 伯乐在线 batj 新一代tmd 网站的做法 网站: 区块链兄弟 慢雾科技 链克论坛 slowMist 知乎以太坊技术专栏 区块链游戏cryptoZombie 无退社区 数字货币翻译术语 比特币开发者指南 专有名词 前端: 后台: 缺点:碎片化 看书可以充实架构 建立框架 再去丰富细节 原文地址:https://www.cnblogs.com/xiaocongcong888/p/9479587.html

第18讲 | 智能合约与以太坊

在前面的文章里,我们介绍了区块链的核心技术,也穿插介绍了一些项目.然而每个区块链都有自己的特色,接下来我们将针对每个项目进行详细讲解.今天我们就来讲讲智能合约和以太坊项目. 今天我们从智能合约这个概念入手,聊聊什么是以太坊项目以及它的发展历史.最后还会介绍几款钱包给你,希望通过今天文章的讲解,你也可以尝试在以太坊上编写简单的智能合约. 智能合约的概念 不同于法律意义上的合约概念,区块链领域的合约表达的是可以“自治自理”的 计算机协议,这套协议具有自我执行.自我验证的属性. 如果完全从技术角度来看