码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-06-15 12:14:01      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

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

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

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

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

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

标签:

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
wjunxi
加入时间:2017-06-15
  关注此人  发短消息
文章分类
wjunxi”关注的人------(0
wjunxi”的粉丝们------(0
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!