Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: Bizmark13 on January 02, 2015, 04:04:40 AM



Title: Did pools scare Satoshi away?
Post by: Bizmark13 on January 02, 2015, 04:04:40 AM
Reading some of the earlier mailing list posts made by Satoshi back in 2008 and in his discussions with Hal Finney, it seems that his original vision of Bitcoin was quite different compared to the situation today. He did briefly mention ASICs as a possibility by referring to "specialized hardware" as well as the transition towards light wallets like Electrum and Multibit but he mostly referred to miners as being discrete individuals who mined using their personal computers. The only times where he talks about miners cooperating with each other to mine bitcoins is when botnets are discussed. Neither in his mailing list postings nor in his white paper does he ever mention the possibility of mining pools.

Each node's influence on the network is proportional to its CPU power.  The only way to show the network how much CPU power you have is to actually use it.

If there's something else each person has a finite amount of that we could count for one-person-one-vote, I can't think of it.  IP addresses... much easier to get lots of them than CPUs.

That quote is from a couple of months before he left the forum. Even then, he still held onto the belief that nodes are directly proportional to CPU power. Of course now we know that from the perspective of the network, someone that is mining on a pool is not considered a node and has no influence on the network. Instead, the influence lies in the operator of the mining pool.

Satoshi left this forum in late 2010. By then, the first pool (Slush's Pool) had opened and CPU mining was on it's way out. Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.


Title: Re: Did pools scare Satoshi away?
Post by: Remember remember the 5th of November on January 02, 2015, 04:30:50 AM
Finally a meaningful discussion. :)


Title: Re: Did pools scare Satoshi away?
Post by: AgentofCoin on January 02, 2015, 04:31:54 AM
Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

I'm still a noob, but could you give a reason why Satoshi would have panicked over not anticipating mining pools?

Are you saying 51% attack stuff or something else?



Title: Re: Did pools scare Satoshi away?
Post by: Remember remember the 5th of November on January 02, 2015, 04:34:24 AM
Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

I'm still a noob, but could you give a reason why Satoshi would have panicked over not anticipating mining pools?

Are you saying 51% attack stuff or something else?


I keep wondering what is with less experienced users(I am trying to stay away from the newbie word) that keep mentioning 51%. What is so fascinating/scary about 51% attack that it needs to get thrown around everywhere?


Title: Re: Did pools scare Satoshi away?
Post by: eleuthria on January 02, 2015, 04:36:11 AM
Satoshi made mention of the fact that the process of mining Bitcoins would become centralized over time as the resources needed would exceed what the average user could dedicate.  It's doubtful that the idea of pools would "scare Satoshi away" when he knew that mining centralization could occur.  Pools were a preferable alternative compared to consolidation of power among just a few large companies that controlled the hashing power directly.


[I'll try to find the quote directly which dealt with mining centralization]


EDIT:

The current system where every user is a network node is not the intended configuration for large scale.  That would be like every Usenet user runs their own NNTP server.  The design supports letting users just be users.  The more burden it is to run a node, the fewer nodes there will be.  Those few nodes will be big server farms.  The rest will be client nodes that only do transactions and don't generate.

[secondary conversation edited out from quote]


Title: Re: Did pools scare Satoshi away?
Post by: AgentofCoin on January 02, 2015, 04:43:10 AM
Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

I'm still a noob, but could you give a reason why Satoshi would have panicked over not anticipating mining pools?

Are you saying 51% attack stuff or something else?

I keep wondering what is with less experienced users(I am trying to stay away from the newbie word) that keep mentioning 51%. What is so fascinating/scary about 51% attack that it needs to get thrown around everywhere?

I wouldn't know of anything else a mining pool could do, that would make "Satoshi panic", except a 51% attack.

Can you provide another example relating to the OP statements?


Title: Re: Did pools scare Satoshi away?
Post by: spazzdla on January 02, 2015, 05:05:55 AM
I suppose if only 5-10 pools existed for miners to choose from BTC could become monopolized by those pools if they all worked together.. Humz..


Title: Re: Did pools scare Satoshi away?
Post by: bitcoin_bagholder on January 02, 2015, 05:10:03 AM
More likely this scared satoshi away:

Bruce Wagner : When was the last time you chatted to satoshi <laugh>

Gavin Andresen: Um... I haven't had email from satoshi in a couple months actually. The last email I sent him I actually told him I was going to talk at the CIA. So it's possible , that.... that may have um had something to with his deciding




Title: Re: Did pools scare Satoshi away?
Post by: franky1 on January 02, 2015, 05:18:35 AM
seems to me he is trying to help pools...

I uploaded a redesign of m0mchil's getwork to SVN rev 189 (version 31601)

m0mchil's external bitcoin miner idea has solved a lot of problems.  GPU programming is immature and hard to compile, and I didn't want to add additional dependencies to the build.  getwork allows these problems to be solved separately, with different programs for different hardware and OSes.  It's also convenient that server farms can run a single Bitcoin node and the rest only run getwork clients.

The interface has a few changes:

getwork [data]
If [data] is not specified, returns formatted hash data to work on:
  "midstate" : precomputed hash state after hashing the first half of the data
  "data" : block data
  "hash1" : formatted hash buffer for second hash
  "target" : little endian hash target
If [data] is specified, tries to solve the block and returns true if it was successful.  [data] is the same 128 byte block data that was returned in the "data" field, but with the nonce changed.

Notes:
- It does not return work when you submit a possible hit, only when called without parameter.
- The block field has been separated into data and hash1.
- data is 128 bytes, which includes the first half that's already hashed by midstate.
- hash1 is always the same, but included for convenience.
- Logging of "ThreadRPCServer method=getwork" is disabled, it would be too much junk in the log.


ribuck's description is spot on.

Pool operators can modify their getwork to take one additional parameter, the address to send your share to.

The easy way for the pool operator would be to wait until the next block is found and divy it up proportionally as:
user's near-hits/total near-hits from everyone

That would be easier and safer to start up.  It also has the advantage that multiple hits from the same user can be combined into one transaction.  A lot of your hits will usually be from the same people.

The instant gratification way would be to pay a fixed amount for each near-hit immediately, and the operator takes the risk from randomness of having more or less near-hits before a block is found.

Either way, the user who submits the hit that solves the block should get an extra amount off the top, like 10 BTC.

New users wouldn't really even need the Bitcoin software.  They could download a miner, create an account on mtgox or mybitcoin, enter their deposit address into the miner and point it at anyone's pool server.  When the miner says it found something, a while later a few coins show up in their account.

Miner writers better make sure they never false-positive near-hits.  Users will depend on that to check if the pool operator is cheating them.  If the miner wrongly says it found something, users will look in their account, not find anything, and get mad at the pool operator.

so i guess that dismisses that theory


Title: Re: Did pools scare Satoshi away?
Post by: sgk on January 02, 2015, 05:25:34 AM
Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

From Satoshi's quote eleuthria mentioned, it is clear that he anticipated concentration of mining power in the form of 'big server farms'.

But that was not something that could 'scare satoshi away'.
It is not difficult to imagine P2P pools where a single pool entity in control of a large mining power is out of question.


Title: Re: Did pools scare Satoshi away?
Post by: AGD on January 02, 2015, 07:39:19 AM
More likely this scared satoshi away:

Bruce Wagner : When was the last time you chatted to satoshi <laugh>

Gavin Andresen: Um... I haven't had email from satoshi in a couple months actually. The last email I sent him I actually told him I was going to talk at the CIA. So it's possible , that.... that may have um had something to with his deciding




I am also pretty much convinced, that this CIA involvement has something to do with Satoshis disappearance.
He is either hidden very well or he is dead.


Title: Re: Did pools scare Satoshi away?
Post by: coingamblingreviews on January 02, 2015, 07:50:44 AM
More likely this scared satoshi away:

Bruce Wagner : When was the last time you chatted to satoshi <laugh>

Gavin Andresen: Um... I haven't had email from satoshi in a couple months actually. The last email I sent him I actually told him I was going to talk at the CIA. So it's possible , that.... that may have um had something to with his deciding




I am also pretty much convinced, that this CIA involvement has something to do with Satoshis disappearance.
He is either hidden very well or he is dead.

Pretty scary thing to create! Hope he is watching his masterpiece grow from a distance


Title: Re: Did pools scare Satoshi away?
Post by: pawel7777 on January 02, 2015, 09:29:36 AM
More likely this scared satoshi away:

Bruce Wagner : When was the last time you chatted to satoshi <laugh>

Gavin Andresen: Um... I haven't had email from satoshi in a couple months actually. The last email I sent him I actually told him I was going to talk at the CIA. So it's possible , that.... that may have um had something to with his deciding




I am also pretty much convinced, that this CIA involvement has something to do with Satoshis disappearance.
He is either hidden very well or he is dead.

Agree, he freaked out when WikiLeaks started to accept bitcoin.

This is one of his last posts (he made one more after this one):

It would have been nice to get this attention in any other context.  WikiLeaks has kicked the hornet's nest, and the swarm is headed towards us.

I don't think he would panic because of the pools.


Title: Re: Did pools scare Satoshi away?
Post by: iGotSpots on January 02, 2015, 11:07:27 AM
Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

I'm still a noob, but could you give a reason why Satoshi would have panicked over not anticipating mining pools?

Are you saying 51% attack stuff or something else?

I keep wondering what is with less experienced users(I am trying to stay away from the newbie word) that keep mentioning 51%. What is so fascinating/scary about 51% attack that it needs to get thrown around everywhere?

I wouldn't know of anything else a mining pool could do, that would make "Satoshi panic", except a 51% attack.

Can you provide another example relating to the OP statements?

Centralized generation and distribution


Title: Re: Did pools scare Satoshi away?
Post by: DannyHamilton on January 02, 2015, 12:38:29 PM
[I'll try to find the quote directly which dealt with mining centralization]

He actually discussed "consolidation" (which isn't the same thing as "centralization", even though many people in this forum seem to like to use the words interchangeably) several times and pointed out the plan that most users would just run SPV wallets and that he expected the number of "full nodes" (including solo miners or pools) to be somewhere in the 100,000 range:

The design outlines a lightweight client that does not need the full block chain.  In the design PDF it's called Simplified Payment Verification.  The lightweight client can send and receive transactions, it just can't generate blocks.  It does not need to trust a node to verify payments, it can still verify them itself.

The lightweight client is not implemented yet, but the plan is to implement it when it's needed.  For now, everyone just runs a full network node.

I anticipate there will never be more than 100K nodes, probably less.  It will reach an equilibrium where it's not worth it for more nodes to join in.  The rest will be lightweight clients, which could be millions.

At equilibrium size, many nodes will be server farms with one or two network nodes that feed the rest of the farm over a LAN.

Emphasis added by me.

- snip -
Simplified Payment Verification is for lightweight client-only users who only do transactions and don't generate and don't participate in the node network.  They wouldn't need to download blocks, just the hash chain, which is currently about 2MB and very quick to verify (less than a second to verify the whole chain).  If the network becomes very large, like over 100,000 nodes, this is what we'll use to allow common users to do transactions without being full blown nodes.  At that stage, most users should start running client-only software and only the specialist server farms keep running full network nodes, kind of like how the usenet network has consolidated.
- snip -

Extraneous conversation removed and emphasis added by me.

The current system where every user is a network node is not the intended configuration for large scale.  That would be like every Usenet user runs their own NNTP server.  The design supports letting users just be users.  The more burden it is to run a node, the fewer nodes there will be.  Those few nodes will be big server farms.  The rest will be client nodes that only do transactions and don't generate.
- snip -

Extraneous conversation removed and emphasis added by me.


Title: Re: Did pools scare Satoshi away?
Post by: Lethn on January 02, 2015, 12:43:02 PM
As people have already said, it was probably Gavin's involvement with the CIA that was the final straw, he warned people many times about other things, openly so, but the CIA thing is clearly what made him most wary, he's clearly someone who knows just how heavily protective governments are of their monopoly over currency.


Title: Re: Did pools scare Satoshi away?
Post by: SirChiko on January 02, 2015, 12:56:14 PM
As people have already said, it was probably Gavin's involvement with the CIA that was the final straw, he warned people many times about other things, openly so, but the CIA thing is clearly what made him most wary, he's clearly someone who knows just how heavily protective governments are of their monopoly over currency.
We just gotta hope that he left with his own will and that it wasn't the CIA who made him an grave..


Title: Re: Did pools scare Satoshi away?
Post by: The Chainmaker on January 02, 2015, 01:02:54 PM
He didn't leave, he just started using a third sock puppet account


Title: Re: Did pools scare Satoshi away?
Post by: 1Referee on January 02, 2015, 01:14:48 PM
How will pools scare away Satoshi when they are the one that makes Bitcoin so powerful and bring us safety.

He most likely left because there was nothing else to do as the public, devs, etc started to pick things up.

Which was his main goal right? Getting the public/community to bring Bitcoin to the next level.


Title: Re: Did pools scare Satoshi away?
Post by: newIndia on January 02, 2015, 02:00:21 PM
I read somewhere that the mining evolution is like this...

Software => Hardware => Pool => Cloud Mining

Satoshi knew that this is coming ;)


Title: Re: Did pools scare Satoshi away?
Post by: needFREElunch on January 03, 2015, 07:35:01 PM
I would argue that he would prefer the mining pools above either having a more central network of miners or having an overall lower network hashrate. Pool mining is much more decentralized then what many people understand. If a pool were to in any way act dishonestly or harmful to the network then the owners of the miners would likely promptly pull their equipment and redirect it to another pool


Title: Re: Did pools scare Satoshi away?
Post by: Kipsy89 on January 03, 2015, 07:44:54 PM
Na, they didn't scare him away. He himself gradually went away. THat's the most interesting and best theory I've heard so far. He wanted everything to be decentralized so he gradually gave away control by fading into obscurity and turning off his own hashing power.


Title: Re: Did pools scare Satoshi away?
Post by: iGotSpots on January 03, 2015, 07:58:41 PM
I would argue that he would prefer the mining pools above either having a more central network of miners or having an overall lower network hashrate. Pool mining is much more decentralized then what many people understand. If a pool were to in any way act dishonestly or harmful to the network then the owners of the miners would likely promptly pull their equipment and redirect it to another pool

Ummmmm what?


Title: Re: Did pools scare Satoshi away?
Post by: Kipsy89 on January 03, 2015, 08:08:10 PM
I would argue that he would prefer the mining pools above either having a more central network of miners or having an overall lower network hashrate. Pool mining is much more decentralized then what many people understand. If a pool were to in any way act dishonestly or harmful to the network then the owners of the miners would likely promptly pull their equipment and redirect it to another pool

Ummmmm what?

Yeah man, that doesn't make sense. If everyone was just mining by themselves, there would be true decentralization. While having pools, there's one more level of centralization. Still in my opinion this doesn't really threaten Bitcoin in any serious way.


Title: Re: Did pools scare Satoshi away?
Post by: bg002h on January 04, 2015, 04:29:38 AM
Satoshi knew pool mining was coming just like he knew gpu mining was coming. Back when I was mining with my laptop, the tiny bitcoin mining world was about to shrink to include only those willing to buy gpu's. Satoshi saw that as bad because it would mean that it would take longer for a large number of people to obtain bitcoin. There was a gentlemen's agreement to delay gpu mining.

I think coming up with a way to break blocks up so that 250 computers could mine 1/250th of a block while maintaining hash power in the network would help solve the pooling/central hashing issues.


Title: Re: Did pools scare Satoshi away?
Post by: needFREElunch on January 04, 2015, 07:29:43 AM
I would argue that he would prefer the mining pools above either having a more central network of miners or having an overall lower network hashrate. Pool mining is much more decentralized then what many people understand. If a pool were to in any way act dishonestly or harmful to the network then the owners of the miners would likely promptly pull their equipment and redirect it to another pool

Ummmmm what?
Satoshi knew that mining technology was going to advance and that it would not be feasible for "home" miners to continue mining on their own. This means that either corporate miners would need to mine via corporate mining farms or home miners would need to participate in pools. When a corporate miner is mining, they control 100% of the blocks they find, their block/transaction fee policy ect.

On the other hand a home miner is able to influence the various policies of a pool by voicing their opinions to pool operators and when pool operators do not listen they can vote with their feet and mine on another pool 


Title: Re: Did pools scare Satoshi away?
Post by: Fernandez on January 04, 2015, 08:08:39 AM
All I can say is the Cartel is everything against Bitcoin stands for. Seeing the likes of Luke Jr. decide what to include in transactions as we saw when he was unhappy with Counterparty, demonstrated to me for the first time that it is no longer a decentralized, ownerless system.

Unless the Cartel problem is solved, Bitcoin won't be what we expected to be, but maybe thats not a bad thing.


Title: Re: Did pools scare Satoshi away?
Post by: DannyHamilton on January 04, 2015, 11:40:17 AM
- snip -
Unless the Cartel problem is solved, Bitcoin won't be what we expected to be, but maybe thats not a bad thing.

The concept of large scale mining pools was designed into the system from the very beginning.  Satoshi said so himself multiple times.  If it wasn't "what you expected to be", then you weren't paying attention.


Title: Re: Did pools scare Satoshi away?
Post by: Fernandez on January 05, 2015, 08:41:41 AM
- snip -
Unless the Cartel problem is solved, Bitcoin won't be what we expected to be, but maybe thats not a bad thing.

The concept of large scale mining pools was designed into the system from the very beginning.  Satoshi said so himself multiple times.  If it wasn't "what you expected to be", then you weren't paying attention.

I expected Bitcoin to be a decentralized movement, not something effectively owned by a select few individuals. Maybe I misunderstood, and its supposed to be in the grips of such moralistic stalwarts like Luke Jr.


Title: Re: Did pools scare Satoshi away?
Post by: greenlion on January 13, 2015, 04:25:54 AM
I think coming up with a way to break blocks up so that 250 computers could mine 1/250th of a block while maintaining hash power in the network would help solve the pooling/central hashing issues.

That's exactly what p2pool is, it's a secondary blockchain responsible for trustlessly splitting the coinbase tx by mining lower difficulty shares on the p2pool blockchain.


Title: Re: Did pools scare Satoshi away?
Post by: Melbustus on January 13, 2015, 05:11:48 AM
- snip -
Unless the Cartel problem is solved, Bitcoin won't be what we expected to be, but maybe thats not a bad thing.

The concept of large scale mining pools was designed into the system from the very beginning.  Satoshi said so himself multiple times.  If it wasn't "what you expected to be", then you weren't paying attention.

I expected Bitcoin to be a decentralized movement, not something effectively owned by a select few individuals. Maybe I misunderstood, and its supposed to be in the grips of such moralistic stalwarts like Luke Jr.


He runs one increasingly small pool. Don't mine there.

#decentralized


Title: Re: Did pools scare Satoshi away?
Post by: cyberpinoy on January 13, 2015, 05:14:51 AM
Reading some of the earlier mailing list posts made by Satoshi back in 2008 and in his discussions with Hal Finney, it seems that his original vision of Bitcoin was quite different compared to the situation today. He did briefly mention ASICs as a possibility by referring to "specialized hardware" as well as the transition towards light wallets like Electrum and Multibit but he mostly referred to miners as being discrete individuals who mined using their personal computers. The only times where he talks about miners cooperating with each other to mine bitcoins is when botnets are discussed. Neither in his mailing list postings nor in his white paper does he ever mention the possibility of mining pools.

Each node's influence on the network is proportional to its CPU power.  The only way to show the network how much CPU power you have is to actually use it.

If there's something else each person has a finite amount of that we could count for one-person-one-vote, I can't think of it.  IP addresses... much easier to get lots of them than CPUs.

That quote is from a couple of months before he left the forum. Even then, he still held onto the belief that nodes are directly proportional to CPU power. Of course now we know that from the perspective of the network, someone that is mining on a pool is not considered a node and has no influence on the network. Instead, the influence lies in the operator of the mining pool.

Satoshi left this forum in late 2010. By then, the first pool (Slush's Pool) had opened and CPU mining was on it's way out. Perhaps Satoshi saw something that he had not anticipated and realizing what was coming, he panicked and decided to leave.

I often wonder what made him ack his bags and leave Bitcoin. What did he see that maybe we dont see right now. I also wonder why the developers now just sit around concentrating on just the Protocol, why dont they do productive things that will help Bitcoins. I mean when it boils down this is their business, what business do you knwo that has no advertising paid for by the owners, research and development paid for by the owners, I mean they do well with the protocol and doing things to strengthen the bitcoin transactions but they do nothing of real vale for bitcoins. Without a good value they will lose miners, without miners the transactions can not be processed. it is not 2009 when it was easy to mine bitcoins, today it costs a lot more money and computing power to mine them, allowing the price to dive bomb has to throw some kind of red flag for them, they cant be stupid enough to not be able to compare computing power in 2009, the difficulty and the network hashrate to the costs involved and those things today. Where are the developers? why do we never hear form them on here? where is thier input and why are they so willing to let their dream die. Satoshi knew something we did not. What was it?


Title: Re: Did pools scare Satoshi away?
Post by: Atruk on January 13, 2015, 05:25:42 AM
Satoshi went most of his BTC history not knowing if GPU mining would ever be. And not he never implemented his ideas of which there were many that counted on no GPU mining.

Satoshi knew pool mining was coming just like he knew gpu mining was coming. Back when I was mining with my laptop, the tiny bitcoin mining world was about to shrink to include only those willing to buy gpu's. Satoshi saw that as bad because it would mean that it would take longer for a large number of people to obtain bitcoin. There was a gentlemen's agreement to delay gpu mining.

I think coming up with a way to break blocks up so that 250 computers could mine 1/250th of a block while maintaining hash power in the network would help solve the pooling/central hashing issues.

Following Dr. Goss is one of the fastest ways noobs in BTC historically can lose coins.


Title: Re: Did pools scare Satoshi away?
Post by: DannyHamilton on January 13, 2015, 02:35:28 PM
- snip -
Unless the Cartel problem is solved, Bitcoin won't be what we expected to be, but maybe thats not a bad thing.

The concept of large scale mining pools was designed into the system from the very beginning.  Satoshi said so himself multiple times.  If it wasn't "what you expected to be", then you weren't paying attention.

I expected Bitcoin to be a decentralized movement, not something effectively owned by a select few individuals. Maybe I misunderstood, and its supposed to be in the grips of such moralistic stalwarts like Luke Jr.

Yes.  You misunderstood.  Here's what Satoshi had to say on the matter:

- snip -
I anticipate there will never be more than 100K nodes, probably less.  It will reach an equilibrium where it's not worth it for more nodes to join in.  The rest will be lightweight clients, which could be millions.

At equilibrium size, many nodes will be server farms
- snip -

- snip -
If the network becomes very large, like over 100,000 nodes, this is what we'll use to allow common users to do transactions without being full blown nodes.  At that stage, most users should start running client-only software and only the specialist server farms keep running full network nodes, kind of like how the usenet network has consolidated.
- snip -

The current system where every user is a network node is not the intended configuration for large scale.  That would be like every Usenet user runs their own NNTP server.  The design supports letting users just be users.  The more burden it is to run a node, the fewer nodes there will be.  Those few nodes will be big server farms.  The rest will be client nodes that only do transactions
- snip -


Title: Re: Did pools scare Satoshi away?
Post by: bf4btc on January 13, 2015, 11:56:55 PM
Satoshi went most of his BTC history not knowing if GPU mining would ever be. And not he never implemented his ideas of which there were many that counted on no GPU mining.

Satoshi knew pool mining was coming just like he knew gpu mining was coming. Back when I was mining with my laptop, the tiny bitcoin mining world was about to shrink to include only those willing to buy gpu's. Satoshi saw that as bad because it would mean that it would take longer for a large number of people to obtain bitcoin. There was a gentlemen's agreement to delay gpu mining.

I think coming up with a way to break blocks up so that 250 computers could mine 1/250th of a block while maintaining hash power in the network would help solve the pooling/central hashing issues.

Following Dr. Goss is one of the fastest ways noobs in BTC historically can lose coins.
Satoshi knew that GPU mining was coming before anyone even thought about possibly GPU mining. When someone suggested using GPUs to mine more efficiently he asked people not start this yet because it would prevent additional users to "invest" modest CPU power to try mining on their own (so the network could become more decentralized).

satoshi did have a lot of hashpower (as a percentage of the total network) so it is possible that he himself was using GPUs to mine at first